var HttpRequest = createRequestObject();
var HttpRequest2 = createRequestObject();
funcProvincia(document.getElementById("regioni").value);
funcZona(document.getElementById("regioni").value, 0);

function funcProvincia(ID)
{   
    if (parseInt(ID) > 0)
   {   
        HttpRequest.abort();
        HttpRequest.onreadystatechange = ReadyStateChangePro;     
       	HttpRequest.open("GET", "_provincia.asp?proid=" + ID, true);
        HttpRequest.send(null);
    }
   else
    {
       document.getElementById("provincerisultati").innerHTML = "<select name=\"province\"><option value=\"0\">Selezionare una provincia...</option></select>";
   } 
}

function funcZona(zona_regione,zona_localita)
{   
    if (parseInt(zona_regione)>0&&parseInt(zona_localita)>0)
   {   
        HttpRequest2.abort();
        HttpRequest2.onreadystatechange = ReadyStateChangeZona;     
       	HttpRequest2.open("GET", "_zona.asp?zona_regione="+zona_regione+"&zona_localita="+zona_localita, true);
        HttpRequest2.send(null);
    }
   else
    {
       document.getElementById("zonarisultati").innerHTML = "<select name=\"zona\"><option value=\"0\">Selezionare una zona...</option></select><select name=\"tipostruttura\"><option value=\"0\">Selezionare una tipologia...</option></select>";
   } 
}


function ReadyStateChangePro()
{ 
    if (HttpRequest.readyState == 4) {   
        document.getElementById("provincerisultati").innerHTML = HttpRequest.responseText;
	    funcZona(document.getElementById("regioni").value, document.getElementById("province").value);   
    }
}

function ReadyStateChangeZona()
{ 
    if (HttpRequest2.readyState == 4)
		document.getElementById("zonarisultati").innerHTML = HttpRequest2.responseText;
}


function createRequestObject() {
    if (window.XMLHttpRequest)
    { // Mozilla, Safari, Opera...
        var xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml");
    }
    else if (window.ActiveXObject)
    { // IE
        try {
            var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!xmlhttp) {
        alert("Non posso creare l'oggetto XMLHTTP");
        return false;
    }
    return xmlhttp;
}
