
/*
 * Funzione per la popolazione della Seconda SELECT
 */
function popola(padre, f, file){
	//Recupero id_country dalla combo
	var countryid = $('select#'+padre+' option:selected').val();
	
	//Invio la richiesta
	$.post(file, { id:countryid }, function(data){
    updateSubSelection(data, f);
  });
}


/*
 * Popolo la seconda SELECT
 * XMLResult = Il risultato XML
 */
 
function updateSubSelection(XMLResult, figlio){
	//Gestisco il documento XML ricevuto e popolo la seconda SELECT
	var categoria = XMLResult.getElementsByTagName('dato');
	var myIndex = null;
	
	//Recupero la seconda SELECT
	var subSelection = document.getElementById(figlio);
	
	//Svuoto la secondo SELECT
	for (var i = subSelection.length - 1; i >= 0; i--)
		subSelection.remove(i);
	
	
	if(categoria.length>0) {
		var NewOpt = document.createElement('option');
		
		// Aggiungo la riga di cortesia
		//NewOpt.text = txt_faiscelta;
				
		// Abilito la combo
		subSelection.disabled = false;
	} else {
		var NewOpt = document.createElement('option');
		
		// Aggiungo la riga di cortesia
		NewOpt.text = txt_prima_regione;		
  	NewOpt.value = "0";
  	
		// Disattivo la combo
		subSelection.disabled = true;

	  try{
	     subSelection.add(NewOpt, null); //Metodo Standard, non funziona con IE
	   }catch(e){
	     subSelection.add(NewOpt); // Funziona solo con IE
	   }
	}
	
	
	
	//Scorro gli elementi
	for (var i = 0; i < categoria.length; i++){
		//Recupero i vari elementi singoli
		var item = categoria[i];
		
		//Creo il nuovo elemento OPTION da aggiungere nella seconda SELECT
		var NewOpt = document.createElement('option');
		NewOpt.value = item.getAttribute("value");
		NewOpt.text = item.firstChild.nodeValue;
		
		//Popolo la seconda SELECT
		try{
			subSelection.add(NewOpt, null); //Metodo Standard, non funziona con IE
		}catch(e){
			subSelection.add(NewOpt); // Funziona solo con IE
		}
		
		if(selId==item.getAttribute("value")) {
			myIndex = i;
		}
	}

	subSelection.selectedIndex = myIndex;
}
