var tabLabel=new Array("genre","type","marque","modele","region","pays","typeB","d");
var tabLabel2=new Array("genre2","type2","marque2","modele2","region2","pays2","typeB2","d2");
var tabFormLabel=new Array("genre","type","marque","modele","region","pays","typeB","d");

function maj_listes(loadPage,form,labeId,genre,type,marque,modele,energie,ville,region,typeB,d,pays,xxxx) {
	var numPage=(form.numPage) ? form.elements["numPage"].value : "";
	window["genre2"]="";
	oldMarque=(!marque) ? form.elements["marque"].value : "";
	oldModele=(!modele) ? form.elements["modele"].value : "";
	var tabOldValue = new Array();
	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 test;
	tabOldValue[tabFormLabel[0]]=form.elements[tabFormLabel[0]].options[0].text;
	
	liste=form.elements["rubrique_annonce"].value.split('_');
	for (i=0;i<tabLabel.length;i++) window[tabLabel2[i]]="";
	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 {
			if (form.elements["pageAnnonce"]) {
				if (loadPage) {
					if (document.choixSelection.elements[tabFormLabel[i]]) window[tabLabel2[i]]=document.choixSelection.elements[tabFormLabel[i]].value;
					else window[tabLabel2[i]]="";
				} else window[tabLabel2[i]]="";
			} else 	window[tabLabel2[i]]="";
		}
			
		if (!test && form.elements[tabFormLabel[i]] && i!=5) {
			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;
		}
	} }

	/*
	if (!genre && form.elements["genre"]) {
		if (form.elements["pageAnnonce"] && loadPage) if (document.choixSelection.elements["genre"]) genre2=document.choixSelection.elements["genre"].value;
		effaceOption(form.elements["genre"]);
		form.elements["genre"].options[0]=new Option('Mise à jour...','');
		form.elements["genre"].options[0].selected=true;
	}
	*/

var param;
var page;
page='http://web-petitesannonces.fr/ajax/majListes.php';
param="rubrique_annonce="+rubrique_annonce+"&genre="+window["genre2"]+"&type="+window["type2"]+"&marque="+window["marque2"]+"&modele="+window["modele2"]+"&oldMarque="+oldMarque+"&oldModele="+oldModele+"&region="+window["region2"]+"&pays="+window["pays2"]+"&type2="+window["typeB2"]+"&d="+window["d2"];

var httpRequest=getXhr2();

 httpRequest.onreadystatechange = function()
   {
    if(httpRequest.readyState == 4 && httpRequest.status == 200)
     {
	  var response = httpRequest.responseText;
      response = response.split('//');

	  if (form.urlRedirect) form.urlRedirect.value="http://"+response[0];
	  
	  if ($('critereAideSelectVille')) $('critereAideSelectVille').style.display=(pays2=='France') ? 'block' : 'none';	  
	  
	  if (response[7]!="&-&") {
	 	effaceOption(form.rubrique_annonce);
	    form.rubrique_annonce.options[0]=new Option('Toutes les catégories','%');
		liste = response[7].split('&-&');
		//alert(liste[0]+"\n\n"+liste[1]);
		liste1 = liste[0].split('&&');
		liste2 = liste[1].split('&&');
		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(tabOldValue["genre"],'');
		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;
		} else document.getElementById(labeId+'_genre').style.display='none';
	  }

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

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

	  if (!marque && form.marque) {
		exist=false;
	 	effaceOption(form.marque);
	    form.marque.options[0]=new Option((tabLabel_marque[rubrique_annonce]!="") ? tabLabel_marque[rubrique_annonce] : tabLabel_marque[0],'');
		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) {
				document.getElementById(labeId+'_marque').style.display='block';
	  			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 (!exist) form.marque.options[0].selected=true; else form.marque.value=oldMarque;
			} else document.getElementById(labeId+'_marque').style.display='none';
		} 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++) { 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 (!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 (!d && form.d) {
	  	effaceOption(form.d);
	  	form.d.options[0]=new Option('Tous les départements','');
		liste = response[6].split('&-&');
		liste1 = liste[0].split('&&');
		liste2 = liste[1].split('&&');
		if (liste1.length>1) {
			document.getElementById(labeId+'_d').style.display='block';
			for(var a=1; a <= liste1.length; a++) { form.d.options[a]=new Option(liste1[a-1],liste2[a-1]); }
	  		form.d.options[0].selected=true;
		} else document.getElementById(labeId+'_d').style.display='none';
	  }

	majType(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';
	}
   }
  // On envoie la requete
  httpRequest.open("POST",page,true);
  httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  httpRequest.send(param);
}

