function createXMLHttpRequest() {
    var ajaxRequest = '';
    try{
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                alert("Your browser broke!");
                return false;
            }
        }
    }
    return ajaxRequest;
}

function administrative_units_form(selected_adm){
    var ajaxRequest;
    ajaxRequest = createXMLHttpRequest();
    if(ajaxRequest === false)
        return false;

    var country_id = document.getElementById('country_id_select').value;

    if (country_id != 0 )
    {
/*        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById('administrative_units_div');
                ajaxDisplay.innerHTML = ajaxRequest.responseText;

                document.getElementById('towns_div').innerHTML  = '';
            }
        }*/
        var queryString = "?country_id=" + country_id
        if(selected_adm)
            queryString = queryString + "&selected="+selected_adm;
        // synchronicznie żeby nie było wyścigu z towns_form2
        ajaxRequest.open("GET", "administrative_units_form_customer.php" + queryString, false);
        ajaxRequest.send(null);
        var ajaxDisplay = document.getElementById('administrative_units_div');
        ajaxDisplay.innerHTML = ajaxRequest.responseText;

        document.getElementById('towns_div').innerHTML  = '';

    }
    else
    {
        document.getElementById('administrative_units_div').innerHTML  = '';
        document.getElementById('towns_div').innerHTML  = '';
    }

}
 
 
function towns_form(){
    var ajaxRequest;
    ajaxRequest = createXMLHttpRequest();
    if(ajaxRequest === false)
        return false;

    var administrative_unit_id = document.getElementById('administrative_unit_id').value;
    var country_id = document.getElementById('country_id_select').value;

    if (administrative_unit_id != 0 && administrative_unit_id != 1111111)
    {
        if (administrative_unit_id == 2222222)
        {
            document.getElementById('administrative_unit_name').style.display = 'inline';
        }
        else
        {
            document.getElementById('administrative_unit_name').style.display = 'none';
        }

        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById('towns_div');
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
            }
        }
        var queryString = "?administrative_unit_id=" + administrative_unit_id;
        if(country_id > 0) {
            queryString = queryString + '&country_id='+country_id;
        }

        ajaxRequest.open("GET", "towns_form_customer.php" + queryString, true);
        ajaxRequest.send(null);
    }
    else
    {
        document.getElementById('towns_div').innerHTML  = '';
    }
}
 
function town_name_input(){

    var town_id = document.getElementById('town_id').value;

    if (town_id != 0)
    {
        if (town_id == 2222222)
        {
            document.getElementById('town_name').style.display = 'inline';
        }
        else
        {
            document.getElementById('town_name').style.display = 'none';
        }
    }

}
 
 
function towns_form2(selected_town, administrative_unit_id){
    var ajaxRequest;
    ajaxRequest = createXMLHttpRequest();
    if(ajaxRequest === false)
        return false;
    
    var country_id = document.getElementById('country_id_select').value;

    if (administrative_unit_id != 0)
    {


        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById('towns_div');
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
            }
        }
        var queryString = "?administrative_unit_id=" + administrative_unit_id;
        if(country_id > 0) {
            queryString = queryString + '&country_id='+country_id;
        }
        if(selected_town)
            queryString = queryString + '&selected='+selected_town;
        ajaxRequest.open("GET", "towns_form_customer.php" + queryString, true);
        ajaxRequest.send(null);
    }
    else
    {
        document.getElementById('towns_div').innerHTML  = '';
    }
}
 
function town_name_input(){

    var town_id = document.getElementById('town_id').value;

    if (town_id != 0)
    {
        if (town_id == 2222222)
        {
            document.getElementById('town_name').style.display = 'inline';
        }
        else
        {
            document.getElementById('town_name').style.display = 'none';
        }
    }

}

 
 
function inputclear(obj) {
    if(obj.value == obj.defaultValue)
        obj.value = '';
}
  
function inputdefault(obj) {
    if(obj.value=='')
        obj.value=obj.defaultValue;
}