// JavaScript Document

//aggiunta mia per conoscere il parametro in GET

function gup( name )
  {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href);
  if( results == null )
  return "";
  else
  return results[1];
  }





var xmlHttp = getXmlHttpObject();

function loadList(id){

 xmlHttp.open('GET', path_to_root+'request.php?cod_provincia='+id, true);

 
 
 xmlHttp.setRequestHeader("Connection", "keep-alive"); 
 xmlHttp.setRequestHeader("Cache-Control", "no-cache");
 
  xmlHttp.onreadystatechange = stateChanged;
 xmlHttp.send(null);
 }


 function addOption(select, value, text, sel) {
	 var option = document.createElement("option");
	 option.value = value,
	 option.text = text;
	 if(sel){
		
		 option.selected = true;
	 }
	 try {
	 select.add(option, null);
	 } catch(e) {
	 //Per Internet Explorer
	 select.add(option);
	 }
 }


 function getSelected(select) {
 	return select.options[select.selectedIndex].value;
 }


 function stateChanged() {
	 if(xmlHttp.readyState == 4) {
		 if (xmlHttp.status == 200) {
	 	var resp = xmlHttp.responseText;
		 //alert(resp);
		if(resp) {
		 	var values = resp.split(';');
			 var listId = values.shift();
		 	var select = document.getElementById('comune');
		 	while (select.options.length) {
		 		select.remove(0);
 			}
 			addOption (select, '', '-- Tutti --');
			var limit = values.length;
			var comuneattuale = gup( 'comune' );
			for(i=0; i < limit; i++) {
				var pair = values[i].split('|');
		
				if(pair[0]==comuneattuale){
					selezionato = true;
				}else{
					selezionato = false;
				}
				addOption(select, pair[0], pair[1], selezionato);
			}
 		}
	} else {
 		//alert(xmlHttp.responseText);
 	
	}
}
}

//funzione per abilitare Ajax, la chiamata è diversa a seconda del browser
 function getXmlHttpObject()
 {
 var xmlHttp=null;
 try
 {
 //Firefox e Opera
 xmlHttp=new XMLHttpRequest();
 }
 catch(e)
 {
 //Internet Explorer
 try
 {
 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch(e)
 {
 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 }
 return xmlHttp;
 } 
