
var http_request = false;
	
	function aggiornaInsCitta(provincia) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
	    scriviOptIns('ins_citta');
		
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="provincia="+provincia;
	//alert (postvar);
        http_request.send(postvar);

    }
	function aggiornaInsProvincie(regione) {
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
	    scriviOptIns('ins_provincia');
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="regione="+regione;
	//alert (postvar);
        http_request.send(postvar);

    }
	
	function aggiornaInsRegioni(nazione) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
		scriviOptIns('ins_regione');
		
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="nazione="+nazione;
        http_request.send(postvar);
    }	
	
	function scriviOptIns(dove) {
	
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				switch(dove){
					case 'ins_regione':
					  regione=http_request.responseText.substring(http_request.responseText.indexOf('^^^',0)+3);
					  if(navigator.appName=="Netscape")
						document.getElementById('ins_regione').innerHTML = ''+regione+'';
					  else
					  	document.getElementById('ins_regione').outerHTML = '<select name="ins_regione" id="ins_regione"  onchange="aggiornaInsProvincie(this.options[this.selectedIndex].value);" class="clist">'+regione+'</select>';
					case 'ins_provincia':
					  provincia=http_request.responseText.substring(http_request.responseText.indexOf('||',0)+2,http_request.responseText.indexOf('^^^',0));	
			  		  if(navigator.appName=="Netscape")
						document.getElementById('ins_provincia').innerHTML = ''+provincia+'';
					  else
					    document.getElementById('ins_provincia').outerHTML = '<select name="ins_provincia" id="ins_provincia" onchange="aggiornaInsCitta(this.options[this.selectedIndex].value);" class="clist">'+provincia+'</select>';
					case 'ins_citta':
					  citta=http_request.responseText.substring(0,http_request.responseText.indexOf('||',0));
					  if(navigator.appName=="Netscape")
						document.getElementById('ins_citta').innerHTML = ''+citta+'';
					  else
					    document.getElementById('ins_citta').outerHTML = '<select name="ins_citta" id="ins_citta" class="clist">'+citta+'</select>';
				}
				/*alert(http_request.responseText);
				alert(document.getElementById('ins_provincia').outerHTML );
				alert(provincia);
				alert(citta);*/
            } else {
                alert('There was a problem with the request.');
		
            }
        }

    }
	
/*#########################################################*/	
	function aggiornaCitta(tipologia,provincia) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
	    scriviOpt('search_citta');
		
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="provincia="+provincia+"&tipologia="+tipologia;
	//alert (postvar);
        http_request.send(postvar);

    }
	function aggiornaProvincie(tipologia,regione) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
	    scriviOpt('search_provincia');
		
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="regione="+regione+"&tipologia="+tipologia;
	//alert (postvar);
        http_request.send(postvar);

    }
	function aggiornaRegioni(tipologia,nazione) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
		scriviOpt('search_regione');
		
	}
        http_request.open('POST', '/include/ajax/update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="nazione="+nazione+"&tipologia="+tipologia;
        http_request.send(postvar);
    }

    function makeRequest(getvar) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                //http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function(){
		
		scrivi(getvar);
	}
        http_request.open('POST', 'update.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="campo="+getvar+"&value="+eval("document.forms.dinamicform."+getvar+".value");
        http_request.send(postvar);

    }

    function scriviOpt(dove) {
	    if (http_request.readyState == 4) {
            if (http_request.status == 200) {
		//if(dove=='provincia'){
		  /*provincia=http_request.responseText.substring(0,http_request.responseText.indexOf('||',0));
		  document.getElementById('search_provincia').innerHTML = provincia;
		*/
		
				switch(dove){
					case 'search_regione':
					  regione=http_request.responseText.substring(http_request.responseText.indexOf('^^^',0)+3);
					  if(navigator.appName=="Netscape")
						document.getElementById('search_regione').innerHTML = ''+regione+'';
					  else
					    document.getElementById('search_regione').outerHTML = '<select name="search_regione" class="clist" id="search_regione" onchange="aggiornaProvincie(document.ricerca_feed.search_tipologia.options[document.ricerca_feed.search_tipologia.selectedIndex].value,this.options[this.selectedIndex].value);">'+regione+'</select>';
					case 'search_provincia':
					  provincia=http_request.responseText.substring(http_request.responseText.indexOf('||',0)+2,http_request.responseText.indexOf('^^^',0));	
			  		  if(navigator.appName=="Netscape")
						document.getElementById('search_provincia').innerHTML = ''+provincia+'';
					  else
					    document.getElementById('search_provincia').outerHTML = '<select name="search_provincia" class="clist" id="search_provincia"  onchange="aggiornaCitta(document.ricerca_feed.search_tipologia.options[document.ricerca_feed.search_tipologia.selectedIndex].value,this.options[this.selectedIndex].value);">'+provincia+'</select>';
 					case 'search_citta':
					  citta=http_request.responseText.substring(0,http_request.responseText.indexOf('||',0));
					  if(navigator.appName=="Netscape")
						document.getElementById('search_citta').innerHTML = ''+citta+'';
					  else
					    document.getElementById('search_citta').outerHTML = '<select name="search_citta" class="clist" id="search_citta" >'+citta+'</select>';
				}
				//alert(http_request.responseText);
				//alert(regione);
				//alert(provincia);
				//alert(citta);
		    } else {
                alert('There was a problem with the request.');
	        }
        }
	}
	
	
	
	
	function scrivi(getvar) {
	
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
		document.getElementById(getvar).innerHTML = "<a href=\"javascript:void(null);\" onclick=\"change(this,'"+getvar+"')\">"+eval("document.forms.dinamicform."+getvar+".value")+"</a>";
		document.getElementById("result").innerHTML = http_request.responseText;
            } else {
                alert('There was a problem with the request.');
		
            }
        }

    }
    function change(link,textname){
         //link.innerText e link.text sono stessa cosa, c'è differenza tra ie e firefox
	if(link.innerText){testovecchio=link.innerText}else{testovecchio=link.text}
	//riscrivo il contenuto del div
	document.getElementById(textname).innerHTML="<input type='text' name='"+textname+"' value='"+testovecchio+"'> <input type='button' value='ok' onclick=\"makeRequest(\'"+textname+"\')\">";
    }
