/////////////////////////////////////////////////////////////////////////
// Questo file serve per compilare le select del BoxRicercaCasaVacanza //
/////////////////////////////////////////////////////////////////////////

var xmlHttp = getXmlHttpObject();

function loadList(tb, id, idTip){
//path="http://localhost/toscana365/";   QUESTA SERVE PER USO LOCALE
path="http://www.pugliaonline.com/";
xmlHttp.open('GET', path+'request2.php?table='+tb+'&id='+id+'&idTip='+idTip, true);
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.send(null);
}

function addOption(select, value, text) {
	//Aggiunge un elemento <option> ad una lista <select>
	var option = document.createElement("option");
	option.value = value,
	option.text = text;
	try {
		select.add(option, null);
	} catch(e) {
		//Per Internet Explorer
		select.add(option);
	}
}

function getSelected(select) {
	//Ritorna il valore dell'elemento <option> selezionato in una lista
	return select.options[select.selectedIndex].value;
}

function stateChanged() {
	if(xmlHttp.readyState == 4) {
		//Stato OK
		if (xmlHttp.status == 200) {
			var resp = xmlHttp.responseText;
			
			if(resp) {
				//Le coppie di valori nella striga di risposta sono separate da ;
				var values = resp.split(';');
				//Il primo elemento è l'ID della lista.
				var listId = values.shift();
				var select = document.getElementById(listId);
				//Elimina i valori precedenti
				while (select.options.length) {
					select.remove(0);
				} 
				
				if(listId == 'province') {
					addOption (select, 0, 'Seleziona la Provincia');
				}	
				
				var limit = values.length;
				
				if(limit == 0) {
					addOption (select, 0, 'Nessun comune');
				}else if(listId == 'comuni') {
					addOption (select, 0, 'Seleziona il Comune');
				}																
				
				for(i=0; i < limit; i++) {
					var pair = values[i].split('|');
					//aggiunge un elemento <option>
					addOption(select, pair[0], pair[1]);
				}													
				
			}
		} else {
			alert(xmlHttp.responseText);
		}
	}
}

function getXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
