/**
* Objet permettant de gérer des listes liées
*/

YAHOO.namespace ("Sqli.Utils"); 

YAHOO.Sqli.Utils.SelectUpdater = function(dest){
	
	this.dest = dest;

	/**
	* Fonction de Callback qui reçoit les données du DataSource 
	* @param sRequest {String} La requete originale request.
	* @param oResponse {Object} Response object.
	* @param bError {Boolean} (optionnel) True si erreur
	*/
	this.doUpdate = function(sRequest, oResponse){
		if(oResponse && !oResponse.error && YAHOO.lang.isArray(oResponse.results)) {
	        el = new YAHOO.util.Dom.get(this.dest);
	        /*while (el.childNodes.length > 0) { 
			    el.removeChild(el.firstChild); 
			}*/
	        aData = oResponse.results;
	        for(i=0; i<aData.length; i++) {
	        	var trouve = false;
	        	for(j=0;j<el.options.length;j++){
	        		if(el.options[j].value == aData[i].value)
	        			trouve = true;
	        	}
	        	if(!trouve)
                	el.options[ el.options.length ] = new Option(aData[i].label,aData[i].value,0,aData[i].selected);
            }
	    }
	    else if(oResponse.error) {
	        YAHOO.Sqli.Utils.Tools.error("Impossible de mettre à jour la liste");
	    }
	}
} 
