		function settaGeoHandler(nomeregione, nomeprovincia, nomecomune, nomezona, nomezonacheck, altro){
		   if( 	nomeregione != "" &&  nomeprovincia!="")
		   {
			$("#"+nomeregione).change(function(){
					jQuery.ajax({
					data: pId(nomeregione).value, url: 'caricaGeo.php?t=p&key=' + this.value, type: 'POST', timeout: 20000,
					error: function(){
						alert("Si e' verificato un errore durante il caricamento dal server");},
					success: function(r){
						//alert(r);
						var appo = pId(nomeprovincia).name;
						if (pId(nomeprovincia).outerHTML) 
						{
							select_innerHTML( pId(nomeprovincia), r);
						}
						else 
							if (pId(nomeprovincia).innerHTML) 
								pId(nomeprovincia).innerHTML = r;

						if (pId(nomecomune).outerHTML)  
						{
							//pId(nomecomune).outerHTML = "<select name='" + nomecomune + "' id='" + nomecomune + "'><option value=''>[Selezionare]</select>";
							select_innerHTML( pId(nomecomune), "<option value=''>[Selezionare]</option>");
						}
						else
						   if (pId(nomecomune).innerHTML) pId(nomecomune).innerHTML = "<option value=''>[Selezionare]</option>";;
						if( nomezona != "") {
							if (pId(nomezona).outerHTML)  
							{
								//pId(nomezona).outerHTML = "<select name='" + nomezona + "' id='" + nomezona + "'>" + "</select>";
								select_innerHTML( pId(nomezona), "<option value=''>[Selezionare]</option>");
							}
							else
							if (pId(nomezona).innerHTML) pId(nomezona).innerHTML = "<option value=''>[Selezionare]</option>";
						}
						if(nomezonacheck!="")
						{
						   pId(nomezonacheck).innerHTML = "";
						   if( pId(altro)) pId(altro).style.display="none";
						}
					}
				}) // checkout http://jquery.com/api for more syntax and options on this method.
			});
		   }
		   if( 	nomecomune != "" &&  nomeprovincia!="")
		   {
			$("#"+nomeprovincia).change(function(){
				jQuery.ajax({
					data: pId(nomeprovincia).value, url: 'caricaGeo.php?t=c&key=' + this.value, type: 'POST', timeout: 20000,
					error: function(){
						alert("Si e' verificato un errore durante il caricamento dal server");},
					success: function(r){
						var appo = pId(nomecomune).name;
						if (pId(nomecomune).outerHTML)  
						{
							//pId(nomecomune).outerHTML = "<select name='" + appo + "' id='" + appo + "'>" + r + "</select>";
							select_innerHTML( pId(nomecomune), r);
						}
						else
						if (pId(nomecomune).innerHTML) pId(nomecomune).innerHTML = r;
						if(nomezonacheck!="")
						{
						   pId(nomezonacheck).innerHTML = "";
						   if( pId(altro)) pId(altro).style.display="none";
						}
											
					}
				}) // checkout http://jquery.com/api for more syntax and options on this method.
			});
		   }
		   if( 	nomecomune != "" &&  nomezona!="")
		   {
			$("#"+nomecomune).change(function(){
				jQuery.ajax({
					data: pId(nomecomune).value, url: 'caricaGeo.php?t=z&key=' + this.value, type: 'POST', timeout: 20000,
					error: function(){
						alert("Si e' verificato un errore durante il caricamento dal server");},
					success: function(r){
						//alert(r);
						var appo = pId(nomezona).name;
						if (pId(nomezona).outerHTML) 
						{
							//pId(nomezona).outerHTML = "<select name='" + appo + "' id='" + appo + "'>" + r + "</select>";
							select_innerHTML( pId(nomezona), r);
						}
						else 
							if (pId(nomezona).innerHTML) 
								pId(nomezona).innerHTML = r;
					}
				}) // checkout http://jquery.com/api for more syntax and options on this method.
			});
		   }

		 if( 	nomecomune != "" &&  nomezonacheck!="")
		   {
			$("#"+nomecomune).change(function(){
				jQuery.ajax({
					data: pId(nomecomune).value, url: 'caricaGeo.php?y=c&t=z&na=zona&key=' + this.value, type: 'POST', timeout: 20000,
					error: function(){
						alert("Si e' verificato un errore durante il caricamento dal server");},
					success: function(r){
						 
						//if (pId(nomezonacheck).innerHTML)
					{ 
						 
								pId(nomezonacheck).innerHTML = r;
								if( r.length < 10 )
								   pId(altro).style.display="none";
								else
									 pId(altro).style.display="";
							}
					}
				})  
			});
		}

		}
		
 	
