/*********SQLI Linked Select*********/
/*
	Sqli AJAX Linked Select
	@author bvermeulen, jebanquey
*/
	/* Si succès, construction de la deuxième liste */
	var SqliLinkedSelectSuccess = function(o) {		
		
		var nom_second_select = o.responseXML.getElementsByTagName("nom_second_select")[0].firstChild.nodeValue;
		var lib_defaut = o.responseXML.getElementsByTagName("lib_defaut")[0].firstChild.nodeValue;
		var multiple = o.responseXML.getElementsByTagName("multiple")[0].firstChild.nodeValue;
		
		var div_second_select = document.getElementById('div_'+nom_second_select);
		var resultats = o.responseXML.getElementsByTagName("options")[0].firstChild.nodeValue;	
	
		div_second_select.innerHTML = '';

		//while (second_select.options.length > 0)
        	//second_select.removeChild(second_select.options[0]); 
		
		/*var default_option = document.createElement("option");
		default_option.appendChild(document.createTextNode(lib_defaut));
		default_option.value = -1;
		second_select.appendChild(default_option);
		
		for(i=0; i<resultats.length; i++)
		{
			var value = resultats[i].getAttribute("value");		
			alert(value);
			var label = resultats[i].getAttribute("label");
			var selected = resultats[i].getAttribute("selected");
						
			var option = document.createElement("option");
			option.appendChild(document.createTextNode(label));
			option.value = value;
			
			if (selected == "true")
				option.selected = "selected";
							
			second_select.appendChild(option);
		}*/		

		// TODO : à paramètrer quelque part
		if (multiple == false)
			div_second_select.innerHTML = '<select name="'+nom_second_select+'" id="'+nom_second_select+'"><option label="'+lib_defaut+'" value="0">'+lib_defaut+'</option>'+resultats+'</select>';
		else
			div_second_select.innerHTML = '<select name="'+nom_second_select+'[]" id="'+nom_second_select+'" multiple="multiple" size="10" style="width: 222px;">'+resultats+'</select>';
	}
	
	/* Si echec, on ne fait rien */
	var SqliLinkedSelectFailure = function(o){
		;
	}
	
	/**
	 * Objet passé en paramètre lors de l'appel XmlHTTP 
	 */	
	var callbackSqliLinkedSelect =
	{
		success:SqliLinkedSelectSuccess,
		failure:SqliLinkedSelectFailure
	}
		
	/** 
	 * Fonction principale pour charger un select à partir d'un autre
	 */
	function loadSecondSelect(sql_type, nom_premier_select, nom_second_select, nom_second_cache, langue, libelle_defaut) {
		
		var val_premier_select = document.getElementById(nom_premier_select).value;
		var val_second_select = document.getElementById(nom_second_cache).value;
		
		var get_data = "type="+sql_type+"&premier_id="+val_premier_select+"&second_id="+val_second_select+"&second_nom="+nom_second_select+"&langue="+langue+"&lib_defaut="+libelle_defaut;
		
		// TODO : "/EuropeanSourcingV2" a virer en prod
		
		YAHOO.util.Connect.asyncRequest('GET','/tools/SqliLinkedSelect/searchLinkedSelect.php?'+get_data,callbackSqliLinkedSelect,null);
	}
	
	/** 
	 * Fonction principale pour charger un select MULTIPLE à partir d'un autre
	 */
	function loadSecondSelectMultiple(sql_type, nom_premier_select, nom_second_select, nom_second_cache, langue, libelle_defaut) {
		
		var val_premier_select = document.getElementById(nom_premier_select).value;
		var val_second_select = document.getElementById(nom_second_cache).value;
		
		var get_data = "type="+sql_type+"&premier_id="+val_premier_select+"&second_id="+val_second_select+"&second_nom="+nom_second_select+"&langue="+langue+"&lib_defaut="+libelle_defaut+"&multiple=true";
		
		// TODO : "/EuropeanSourcingV2" a virer en prod
		
		YAHOO.util.Connect.asyncRequest('GET','/tools/SqliLinkedSelect/searchLinkedSelect.php?'+get_data,callbackSqliLinkedSelect,null);
	}
