var http = createAJAXObject();
 
function createAJAXObject() {
  var tipo_richiesta;
  var browser = navigator.appName;

  if (browser == "Microsoft Internet Explorer") { tipo_richiesta = new ActiveXObject("Microsoft.XMLHTTP");}
  else {tipo_richiesta = new XMLHttpRequest(); }
  return tipo_richiesta;
}

function handleResponse() {
  if (http.readyState == 1) {
     if (document.all) {
        objForm = eval("document.all.provincia");
        //objForm.innerHTML = '<select name="prov" id="provincia"><option value="">Caricamento...</option></select>';
        objForm.innerHTML = '<input type="text" name="prov" id="provincia" value="Caricamento..." />';

     }
     else {
        //document.getElementById('provincia').innerHTML = '<select name="prov" id="provincia"><option value="">Caricamento...</option></select>';
        document.getElementById('provincia').innerHTML = '<input type="text" name="prov" id="provincia" value="Caricamento..." />';
     }
  }

  if (http.readyState == 4) {
     if (http.status == 200) {
        var response = http.responseText;
        
        if (document.all) {
           objForm = eval("provincia");
           objForm.innerHTML = response;
        }
        else {
           document.getElementById('provincia').innerHTML = response;
        }
     }
     else { 
        //alert('Si è verificato un problema con la richiesta');
     }
  }
}

function aggiornaProvincia(url) {
   if (http) {
      miadata = new Date();
      var currenttimestamp=miadata.getTime(); // serve solo per ingannare il proxy
      var myHost= window.location.hostname;
      var frm=document.formular;
      var query='method=prov&citta='+frm.citta.value+'&currenttimestamp='+currenttimestamp;
      http.open('GET', url+'?'+query);
      http.onreadystatechange = handleResponse;
      http.send(null);
  }
}
