   //Liste des images à précharger.  
   var tabImages=["../flash/gitetelechargement.swf",
				"../images-gites/menu_haut_flash.gif",
				"../images-gites/menu_bas_flash.gif",
				"../images-gites/logo-haut-950.jpg",
				"../images-gites/personnes_gite.gif",
				"../images-gites/personnes_chambres.gif",
				"../images-gites/cal.gif",
				"../images-gites/boutons/handicapes-gites.gif",
				"../images-gites/boutons/handicapes-chambres.gif",
				"../images-gites/boutons/animaux-gites.gif",
				"../images-gites/boutons/animaux-chambres.gif",
				"../images-gites/boutons/lancer-bleu.gif",
				"../images-gites/boutons/lancer-gris.gif",
				"../images-gites/boutons/lancer-vert.gif",
				"../images-gites/trans.gif",
				"../images-gites/epis_gite.gif",
				"../images-gites/epis_chambres.gif",
				"../images-gites/boutons/bouton-fermer-popup.gif",
				"../images-gites/logo-haut-950.jpg",	
				"../images-gites/attente.jpg",
				"../flash/gites_flash.swf",
				"../photos/visuel-camping.png",
				"../photos/visuel-enfants.png",
				"../photos/visuel-sejour.png"
				]; 

	prechargeImages(tabImages);

function lanceBtnRecherche(rubrique){
	//$('#attente').css('visibility','visible');
	//document.getElementById('fiche-anim-attente').style.display='visible';
	//setTimeout("chargeListeFiche("+rubrique+")",10);  // avant 2000
	chargeListeFiche(rubrique);
}

//Fonction pour afficher la page liste ou la fiche.
function chargeListeFiche(rubrique){

	//var commune = new String(document.getElementById("nomCommune").value);
	var reference = new String(document.getElementById("reference").value);
	
	if(reference.length>0){	
		charge(reference,rubrique);
		return true;
	}
	
	if(rubrique==1){
		
		
		//Affiche une popup si la date d'arrivée est renseigné et si la durée ne l'es pas.
		var datearrivee = new String(document.getElementById("recherche_jour").value);
			datearrivee=trim(datearrivee);
		var nbnuits = new String(document.getElementById("nuits").value);
		
		
		if((datearrivee!="Indifférent" && datearrivee.length>0) && controlDate(datearrivee)==false){				
		  //Affiche la popup.
		  document.getElementById('listDistances').style.visibility="hidden";
		  document.getElementById('header-popup-alert-contenu').innerHTML="Vous devez saisir une date d'arrivée <br> au format (JJ/MM/AAAA).";
		  document.getElementById('header-popup-alert').style.display="block";
			if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';		  
		}else{
		
			if((datearrivee!="Indifférent" && datearrivee.length>0) && nbnuits==0){
			  //Affiche la popup.
			  document.getElementById('listDistances').style.visibility="hidden";
			  document.getElementById('header-popup-alert-contenu').innerHTML="Vous devez choisir une durée<br>pour effectuer une recherche de disponibilités.";
			  document.getElementById('header-popup-alert').style.display="block";	  
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';			  
			}else if((datearrivee=="Indifférent" || datearrivee.length==0) && nbnuits>0){
			  //Affiche la popup.
			  document.getElementById('listDistances').style.visibility="hidden";
			  document.getElementById('header-popup-alert-contenu').innerHTML="Vous devez choisir une date d'arrivée<br>pour effectuer une recherche de disponibilités.";
			  document.getElementById('header-popup-alert').style.display="block";	
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';			  
			}else{

				//On vérifie si au moins un critère a été saisie.		
				var mini_pers=document.getElementById('pers1').value;
				var maxi_pers=document.getElementById('pers2').value;
				var epis=document.getElementById('epis').value;
				var chambre=document.getElementById('chambre').value;
				var nomCommune=new String(document.getElementById('nomCommune').value);
				var rayon=document.getElementById('rayon').value;
				var handicape=document.getElementById('handicape').checked;	
				var animaux=document.getElementById('animaux').checked;	
				var independant=document.getElementById('independant').checked;	
				var listDistances=document.getElementById('listDistances').value;
							
				if((datearrivee!="Indifférent" && datearrivee.length>0) && nbnuits>0){
				
					if(mini_pers==0 && maxi_pers==0 && epis==0 && chambre==0 && (nomCommune.length<=0 || nomCommune=="Commune") && handicape==false && animaux==false && independant==false && listDistances.length==0 ){
															
						  document.getElementById('listDistances').style.visibility="hidden";
						  document.getElementById('header-popup-alert-contenu').innerHTML="Veuillez selectionner au moins<br>un critère supplémentaire.";
						  document.getElementById('header-popup-alert').style.display="block";	
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';						  
						  return;
			
					}
				
				}
				

			    charge(reference,rubrique);				
				
			}	
		
		}
		
	}else{
		//Affiche une popup si la date d'arrivée est renseigné et si la durée ne l'es pas.
		var datearrivee = new String(document.getElementById("recherche_jour").value);
			datearrivee=trim(datearrivee);
		var datedepart = new String(document.getElementById("recherche_jour_dep").value);
			datedepart=trim(datedepart);
	
		if((datearrivee!="Indifférent" && datearrivee.length>0) && controlDate(datearrivee)==false){
		  //Affiche la popup.
		  document.getElementById('listDistances').style.visibility="hidden";
		  document.getElementById('header-popup-alert-contenu').innerHTML="Vous devez saisir une date d'arrivée <br> au format (JJ/MM/AAAA).";
		  document.getElementById('header-popup-alert').style.display="block"; 		 			
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';		  
		}else if((datedepart!="Indifférent" && datedepart.length>0) && controlDate(datedepart)==false){
		  //Affiche la popup.
		  document.getElementById('listDistances').style.visibility="hidden";
		  document.getElementById('header-popup-alert-contenu').innerHTML="Vous devez saisir une date de départ <br> au format (JJ/MM/AAAA).";
		  document.getElementById('header-popup-alert').style.display="block";
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';		  
		}else{

				//On vérifie si au moins un critère a été saisie.
				var mini_pers=document.getElementById('pers1').value;
				var epis=document.getElementById('epis').value;
				var chambre=document.getElementById('chambre').value;
				var nomCommune=new String(document.getElementById('nomCommune').value);
				var rayon=document.getElementById('rayon').value;
				var handicape=document.getElementById('handicape').checked;	
				var animaux=document.getElementById('animaux').checked;	
				var listDistances=document.getElementById('listDistances').value;
				var table=document.getElementById('table').checked;
										
				if((datearrivee!="Indifférent" && datearrivee.length>0) && (datedepart!="Indifférent" && datedepart.length>0)){
				
					if(mini_pers==0 && epis==0 && chambre==0 && (nomCommune.length<=0 || nomCommune=="Commune") && handicape==false && animaux==false && table==false && listDistances.length==0 ){
															
						  document.getElementById('listDistances').style.visibility="hidden";
						  document.getElementById('header-popup-alert-contenu').innerHTML="Veuillez selectionner au moins<br>un critère supplémentaire.";
						  document.getElementById('header-popup-alert').style.display="block";
		if(document.getElementById('fiche-anim-attente'))document.getElementById('fiche-anim-attente').style.visibility='hidden';						  
						  return;
			
					}
				
				}


			charge(reference,rubrique);		

		}
		
	}
	
}

function charge(reference,rubrique){	
	if(reference.length>0){	
		rechercheListe('../locations-vacances/recherche_fiche.html',rubrique,1);//On affiche la fiche de la référence choisie.
		return;
	}	
	stopAff();
  	rechercheListe('../locations-vacances/liste.html',rubrique);//Gîtes.	
}

function stopAff(){
  document.getElementById('divLstCom').style.display='none'; 
  var TabTr = document.getElementById("lstCommunes").getElementsByTagName('tr');//Récupère tous les objets 'lignes' du tableau.

	//Supprime toutes les lignes existantes.
	for (i=TabTr.length-1;i>=0;i--){	 
		TabTr[i].parentNode.removeChild(TabTr[i]);		
	}
   if(document.getElementById("nuits")) document.getElementById("nuits").style.visibility="visible";
   document.getElementById("listDistances").style.visibility="visible";
}

/**
* Précharge certaines images en mémoire.
*/
function prechargeImages(tabImages) {		
    //Précharge chaque image.
  	for(i=0;i<tabImages.length;i++){
		 var chargImg=new Image; 
		 chargImg.src=tabImages[i];
  	}
}
