var urlListeMarques = '';
var urlListeModele = '';
var urlListeCategories = '';

var toutesCategories = [];

var urlListerDynamiquement = '';

var criteresAutorises = [];
var listModelPreloaded = [];


function verificationMoteurRechercheAlerte(demandeValidationFormulaire)
{
	// Si demande de validation formulaire on submit le formulaire
	// Sinon on renvoie true pour informer que tout est OK
	if(demandeValidationFormulaire){		
		document.getElementById('moteur').submit();
	}else{
		return verificationMoteurRecherche();
	}	
}


function verificationMoteurRecherche()
{


	
	
	$$('.messageErreurRecherche').invoke('hide');
	
	var isOK = true;
	var anneeMinOK, anneeMaxOK, surfaceMinOK, surfaceMaxOK;
	var localisations, nbrLocalisationsIncorrectes, localisationsIncorrectes;
	var nbrLocalisationsVilleOuCP;
	var elargissementCoche;
	var prix1 = document.getElementById("px0").value; 
	var prix2 = document.getElementById("px1").value;  
	var capacite1 = parseInt(document.getElementById("cah0").value); 
	var capacite2 = parseInt(document.getElementById("cah1").value); 
	var pays = document.getElementById("pa").value;
	
	if (prix1 && prix2)
	{
		if (!( /^\d+$/.test(prix1) && /^\d+$/.test(prix2))){
			$('erreur_prixIncorrect').show();
			isOK = false;
		}else{
			if (prix2=='10+')prix2=10;
			if (parseInt(prix1)>parseInt(prix2)){
				$('erreur_prixIncoherent').show();
				isOK = false;
			}
		}
	}else{	
			var prix;
			if(prix1?prix=prix1:prix=prix2)
			{
			if (!( /^\d+$/.test(prix))) 
			{
			$('erreur_prixIncorrect').show();
			isOK = false;
			}
			}
	}


		if (capacite1 != '15' && capacite1>capacite2){
			$('erreur_capaciteIncoherent').show();
			isOK = false;
		}

		
	if ( $('lo'))
	{
		localisations = $F('lo').split(',');
		if (localisations.length > 8)
		{
			$('erreur_pasPlus8Localisations').show();
			$('erreur_localisationsSepareesVirgules').show();
			isOK = false;
		}
		
		nbrLocalisationsIncorrectes = 0;
		nbrLocalisationsVilleOuCP = 0;
		localisationsIncorrectes = [];
		localisations.each(function (localisation)
			{
				localisation = localisation.strip();
				if (/\d/.test(localisation))
				{
					if (! /^(_?\d{5})$/.test(localisation) &&
						! /^(\d{2})$/.test(localisation))
					{
						nbrLocalisationsIncorrectes++;
						localisationsIncorrectes.push(localisation);
					}
				}
				else
				{
					nbrLocalisationsVilleOuCP++;
				}
			});
		
		if (nbrLocalisationsIncorrectes)
		{
			if (nbrLocalisationsIncorrectes == 1)
			{
				$('erreur_localisationIncorrecte').show();
				$('strLocalisationIncorrecte').innerHTML = localisationsIncorrectes.join(', ');
			}
			else
			{
				$('erreur_localisationsIncorrectes').show();
				$('strLocalisationsIncorrectes').innerHTML = localisationsIncorrectes.join(', ');
			}
			$('erreur_localisationsSepareesVirgules').show();
			isOK = false;
		}
		
		if ((localisations.length > 1) && (pays == 'FR') )
		{	
			elargissementCoche = $F('distance1') || $F('distance2') || $F('distance3');
			if (elargissementCoche)
			{
				$('erreur_elargissementSeulementPourUneLocalisation').show();
				isOK = false;
			}
		}
		
		//pas de recherche ?largie si aucune localisation renseign?e ou si c'est un d?partement qui est renseign?
		elargissementCoche = $F('distance1') || $F('distance2') || $F('distance3');
		if(($F('lo') == null || $F('lo') == '' || /^(\d{2})$/.test($F('lo').strip())) && elargissementCoche != null && pays == 'FR'){
			$('erreur_elargissementSeulementSiLocalisation').show();
			isOK = false;
		}

		selectCheckbox = false;
		if (document.moteur.tyhMsn.checked){selectCheckbox = true;}
		if (document.moteur.tyhApp.checked){selectCheckbox = true;}
		if (document.moteur.tyhChl.checked){selectCheckbox = true;}
		if (document.moteur.tyhHtl.checked){selectCheckbox = true;}
		if (document.moteur.tyhGt.checked){selectCheckbox = true;}
		if (document.moteur.tyhMH.checked){selectCheckbox = true;}
		if (document.moteur.tyhHH.checked){selectCheckbox = true;}
		if (document.moteur.tyhCA.checked){selectCheckbox = true;}
		if(selectCheckbox === false){
			//Le type de logement n'est pas valide
			$('erreur_typeDeLogement').show();
			isOK = false;
		}
		

	}
	return isOK;
	//return false;
}


//Fonction modifie l'affichage lors d'un changement de pays
function choixPays() {
	var pays = document.getElementById("pa").value;
	var etr = document.getElementById("etr").checked;  
	if (pays != 'FR' || etr){
		var element = document.getElementById('minicarte');
		element.style.display= "none";
		document.getElementById('lo').disabled=true;
		element = document.getElementById('minicarte');
		element.style.display= "none";
		if (document.getElementById('pa').value.substring(0,2) == '97'){
			document.getElementById('domtom').value = document.getElementById('pa').value;
		}else{
			document.getElementById('domtom').value = '';
		} 
		document.getElementById('distance1').disabled = true;
		document.getElementById('distance2').disabled = true;
		document.getElementById('distance3').disabled = true;
	}else{
		var element = document.getElementById('minicarte');
		element.style.display= "";
		document.getElementById('lo').disabled=false;
		document.getElementById('domtom').value = '';
		document.getElementById('distance1').disabled = false;
		document.getElementById('distance2').disabled = false;
		document.getElementById('distance3').disabled = false;

	}
}	
//choixPays


//Fonction modifie l'affichage lors d'un changement de pays
function choixPays2() {
	var pays = document.getElementById("pa").value;  
	if (pays != 'FR'){

		var element = document.getElementById('minicarte');
		var element2 = document.getElementById('minicarte2');
		element.style.display= "none";
		element2.style.display= "";

		element = document.getElementById('minicarte');
		element2 = document.getElementById('minicarte2');
		document.getElementById('lo').disabled=true;
		element.style.display= "none";
		element2.style.display= "";
		if (document.getElementById('pa').value.substring(0,2) == '97'){
			document.getElementById('domtom').value = document.getElementById('pa').value;
		}else{
			document.getElementById('domtom').value = '';
		}
	}else{
		var element = document.getElementById('minicarte');
		var element2 = document.getElementById('minicarte2');
		element.style.display= "";
		element2.style.display= "none";
		document.getElementById('lo').disabled=false;
		document.getElementById('domtom').value = '';
	}
}
//choixPays2

//Fonction modifie l'affichage lors du choix des pays etrangers
function choixPaysEtranger() {
	var etr = document.getElementById("etr").checked;  
	if (etr){

		document.getElementById('lo').disabled=true;
		document.getElementById('pa').disabled=true;
		document.getElementById('minicarte').style.display= "none";
		document.getElementById('distance1').disabled = true;
		document.getElementById('distance2').disabled = true;
		document.getElementById('distance3').disabled = true;
		

	}else{

		document.getElementById('lo').disabled=false;
		document.getElementById('pa').disabled=false;
		document.getElementById('distance1').disabled = false;
		document.getElementById('distance2').disabled = false;
		document.getElementById('distance3').disabled = false;
		choixPays();

	}
}//choixPaysEtranger


/*Verifie la valeur de la capacite min et disabled la max si 10+*/
function checkCapacite(){
capacite1 = document.getElementById("cah0").value;
if (capacite1 == '15'){
	document.getElementById("cah1").disabled=true;
}else document.getElementById("cah1").disabled=false;
}//fin checkCapacite

function checkElargissement(numdecheck1,numdecheck2){
	$('distance'+numdecheck1).checked=false;
	$('distance'+numdecheck2).checked=false;

}//fin checkElargissement


/*
* @param demandeValidationFormulaire
* vaut true si on desire valider le form, false sinon
*/
function verif_vacances(demandeValidationFormulaire){
	
	verif = verificationMoteurRecherche();
	// Si demande de validation formulaire on submit le formulaire
	// Sinon on renvoie true pour informer que tout est OK
	if(verif){
		if(demandeValidationFormulaire){
			document.getElementById('moteur').submit();
		}else{
			return verif;
		}
	}	
// msg erreur 20081215			
	else
	{
		if($('pa_masque')) { $('pa').style.visibility='hidden'; }
		$('erreurs').style.display = 'block';	
	}
// FIN msg erreur 20081215
	
}






