/**
	 * selectionne l'ensemble des elements d'une liste déroulante avec checkbox
	 * @param :
	 *    - obj : le nom du pseudo-composant
	 *    - nb : nombre d'elements que contient le composant
	 */
	function selectAll(obj, nb) {
		for (i=0; i< nb; i++) {
			document.getElementById(obj.id + i).checked = obj.checked;

			if(obj.checked)
				document.getElementById("tr_"+obj.id+i).className = "select_checked";
			else {
				if(i % 2)
					css = "select_odd"
				else
					css ="select_even";

				document.getElementById("tr_"+obj.id+i).className = css;
			}
		}
	}

	/**
	 * selectionne l'ensemble des elements d'une liste déroulante avec checkbox
	 * @param :
	 *    - obj : le nom du pseudo-composant
	 *    - el_id : id de l'element (position dans le composant)
	 *   - ev : le type d'evenement
	 *   - css_defaut : le style de la ligne par defaut
	 *  - nb : le nombre d'elements
	 */
	function setEvenement(obj, el_id, ev, css_defaut, nb, provenance) {

		//--- recuperation des balises
		comp = document.getElementById(obj);
		tr   = document.getElementById("tr_" + obj + el_id);
		ck   = document.getElementById(obj + el_id);
		//--- si il s'agit d'un clique
		if(ev == "click") {
			//--- alors on coche ou decoche la checkbox
			if(provenance = "td") ck.checked = !ck.checked;


			//--- si on decoche, alors on decoche aussi la checkbox du composant
			if(!ck.checked) {
				if(comp.checked) comp.checked = false;
			}
			else {

				//---sinon on vérifie que tous les elements sont cochés
				var absent = false;
				var i = 0;

				while(i < nb && absent == false)	{
					if(i != el_id) {
						if(!document.getElementById(obj + i).checked) absent = true;
					}
					i++;
				}

				if(comp.checked == absent) comp.checked = !absent;
			}
		}

		//--- autres evenements
		switch(ev) {
			case "over":
				tr.className = "select_over";
				break;

			case "out":
				if(ck.checked)
					tr.className = "select_checked";
				else
					tr.className = css_defaut;
				break;
		}
	}

/*
div id="div_recherche_residentiel">
<? include("annonce/html/immobilier/recherche_immobilier_residentiel.php"); ?>
</div>
<!-- SEARCH RUBRIQUE-->
<div id="div_recherche_vacances">
<? include("annonce/html/immobilier/recherche_immobilier_vacances.php"); ?>
</div>
<!-- SEARCH RUBRIQUE-->
<div id="div_recherche_pro">
<? include("annonce/html/immobilier/recherche_immobilier_pro.php"); ?>
</div>
<!-- SEARCH RUBRIQUE-->
<div id="div_recherche_neuf">
<? include("annonce/html/immobilier/recherche_immobilier_neuf.php"); ?>
</div>
*/
function changer_recherche(rubrique){
	if(rubrique == 0){
		document.getElementById("div_recherche_residentiel").style.display = "block";
		document.getElementById("miniflex").getElementsByTagName('a').item(0).className='active';
		document.module_recherche.rubrique.value = 0;
		document.module_recherche.sous_rubrique.value = 0;
	}
	else{
		document.getElementById("div_recherche_residentiel").style.display = "none";
		document.getElementById("miniflex").getElementsByTagName('a').item(0).className='';
	}
	if(rubrique == 1){
		document.getElementById("div_recherche_vacances").style.display = "block";
		document.getElementById("miniflex").getElementsByTagName('a').item(1).className='active';
		document.module_recherche.rubrique.value = 0;
		document.module_recherche.sous_rubrique.value = 1;
	}
	else{
		document.getElementById("div_recherche_vacances").style.display = "none";
		document.getElementById("miniflex").getElementsByTagName('a').item(1).className='';
	}
	if(rubrique == 2){
		document.getElementById("div_recherche_pro").style.display = "block";
		document.getElementById("miniflex").getElementsByTagName('a').item(2).className='active';
		document.module_recherche.rubrique.value = 0;
		document.module_recherche.sous_rubrique.value = 2;
	}
	else{
		document.getElementById("div_recherche_pro").style.display = "none";
		document.getElementById("miniflex").getElementsByTagName('a').item(2).className='';
	}
	if(rubrique == 3){
		document.getElementById("div_recherche_neuf").style.display = "block";
		document.getElementById("miniflex").getElementsByTagName('a').item(3).className='active';
		document.module_recherche.rubrique.value = 0;
		document.module_recherche.sous_rubrique.value = 3;
	}
	else{
		document.getElementById("div_recherche_neuf").style.display = "none";
		document.getElementById("miniflex").getElementsByTagName('a').item(3).className='';
	}
}

/*
	Changer recherche generique
*/
function changer_recherche_generic(rub_annonce_nom, rubrique, max_rubrique){
	for(var i=0; i < max_rubrique; i++){
		if(rubrique == i){
			document.getElementById("div_"+rub_annonce_nom+"_"+i).style.display = "block";
			document.getElementById("miniflex").getElementsByTagName('a').item(0).className='active';
			document.module_recherche.rubrique.value = 0;
			document.module_recherche.sous_rubrique.value = 0;
		}
		else{
			document.getElementById("div_"+rub_annonce_nom+"_"+i).style.display = "none";
			document.getElementById("miniflex").getElementsByTagName('a').item(0).className='';
		}
	}
}


/*
	Disable or Enable an element
*/
function update_disabled(name_elt1, name_elt2, value_elt){
	if(value_elt == 0){
	 	document.getElementById(name_elt1).disabled=true;
	 	document.getElementById(name_elt2).style.background="#FFFFCC"
	}
	else{
	 	document.getElementById(name_elt1).disabled=false;
	 	document.getElementById(name_elt2).style.background="#FF9900"
	 }
}


/*
	Disable or Enable an element for FRANCE ID
*/
function updater_div_localisation_FRANCE(value,rub_annonce,sub_rub_annonce){
	var div_France_name = "div_localisation_FRANCE_"+rub_annonce+"_"+sub_rub_annonce;
	if(value == 1){
		document.getElementById(div_France_name).style.display = "block";
	}
	else{
	 	document.getElementById(div_France_name).style.display = "none";
	 }
}