function maj_listesBarreTri(loadPage,form,labeId,genre,type,marque,modele,energie,ville,region,xxx,d,pays,xxxx) {
	var tabLabel=new Array("genre","type","marque","modele","region","pays");
	var tabLabel2=new Array("genre2","type2","marque2","modele2","region2","pays2");
	var tabFormLabel=new Array("genre","type","marque","modele","region","pays");
	var numPage=(form.numPage) ? form.elements["numPage"].value : "";
	window["genre2"]="";
	selectGenre=false;
	var loc = ($(labeId+"_lieux")) ? form.elements["loc"].value : "";
	var tabLabel_type=new Array("Tous les types","","","","Tous les types d'annonce","","","Tous les types de services","Toutes les rubriques","","");
	var tabLabel_marque=new Array("Toutes les marques","","","Toutes les marques/Longueurs","Tous les types de bien","Toutes les races","","Toutes les catégories","Toutes les catégories","","");
	var tabLabel_modele=new Array("Tous les Modèles","","","","Tous les biens","","Toutes les catégories","","Toutes les catégories","","");
	
	var exist=false;
	oldPays=(!pays) ? form.pays.value : "";
	
	liste=form.elements["rubrique_annonce"].value.split('_');
	for (i=0;i<tabLabel.length;i++) window[tabLabel2[i]]=false;
	
	/*if (liste[1] || liste[2]) {
		pays=region=true;
	}*/
	if (liste[1]) window["genre2"]=liste[1];
	if (liste[2]) window["type2"]=liste[2];
	rubrique_annonce=liste[0];
	
	for (i=0;i<tabLabel.length;i++) { if (!window[tabLabel2[i]]) {
		test=eval(tabLabel[i]);
		if (form.elements[tabFormLabel[i]] && test) window[tabLabel2[i]]=form.elements[tabFormLabel[i]].value;
		else {
			window[tabLabel2[i]]="";
			if (form.elements["pageAnnonce"]) {
				if (loadPage) {
					window[tabLabel2[i]]=(document.choixSelection.elements[tabFormLabel[i]]) ? document.choixSelection.elements[tabFormLabel[i]].value : "";
				}
			}
		}
			
		if (!test && form.elements[tabFormLabel[i]]) {
			effaceOption(form.elements[tabFormLabel[i]]);
	   		form.elements[tabFormLabel[i]].options[0]=new Option('Mise à jour...','');
			form.elements[tabFormLabel[i]].options[0].selected=true;
		}
	} }

var param;
var page;

page=SITE_URL+'ajax-liaisonWPA.php';
param="liaison="+( (form.multi_annonceurs) ? "majListesBarreTrie" : "majListes")+"&ADMIN="+( (typeof(ADMIN_URL)!='undefined') ? "1" : "")+"&&code_izi="+code_izi+"&loc="+loc+"&rubrique_annonce="+rubrique_annonce+"&genre="+window["genre2"]+"&type="+window["type2"]+"&marque="+window["marque2"]+"&modele="+window["modele2"]+"&region="+region2+"&pays="+window["pays2"]+"&oldPays="+oldPays;

var httpRequest=getXhr2();

 httpRequest.onreadystatechange = function()
   {
    if(httpRequest.readyState == 4 && httpRequest.status == 200)
     {
	  var response = httpRequest.responseText;
	  //alert(response);
      response = response.split('//');
	  
	  if (response[8]!="%" && loadPage && response[8].match(/^[0-9]+$/)) rubrique_annonce=response[8];

	  if (form.urlRedirect) {
		  form.urlRedirect.value=(typeof(tabPage)!='undefined') ? tabPage[rubrique_annonce] : pageUrl;
		  if (response[0]!="") form.urlRedirect.value=form.urlRedirect.value.replace(".html","")+"/"+response[0];
	  }
	  
		if ($('critereAideSelectVille')) $('critereAideSelectVille').style.display=(pays2=='France') ? 'block' : 'none';	  
	  
	  if (response[14] && form.testSQL) form.testSQL.value=response[14];
	  
	  if (response[7]!="&-&") {
	 	effaceOption(form.rubrique_annonce);
	    form.rubrique_annonce.options[0]=new Option('Toutes les catégories',(response[10]=="ok") ? '%' : response[10]);
		liste = response[7].split('&-&');
		//alert(liste[0]+"\n\n"+liste[1]);
		liste1 = liste[0].split('&&');
		liste2 = liste[1].split('&&');
		$("modAdSearchSelectRubAd").style.display=(liste1.length>1) ? "block" : "none";
		for(var a=0; a < liste1.length; a++) {
			form.rubrique_annonce.options[a+1]=new Option(liste1[a],liste2[a]);
			if (liste2[a].match(/^[0-9]+$/)) form.rubrique_annonce.options[a+1].className='selectOption';
		}
		form.rubrique_annonce.value=response[8];
	  }

	  if (!genre) {
	 	effaceOption(form.genre);
	    form.genre.options[0]=new Option('Tous les genres','');
		if (response[1]!="&-&") {
			document.getElementById(labeId+'_genre').style.display='block';
			liste = response[1].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
	  		for(var a=0; a < liste1.length; a++) form.genre.options[a+1]=new Option(liste1[a],liste2[a]);
	  		form.genre.options[0].selected=true;
			if (liste1.length==1) {
				document.getElementById(labeId+'_genre').style.display='none';
		  		form.genre.options[1].selected=true;
				selectGenre=true;
			}
		} else document.getElementById(labeId+'_genre').style.display='none';
	  }

	  if (!type) {
	 	effaceOption(form.type);
		var b=0;
		if (response[2]!="&-&") {
			liste = response[2].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
		    if (liste1.length>1) { form.type.options[0]=new Option((tabLabel_type[rubrique_annonce]!="") ? tabLabel_type[rubrique_annonce] : tabLabel_type[0],''); b=1; }
			document.getElementById(labeId+'_type').style.display=(liste1.length>1) ? 'block' : 'none';
			document.getElementById(labeId+'_recherche_type').style.display=(liste1.length>1) ? 'block' : 'none';;
	  		for(var a=0; a < liste1.length; a++) { form.type.options[b]=new Option(liste1[a],liste2[a]); b++; }
			form.type.options[0].selected=true;
		} else {
			document.getElementById(labeId+'_type').style.display='none';
			document.getElementById(labeId+'_recherche_type').style.display='none';
		}
	  }

		if ($(labeId+"_recherche_loc")) {
			if (form.type.value=="4AE" || window["type2"]=="4AE") $(labeId+"_recherche_loc").style.display="block";
			else {
				form.elements["loc"].value="";
				$(labeId+"_recherche_loc").style.display="none";
			}
		}

	  if (!marque && form.marque) {
		exist=false;
		var b=0;
	 	effaceOption(form.marque);
		if (response[3]!="&-&") {
			document.getElementById(labeId+'_type').style.display="block";
			liste = response[3].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
		    if (liste1.length>1) { form.marque.options[0]=new Option((tabLabel_marque[rubrique_annonce]!="") ? tabLabel_marque[rubrique_annonce] : tabLabel_marque[0],''); b=1; }
			document.getElementById(labeId+'_marque').style.display=(liste1.length>1) ? 'block' : 'none';
	  		for(var a=0; a < liste1.length; a++) { form.marque.options[b]=new Option(liste1[a],liste2[a]); b++; }
			form.marque.options[0].selected=true;
		} else document.getElementById(labeId+'_marque').style.display='none';
	  }

	  if (!modele && form.modele) {
		exist=false;
	  	effaceOption(form.modele);
	  	form.modele.options[0]=new Option((tabLabel_modele[rubrique_annonce]!="") ? tabLabel_modele[rubrique_annonce] : tabLabel_modele[0],'');
		if (response[4]!="&-&") {
			liste = response[4].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
			if (liste1.length>0) {
				document.getElementById(labeId+'_modele').style.display='block';
	  			for(var a=0; a < liste1.length; a++) {  form.modele.options[a+1]=new Option(liste1[a],liste2[a]); }
	  			form.modele.options[0].selected=true;
			} else document.getElementById(labeId+'_modele').style.display='none';
		} else document.getElementById(labeId+'_modele').style.display='none';
	  }

	  if (!region && form.region) {
	  	effaceOption(form.region);
	  	form.region.options[0]=new Option('Toutes les régions','');
		liste = response[9].split('&-&');
		liste1 = liste[0].split('&&');
		liste2 = liste[1].split('&&');
		if (liste1.length>1) {
			document.getElementById('region').style.display='block';
			for(var a=1; a <= liste1.length; a++) { form.region.options[a]=new Option(liste1[a-1],liste2[a-1]); }
			form.region.options[0].selected=true;
		} else document.getElementById('region').style.display='none';
	  }
	  
	  if (!pays && form.pays) {
		exist=false;
	  	effaceOption(form.pays);
	  	form.pays.options[0]=new Option('Tous les pays','');
		liste = response[5].split('&&');
		if (liste.length>1) {
			document.getElementById('pays').style.display='block';
	  		for(var a=0; a < liste.length; a++) { form.pays.options[a+1]=new Option(liste[a],liste[a]); if (oldPays==liste[a]) exist=true; }
			//if (!exist) form.pays.options[0].selected=true; else form.pays.value=oldPays;
			form.pays.options[0].selected=true;
		} else document.getElementById('pays').style.display='none';
	  }

		majType(window["genre2"],window["type2"],type,marque,loadPage);
		if (form.elements["pageAnnonce"]) {
			if (loadPage) {
				for (i=0;i<tabLabel.length;i++) {
					if (document.choixSelection.elements[tabFormLabel[i]]) form.elements[tabFormLabel[i]].value=document.choixSelection.elements[tabFormLabel[i]].value;
				}
			maj_listes2();
			}
		}
		if (document.getElementById('criteres')) document.getElementById('criteres').style.display='block';
		if (selectGenre) maj_listesBarreTri(loadPage,form,labeId,1,'','','','','','','','','','');
	}
   }
  // On envoie la requete
  httpRequest.open("POST",page,true);
  httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  httpRequest.send(param);
}


function maj_listesBarreTri2(loadPage,form,labeId,genre,type,marque,modele,energie,ville,region,xxx,d,pays,xxxx) {
	var tabLabel=new Array("genre","type","marque","modele","region","pays");
	var tabLabel2=new Array("genre2","type2","marque2","modele2","region2","pays2");
	var tabFormLabel=new Array("genre","type","marque","modele","region","pays");
	rubrique_annonce=form.elements["rubrique_annonce"].value;
	var numPage=(form.numPage) ? form.elements["numPage"].value : "";
	var tabOldValue = new Array();
	selectGenre=false;

	if (genre) {
		//if (!form.elements["pageAnnonce"]) genre2=form.elements["genre"].value;
		//else {
			//for (i=0;i<form.elements["genre"].length;i++) if (form.elements["genre"][i].checked) genre2= form.elements["genre"][i].value;
		//}
		genre2=form.elements["genre"].value;
	}
	
	var test;
	var exist=false;
	oldPays=(!pays) ? form.pays.value : "";
	oldMarque=(!marque) ? form.marque.value : "";
	oldModele=(!modele) ? form.modele.value : "";
	var loc = ($(labeId+"_lieux")) ? form.elements["loc"].value : "";
	
	for (i=0;i<tabLabel.length;i++) {
		test=eval(tabLabel[i]);
		if (form.elements[tabFormLabel[i]] && test) window[tabLabel2[i]]=form.elements[tabFormLabel[i]].value;
		else {
			window[tabLabel2[i]]="";
			if (form.elements["pageAnnonce"]) {
				if (loadPage) {
					window[tabLabel2[i]]=(document.choixSelection.elements[tabFormLabel[i]]) ? document.choixSelection.elements[tabFormLabel[i]].value : "";
				}
			}
		}
			
		if (!test && tabFormLabel[i] && form.elements[tabFormLabel[i]]) {
			tabOldValue[tabFormLabel[i]]=form.elements[tabFormLabel[i]].options[0].text;
			effaceOption(form.elements[tabFormLabel[i]]);
	   		form.elements[tabFormLabel[i]].options[0]=new Option('Mise à jour...','');
			form.elements[tabFormLabel[i]].options[0].selected=true;
		}
	}
	
var param;
var page;
page=SITE_URL+'ajax-liaisonWPA.php';
param="liaison=majListes&code_izi="+code_izi+"&rubrique_annonce="+rubrique_annonce+"&loc="+loc+"&genre="+genre2+"&type="+type2+"&marque="+marque2+"&oldMarque="+oldMarque+"&oldModele="+oldModele+"&oldPays="+oldPays+"&modele="+modele2+"&region="+region2;

var httpRequest=getXhr2();

 httpRequest.onreadystatechange = function()
   {
    if(httpRequest.readyState == 4 && httpRequest.status == 200)
     {
	  var response = httpRequest.responseText;
      response = response.split('/*/');
	  var pattern=/^http:\/\//gi;

	  if (form.urlRedirect) {
		  form.urlRedirect.value=(typeof(tabPage)!='undefined') ? tabPage[rubrique_annonce] : pageUrl;
		  if (response[1]!="") form.urlRedirect.value=form.urlRedirect.value.replace(".html","")+"/"+response[1];
	  }

	  if (!genre) {
	 	effaceOption(form.genre);
	    form.genre.options[0]=new Option(tabOldValue["genre"],'');
		if (response[2]!="&-&") {
			document.getElementById(labeId+'_genre').style.display='block';
			liste = response[2].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
	  		for (a=0; a < liste1.length; a++) form.genre.options[a+1]=new Option(liste1[a],liste2[a]);
			form.genre.options[0].selected=true;
			if (liste1.length==1) {
				document.getElementById(labeId+'_genre').style.display='none';
		  		form.genre.options[1].selected=true;
				selectGenre=true;
			}
		} else document.getElementById(labeId+'_genre').style.display='none';
	  }

	  if (!type) {
	 	effaceOption(form.type);
	    form.type.options[0]=new Option(tabOldValue["type"],'');
		if (response[3]!="&-&") {
			document.getElementById(labeId+'_type').style.display='block';
			liste = response[3].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
		  	for (a=0; a < liste1.length; a++) form.type.options[a+1]=new Option(liste1[a],liste2[a]);
		  	form.type.options[0].selected=true;
			//if (liste1.length==1 && response[4]!="&-&") document.getElementById(labeId+'_recherche_type').style.display='none';
			if (liste1.length==1) {
				form.type.options[1].selected=true;
				document.getElementById(labeId+'_recherche_type').style.display='none';
			}
		} else document.getElementById(labeId+'_type').style.display='none';
	  }

	if ($(labeId+"_recherche_loc")) {
		if (form.type.value=="4AE" || type2=="4AE") $(labeId+"_recherche_loc").style.display="block";
		else {
			form.elements["loc"].value="";
			$(labeId+"_recherche_loc").style.display="none";
		}
	}

	  if (!marque && form.marque) {
		exist=false;
	 	effaceOption(form.marque);
	    form.marque.options[0]=new Option(tabOldValue["marque"],'');
		if (response[4]!="&-&") {
			liste = response[4].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
			document.getElementById(labeId+'_marque').style.display=(liste1.length>1) ? 'block' : 'none';
			for(var a=0; a < liste1.length; a++) { if (oldMarque==liste2[a]) exist=true; form.marque.options[a+1]=new Option(liste1[a],liste2[a]); }
			if (liste1.length==1) form.marque.options[1].selected=true;
			else { if (!exist) form.marque.options[0].selected=true; else form.marque.value=oldMarque; }
		} else document.getElementById(labeId+'_marque').style.display='none';
	  }

	  if (!modele && form.modele) {
		exist=false;
	  	effaceOption(form.modele);
	  	form.modele.options[0]=new Option(tabOldValue["modele"],'');
		if (response[6]!="&-&") {
			liste = response[6].split('&-&');
			liste1 = liste[0].split('&&');
			liste2 = liste[1].split('&&');
			if (liste1.length>0) {
				document.getElementById(labeId+'_modele').style.display='block';
	  			for(var a=0; a < liste1.length; a++) { if (oldModele==liste2[a]) exist=true; form.modele.options[a+1]=new Option(liste1[a],liste2[a]); }
	  			if (!exist) form.modele.options[0].selected=true; else form.modele.value=oldModele;
			} else document.getElementById(labeId+'_modele').style.display='none';
		} else document.getElementById(labeId+'_modele').style.display='none';
	  }

	  if (!energie && form.energie) {
	 	effaceOption(form.energie);
	    form.energie.options[0]=new Option('Indifférent','');
		if (response[5]) {
			liste = response[5].split('&&');
			document.getElementById('critere_energie').style.display='block';
			for(var a=0; a < liste.length; a++) form.energie.options[a+1]=new Option(liste[a],liste[a]);
			form.energie.options[0].selected=true;
		} else document.getElementById('critere_energie').style.display='none';
	  }

	  if (!pays && form.pays) {
		exist=false;
	  	effaceOption(form.pays);
	  	form.pays.options[0]=new Option('Tous les pays','');
		liste = response[8].split('&&');
		var france=false;
		if (liste.length>1) {
			document.getElementById('pays').style.display='block';
	  		for(var a=0; a < liste.length; a++) { if (liste[a]=="France") france=true; form.pays.options[a+1]=new Option(liste[a],liste[a]); if (oldPays==liste[a]) exist=true; }
			if (!exist) form.pays.options[0].selected=true; else form.pays.value=oldPays;
		} else {
			document.getElementById('pays').style.display='none';
			if (liste[0]=="France") france=true;
		}
		if (document.getElementById('critereAideSelectVille')) {
			document.getElementById('critereAideSelectVille').style.display=(form.pays.value=="France" || france) ? "block" : "none";
		}
	  }

	  if (!region && form.region) {
	  	effaceOption(form.region);
	  	form.region.options[0]=new Option('Toutes les régions','');
		liste = response[10].split('&-&');
		liste1 = liste[0].split('&&');
		liste2 = liste[1].split('&&');
		if (liste1.length>1) {
			document.getElementById('region').style.display='block';
			for(var a=1; a <= liste1.length; a++) { form.region.options[a]=new Option(liste1[a-1],liste2[a-1]); }
			form.region.options[0].selected=true;
		} else document.getElementById('region').style.display='none';
	  }

		majType(genre2,type2,type,marque,loadPage);
		if (form.elements["pageAnnonce"]) {
			if (loadPage) {
				for (i=0;i<tabLabel.length;i++) {
					if (document.choixSelection.elements[tabFormLabel[i]]) form.elements[tabFormLabel[i]].value=document.choixSelection.elements[tabFormLabel[i]].value;
				}
			maj_listes2();
			}
		}
		if (document.getElementById('criteres')) document.getElementById('criteres').style.display='block';
		if (selectGenre) maj_listesBarreTri2(loadPage,form,labeId,1,'','','','','','','','','','');
	}
   }
  // On envoie la requete
  httpRequest.open("POST",page,true);
  httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  httpRequest.send(param);
}

function majLabelBarreTrie(formName,rub) {
	$(formName+"_optionsType").options[0]=new Option("Tous les types","");
	$(formName+"_optionsMarque").options[0]=new Option("Toutes les marques","");

	switch (rub) {
		case '3':
		$(formName+"_optionsMarque").options[0]=new Option("Toutes les marques/Longueurs","");
		break;
		case '4':
		$(formName+"_optionsType").options[0]=new Option("Tous les types d'annonce","");
		$(formName+"_optionsMarque").options[0]=new Option("Tous les types de bien","");
		$(formName+"_optionsModele").options[0]=new Option("Tous les biens","");
		break;
		case '5':
		$(formName+"_optionsMarque").options[0]=new Option("Toutes les races","");
		break;
		case '6':
		$(formName+"_optionsModele").options[0]=new Option("Indifférent","");
		break;
		case '7':
		$(formName+"_optionsMarque").options[0]=new Option("Indifférent","");
		$(formName+"_optionsType").options[0]=new Option("Tous les types de services","");
		break;
		case '8':
		$(formName+"_optionsType").options[0]=new Option("Toutes les rubriques","");
		$(formName+"_optionsMarque").options[0]=new Option("Indifférent","");
		$(formName+"_optionsModele").options[0]=new Option("Indifférent","");
		break;
	}
}
