/* Affiche ou cache la liste d�roulante */
function toggleListe(el){
	if( $(el).find(".comboList").is(":visible") ){
		$(el).css("z-index","1");
		$(el).find(".comboList").fadeOut();
		$(el).find("div.comboDropDownButton").css("background-position","0 0");
	}
	else{
		// Cache l'autre liste d�roulante d�j� ouverte si c'est le cas
		$("div.comboContainer").css("z-index","1");
		$(".comboList").fadeOut(); 
		$("div.comboDropDownButton").css("background-position","0 0");

		// Met la liste � la bonne taille si plus petite que l'entete de liste
		if( $(el).find(".comboList").width() < $(el).width() ) {
			 $(el).find(".comboList").width($(el).width());
		}
		// Affiche la liste
		$(el).find(".comboList").fadeIn(); 
		$(el).find("div.comboDropDownButton").css("background-position","-16px 0");

		$(el).css("z-index","200");
	}
}

/* Si click en dehors du div */
$(document).click(function(e){
	if (	 $(e.target).parents("div").attr("class")  != "comboList" 
	 			&& $(e.target).attr("class")  						 != "comboContainer" 
	 			&& $(e.target).parent("div").attr("class") != "comboContainer" ){
		$(".comboList").fadeOut();  
		$("div.comboDropDownButton").css("background-position","0 0");
		$("div.comboContainer").css("z-index","1");
	}
});

function updateValue(nomSelect,idForm,valeur,libelle) {
	// Modification de la valeur dans le champ input caché
	$("#"+idForm).find("input[name="+nomSelect+"]").val(valeur);
	// Modification du libell� de la combobox
	$("#"+idForm).find("div.combo"+nomSelect).find("div.comboValue").html(libelle);

	// Gestion du surlignage de la bonne ligne
	$("#"+idForm).find("a").removeClass("selected");
	$("#"+idForm).find("a#"+nomSelect+"_"+idForm+"_"+valeur).addClass("selected");
} 
