function visible(liste) {
	var tab = liste.split(',');
	for(var a=0; a < tab.length; a++) {
		if ($("depot_pays").value=="France" || tab[a]!="dpe") if (document.getElementById("depot_"+tab[a])) document.getElementById("depot_"+tab[a]).style.display='block';
	}
}
function invisible(liste) {
	var tab = liste.split(',');
	for(var a=0; a < tab.length; a++) {
		if (document.getElementById("depot_"+tab[a])) document.getElementById("depot_"+tab[a]).style.display='none';
		if (document.depot.elements[tab[a]]) document.depot.elements[tab[a]].value="";
	}
}

function dispoDate(choix) {
	if (choix=='date') document.getElementById('depot_date_dispo').style.display='block';
	else {
		document.getElementById('depot_date_dispo').style.display='none';
		document.depot.jour_dispo.value="";
		document.depot.mois_dispo.value="";
		document.depot.annee_dispo.value="";
	}
}

function changePays(choix) {
	if (choix=="France") {
		if ($("rubrique").value==4) document.getElementById('depot_dpe').style.display='block';
		document.getElementById('depot_depart').style.display='block';
		document.getElementById('depot_select_ville').style.visibility='visible';
	} else {
		document.getElementById('dpe').value=document.getElementById('ges').value='';
		document.getElementById('depot_dpe').style.display='none';
		document.getElementById('depot_depart').style.display='none';
		document.getElementById('depot_choixdepart').value="";
		document.getElementById('depot_select_ville').style.visibility=(choix=="Réunion") ? 'visible' : 'hidden';
	}
}

function changeVille(form,ville) {
	if (form.elements["rubrique"]) rubrique_annonce=form.elements["rubrique"].value;
	pays=form.pays.value;
	depart=form.choixdepart.value;
	var_quartier=form.elements["quartier"].value;

	form.ville.value="";
	form.codepostal.value="";
	document.getElementById('inputVille').style.display='none';
	form.selectQuartier.options[0]=new Option('Mise à jour...','');
	form.selectQuartier.options[0].selected=true;
	
	new Ajax.Request(
	SITE_URL+'ajax-select_villes2.php',
	{
		method: 'post',
		parameters: { pays: pays, depart: depart, ville: ville, rubrique_annonce: rubrique_annonce },
		onSuccess: function(transport) {
			//response = transport.responseText.split('//');
			if (transport.responseText!="0") {
				liste =transport.responseText.split('/-/');
				document.getElementById('selectVille').style.display='block';
				effaceOption(form.selectVille);
				form.selectVille.options[0]=new Option('Sélectionnez une ville','');
				liste1 =liste[0].split('&-&');
				for(var a=0; a < liste1.length; a++) form.selectVille.options[a+1]=new Option(liste1[a],liste1[a]);
				if (ville) form.selectVille.value=ville; else form.selectVille.options[0].selected=true;
				
				if (liste[1] && form.rubrique.value=="4") {
					document.getElementById('quartier').style.display='block';
					effaceOption(form.selectQuartier);
					form.selectQuartier.options[0]=new Option('Sélectionnez un quartier','');
					liste1 =liste[1].split('&&');
					for(var a=0; a < liste1.length; a++) form.selectQuartier.options[a+1]=new Option(liste1[a],liste1[a]);
					form.selectQuartier.options[0].selected=true;
					if (var_quartier!="") form.selectQuartier.value=var_quartier;
				} else { document.getElementById('quartier').style.display='none'; form.selectQuartier.value=""; }
			} else {
				document.getElementById('selectVille').style.display='none';
				form.selectVille.value="";
				document.getElementById('quartier').style.display='none';
				form.selectQuartier.value="";
				if (pays!="France") document.getElementById('inputVille').style.display='block';
			}
		},
		onFailure: function() { alert('Requête échouée.') }
	}
	);
}

function reinit_form_depot() {
	document.getElementById('div_description').style.display="none";
	//document.getElementById('go_step2').style.display="none";
	invisible("energie,compteur,vitesse,couleur,porte,place,type_maison,terrain,surface,copropriete,situation,cuisine,piece,chambre,bain,eau,wc,chauffage,caract_int,caract_ext1,caract_ext2,proximite,finition,circulation,prix,disponible,dpe,options,designation,modele2,cyl,lieux");
	check('document.depot.cop','');
	check('document.depot.situation','');
	efface_selection_checkbox('cuisine','depot');
	efface_selection_checkbox('chauf','depot');
	efface_selection_checkbox('inte','depot');
	efface_selection_checkbox('ext','depot');
	efface_selection_checkbox('prox','depot');
	efface_selection_checkbox('maison','depot');
	efface_selection_checkbox('option','depot');
	document.getElementById('label_prix').innerHTML="Prix";
	document.getElementById('periode_loyer').style.visibility='hidden';
	document.getElementById('label_euro').style.visibility='visible';
	dispoDate('');
	document.getElementById('dispo1').checked=true;
	document.depot.couleur2.disabled=false;
	document.depot.couleur2.value="Remorque ou aut";
	document.depot.place.value="Non précisé";
	document.depot.jour.value="";
	document.depot.description.value="";
	document.depot.mois.value="";
	document.depot.annee.value="";
	for(var a=0; a < document.getElementsByName('depot_error').length; a++) document.getElementsByName('depot_error')[a].style.display="none";
}

function majType(rubrique,genre,type) {
	if ($("depot_typeAnnonce")) $("depot_typeAnnonce").style.display="block";

	switch(rubrique) {
		case'1':
		visible("finition,circulation,prix");
		if (type == "1AJ" || type == "1AH" || type == "1AN" || type == "1AK" || genre == "1B" || genre == "1C") {
			invisible("energie,compteur,vitesse,couleur,porte,place,options");
			document.depot.couleur2.disabled=false;
			document.depot.couleur2.value="Remorque ou aut";
			document.depot.place.value="Non précisé";
			efface_selection_checkbox('option','depot');
		}
		else if (document.getElementById('depot_energie').style.display=='none') {
					visible("energie,compteur,vitesse,couleur,porte,place,options");
					couleurBis(document.depot.couleur.value,"depot");
				}
		break;
	
		case'2':
		if (type == "2AC" || type == "2AB" || type == "2AD" || type == "2AE" || type == "2AF" || type == "2AG" || type == "2AH" || type == "2AI" || type == "2AJ" || type == "2AM") {
			document.depot.cyl.options[0]=new Option("Choix de la cylindrée","");
			visible ("cyl");
		}
		else {
			invisible ("cyl");
			document.depot.cyl.options[0]=new Option("Choix de la cylindrée","aucun");
			document.depot.cyl.value="aucun";
		}
		document.getElementById('depot_modele2').style.display='block';
		visible("prix");
		document.getElementById('label_modele2').innerHTML='Mod&egrave;le';
		break;
	
		case'3': visible("modele2");
		break;
	
		case'4':
		if ($("depot_typeAnnonce") && type!="4AF") $("depot_typeAnnonce").style.display="none";
		visible("prix,surface");
		document.getElementById('periode_loyer').style.visibility='hidden';
		document.getElementById('label_euro').style.visibility='visible';
		document.getElementById('label_surface').innerHTML="Surface";
	
		switch(type){
	
		case'4AA':
		document.getElementById('label_prix').innerHTML="Prix du loyer";
		document.getElementById('periode_loyer').style.visibility='visible';
		document.getElementById('label_euro').style.visibility='hidden';
		visible("disponible,dpe");
		invisible("lieux");
		if (document.getElementById('dispo3').checked==true) dispoDate('date'); else dispoDate('');
		break;
	
		case'4AB':
		document.getElementById('label_prix').innerHTML="Prix de vente";
		visible("disponible,dpe");
		invisible("lieux");
		if (document.getElementById('dispo3').checked==true) dispoDate('date'); else dispoDate('');
		break;
	
		case'4AC':
		document.getElementById('label_prix').innerHTML="Prix du loyer maximum recherch&eacute;";
		document.getElementById('label_surface').innerHTML="Surface minimum recherch&eacute;e";
		document.getElementById('periode_loyer').style.visibility='visible';
		document.getElementById('label_euro').style.visibility='hidden';
		invisible("disponible,lieux,dpe");
		dispoDate('');
		document.getElementById('dispo1').checked=true;
		break;
	
		case'4AD':
		document.getElementById('label_prix').innerHTML="Prix de vente maximum recherch&eacute;";
		document.getElementById('label_surface').innerHTML="Surface minimum recherch&eacute;e";
		invisible("disponible,lieux,dpe");
		dispoDate('');
		document.getElementById('dispo1').checked=true;
		break;
	
		case'4AE':
		if (document.getElementById('depot_lieux')) if (document.depot.lieux.value=="") document.getElementById('depot_marque').style.display='none';
		document.getElementById('label_prix').innerHTML="Prix à partir de";
		document.getElementById('periode_loyer').style.visibility='visible';
		document.getElementById('label_euro').style.visibility='hidden';
		visible("disponible,lieux,dpe");
		if (document.getElementById('dispo3').checked==true) dispoDate('date'); else dispoDate('');
		break;
	
		case'4AF':
		document.getElementById('label_prix').innerHTML="Prix du loyer";
		document.getElementById('periode_loyer').style.visibility='visible';
		document.getElementById('label_euro').style.visibility='hidden';
		visible("disponible,dpe");
		invisible("lieux");
		if (document.getElementById('dispo3').checked==true) dispoDate('date'); else dispoDate('');
		break;
		
		}
		break;
	
		case'5': visible("prix");
		break;
	
		case'6': visible("modele2,prix");
		break;
	
		case'7': visible("designation");
		break;
	
		case'8': visible("designation,prix");
		break;
	
	}
}

function majMarque4(marque,type) {
	if ((marque=="1A253" || marque=="1A283" || marque=="1A362" || marque=="1A254" || marque=="1A274") && type!="4AC" && type!="4AD") {
		visible("type_maison,terrain,cuisine,piece,chambre,bain,eau,wc,chauffage,caract_int,caract_ext2,proximite,dpe");
		invisible("copropriete,situation,caract_ext1");
	  	check('document.depot.cop','');
	  	check('document.depot.situation','');
	} else if ((marque=="1A269" || marque=="1A251" || marque=="1A252") && type!="4AC" && type!="4AD") {
		invisible("type_maison,terrain,caract_ext2");
		visible("copropriete,situation,cuisine,piece,chambre,bain,eau,wc,chauffage,caract_int,caract_ext1,proximite,dpe");
		efface_selection_checkbox('maison','depot');
	} else {
		invisible("type_maison,terrain,copropriete,situation,cuisine,piece,chambre,bain,eau,wc,chauffage,caract_int,caract_ext1,caract_ext2,proximite,dpe");
		if (marque=="1A249" || marque=="1A258" || marque=="1A255" || marque=="1A263" || marque=="1A265" || marque=="1A266" || marque=="1A275" || marque=="1A276") visible("dpe");

		check('document.depot.cop','');
		check('document.depot.situation','');
		efface_selection_checkbox('cuisine','depot');
		efface_selection_checkbox('chauf','depot');
	 	efface_selection_checkbox('inte','depot');
		efface_selection_checkbox('ext','depot');
		efface_selection_checkbox('prox','depot');
		efface_selection_checkbox('maison','depot');
	}
}

function majLabel(genre) {
	document.getElementById('hr_description').style.display="block";
	rubrique_annonce=document.depot.elements["rubrique"].value;
	if (rubrique_annonce=="7")	{
		document.getElementById('label_type').innerHTML="Type de services";
		//document.getElementById('label_marque').style.display="none";
		document.getElementById('label_marque').innerHTML='&nbsp;';
		document.getElementById('label_modele2').innerHTML='D&eacute;signation, d&eacute;tail... ';
	} else 	if (rubrique_annonce=="8")	{
		document.getElementById('label_type').innerHTML="Type de l'annonce";
		//document.getElementById('label_marque').style.display="none";
		document.getElementById('label_marque').innerHTML='&nbsp;';
		document.getElementById('label_modele').innerHTML='&nbsp;';
		document.getElementById('label_modele2').innerHTML='Marque, mod&egrave;le... ';
	} else 	if (rubrique_annonce=="4")	{
		document.getElementById('label_type').innerHTML="Type de bien";
		document.getElementById('label_marque').innerHTML='&nbsp;';
		document.getElementById('label_marque').style.display="block";
		document.getElementById('label_modele').innerHTML='&nbsp;';
	} else {
		document.getElementById('label_marque').innerHTML='Marque : ';
		document.getElementById('label_marque').style.display="block";
		document.getElementById('label_modele').innerHTML='Mod&egrave;le : ';
	}

	switch(genre){

	case'1A':
	document.getElementById('label_type').innerHTML="Type de v&eacute;hicule";
	document.getElementById('label_finition').innerHTML='Finition/Edition/Modèle';
	break;
	
	case'1B':
	document.getElementById('label_type').innerHTML="Type de pi&egrave;ces/Acces";
	document.getElementById('label_finition').innerHTML='D&eacute;signation, mod&egrave;le...';
	break;
	
	case'1C':
	document.getElementById('hr_description').style.display="none";
	document.getElementById('label_type').innerHTML="Type de services";
	invisible("finition,circulation,prix");
	document.depot.jour.value="";
	document.depot.mois.value="";
	document.depot.annee.value="";
	break;
	
	case'2A':
	document.getElementById('label_type').innerHTML="Type de deux roues";
	visible("circulation,compteur");
	break;
	
	case'2B':
	document.getElementById('label_type').innerHTML="Type de pi&egrave;ces/Acces";
	invisible("circulation,compteur");
	document.depot.jour.value="";
	document.depot.mois.value="";
	document.depot.annee.value="";
	break;
	
	case'3A':
	document.getElementById('label_type').innerHTML="Type de bateaux";
	document.getElementById('label_marque').innerHTML='Marque ou longueur : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;
	
	case'3B':
	document.getElementById('label_type').innerHTML="Type de pi&egrave;ces/Acces";
	document.getElementById('label_marque').innerHTML='Marque : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	invisible("prix");
	break;
	
	case'3C':
	document.getElementById('label_type').innerHTML="Type de services";
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	invisible("circulation,prix");
	document.depot.jour.value="";
	document.depot.mois.value="";
	document.depot.annee.value="";
	break;
	
	case'3D':
	document.getElementById('label_type').innerHTML="Type de Jet Ski";
	document.getElementById('label_marque').innerHTML='Marque : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;

	case'3E':
	document.getElementById('label_type').innerHTML="Type";
	document.getElementById('label_marque').innerHTML='Style : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;

	case'3F':
	document.getElementById('label_type').innerHTML="Type";
	document.getElementById('label_marque').innerHTML='Marque : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;

	case'3G':
	document.getElementById('label_type').innerHTML="Type";
	document.getElementById('label_marque').innerHTML='Marque : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;

	case'3H':
	document.getElementById('label_type').innerHTML="Type";
	document.getElementById('label_marque').innerHTML='Modèle : ';
	document.getElementById('label_modele2').innerHTML='D&eacute;signation, mod&egrave;le... ';
	visible("circulation,prix");
	break;

	case'5A':
	document.getElementById('label_marque').innerHTML='Race de l\'animal : ';
	document.getElementById('label_type').innerHTML="Type d'animaux";
	document.getElementById('label_modele2').innerHTML="Précisions (Race, particularité...)";
	visible("modele2");
	break;
	
	case'5B':
	document.getElementById('hr_description').style.display="none";
	invisible("modele2");
	document.getElementById('label_type').innerHTML="Type d'accessoires";
	break;
	
	case'5C':
	document.getElementById('hr_description').style.display="none";
	invisible("modele2");
	document.getElementById('label_type').innerHTML="Type de services";
	invisible("prix");
	break;

	case'6A':
	document.getElementById('label_type').innerHTML="Type d'instruments";
	document.getElementById('label_modele2').innerHTML="Marque, mod&egrave;le... ";
	break;
	
	case'6B':
	document.getElementById('label_type').innerHTML="Type de mat&eacute;riels";
	document.getElementById('label_modele2').innerHTML='Marque, mod&egrave;le... ';
	break;
	
	case'6C':
	document.getElementById('label_type').innerHTML="Type de services";
	document.getElementById('label_modele2').innerHTML='Pr&eacute;ciser';
	invisible("prix");
	break;
}
}
