var req;
function loadXMLDoc(key) {
   var url="popola.php?idprovincia="+key;
   getObject("citta").innerHTML = ' Attendere Prego...';
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }
   if (!req && typeof XMLHttpRequest != "undefined") { req = new
XMLHttpRequest(); }
   if (req != null) {
      req.onreadystatechange = processChange;
      req.open("GET", url, true);
      req.send(null);
   }
}
function processChange() {
   if (req.readyState == 4 && req.status == 200) {
      getObject("citta").innerHTML = req.responseText;
      document.form1.citta.focus();
   }
}

function getObject(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}
function loadXMLDoc1(key) {
   var url="popola1.php?idprovincia="+key;
   getObject1("citta1").innerHTML = ' Attendere Prego...';
   try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
   catch(e) {
      try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(oc) { req = null; }
   }
   if (!req && typeof XMLHttpRequest != "undefined") { req = new
XMLHttpRequest(); }
   if (req != null) {
      req.onreadystatechange = processChange1;
      req.open("GET", url, true);
      req.send(null);
   }
}
function processChange1() {
   if (req.readyState == 4 && req.status == 200) {
      getObject1("citta1").innerHTML = req.responseText;
      document.form1.cittanascita.focus();
   }
}

function getObject1(name) {
   var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   var ie4 = (document.all) ? true : false;

   if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   if (ie4) return eval('document.all.' + name);
   return false;
}



function CBgetHttpRequestInstance() {
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return http_request;
}

function CBmakeHttpRequest(url, id, errorText, postsVars, http_request) {
	if ((arguments.length < 5) || (http_request==null) ) {
		http_request = CBgetHttpRequestInstance();
	}
	if (!http_request) {
		 alert('Giving up: Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.cbId = id;
	http_request.cbErrorText = errorText;
	http_request.onreadystatechange = function() { CBalertContents(http_request); };
	if (postsVars == null) {
		http_request.open('GET', url, true);
		http_request.send(null);
	} else {
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", postsVars.length);
		http_request.send(postsVars);
	}
}

function CBalertContents(http_request) {
	if (http_request.readyState == 4) {
		if ((http_request.status == 200) && (http_request.responseText.length < 1025)) {
			document.getElementById(http_request.cbId).innerHTML = http_request.responseText;
		} else {
			document.getElementById(http_request.cbId).innerHTML = http_request.cbErrorText;
		}
	}
}

