	function affiche(ind,libelle,nbr_type_heb,id_li)
	{            
      var divHebergement = document.getElementById("hebergement");       
      var lis = divHebergement.getElementsByTagName("li");
      
      for (m = 0 ; m < lis.length ; m++)
      {                                                    
         if (lis[m].className == 'active')
         { 
            lis[m].className = '';
         }
      }
      
      document.getElementById(id_li).className = 'active';    
      
      for  (k=0 ; k < nbr_type_heb ; k++)
      {
          document.getElementById('accomodationType' + k).style.display = "none";
      }
  
      //document.getElementById('accomodationType0').style.display = "none";
      //document.getElementById('accomodationType1').style.display = "none";
            
      document.getElementById('accomodationType' + ind).style.display = "block";            
            
      var tables=document.getElementsByTagName("dl");

      //alert("Il y a "+tables.length+" dl dans cette page");
        
      for (i = 0 ; i < tables.length ; i++)
      {                  
         if (tables[i].className && tables[i].className != '')
         {         
                                 
           var reg=new RegExp("( cache)", "g");
                      
           var tmp = tables[i].className;
           var tmp1 = tmp.replace(reg,"");
           
           tables[i].className = tmp1;
            
           chn = tables[i].className.indexOf('heb clear',0);                       
                                 
           if (chn >= 0)
           {
             //alert(tables[i].className + '--' +  'heb clear ' + libelle + ind);
             if (tables[i].className && tables[i].className == 'heb clear ' + libelle + ind)                  
             {
               //alert("OK" + "  " + tables[i].className);
               tables[i].style.display = "block";           
             }      
             else
             {
              tables[i].style.display = "none";
               //alert("KO-----" + "  " + tables[i].className);
             }           
           }                    
         
         }
      }
      
            
  }


function affiche_service(ind,nbr_services){
  
  var divRegion = document.getElementById("region");
  var dls = divRegion.getElementsByTagName("dl");

  for (i = 0 ; i < dls.length ; i++)
  {                  
     if (dls[i].className && dls[i].className == 'relatedActivities')
     {
        dls[i].style.display = "none";
     }
     
  }         

  document.getElementById('relatedActivities' + ind).style.display = 'block';    

  var dds = document.getElementsByTagName("dd");

  for (i = 0 ; i < dds.length ; i++)
  {                    
     //(dds[i].className && dds[i].className == 'dd_service')
     if ( dds[i].id.indexOf('service') >= 0 )
     {              
        dds[i].className = "";
     }
     
  }         

  document.getElementById('service' + ind).className = 'active';                

}

function affiche_surplace(divName){
  
  document.getElementById("place_services").style.display = 'none';    
  document.getElementById("place_activites").style.display = 'none';    
  document.getElementById("place_animations").style.display = 'none';    
  document.getElementById("place_espaces_aquatiques").style.display = 'none'; 

  document.getElementById(divName).style.display = 'block';    

	document.getElementById('onglet_place_services').className = '';
	document.getElementById('onglet_place_activites').className = '';
	document.getElementById('onglet_place_animations').className = '';
	document.getElementById('onglet_place_espaces_aquatiques').className = '';

  document.getElementById('onglet_' + divName).className = 'active';

}


function select_camping()
{	
	
	var pays = '';
	var region = '';
	var camping = '';
	
  if(document.getElementById('destination_pays'))
	{
		pays = document.getElementById('destination_pays').value;
	}

  if(document.getElementById('destination_region'))
	{
		region = document.getElementById('destination_region').value;
	}

  if(document.getElementById('destination_camping'))
	{
		camping = document.getElementById('destination_camping').value;
	}
	
	//alert(pays);
  			
	$.ajax({
		type: "POST",
		data: "region="+region+'&pays='+pays+'&camping='+camping,
		url:  "ajax/ajax_filter_camping.php",
		success: function(msg){
						
		      	if(msg != ""){		        			        			        				        		
		        		
		        		//exemple de rendu pae l'ajax "ajax_filter_pays.php"
                //|destination_camping:7##L'OCEAN CROISIC ***,8##L'OCEAN ILE DE RE ***,21##LA BOUTINARDIERE ***,3##LE BELLEVUE ****,12##LE LAC DES 3 VALLEES ****,9##LE LOU BROUSTARICQ ****,11##LE PUNTA LAGO ****,2##LE ROSNUAL ****,5##LE SAINT HUBERT ****,1##LES BLANCS CHENES ****,23##LES EMBRUNS**,10##LE SEN YAN ****,4##LES GROSSES PIERRES ***		        		                
                
                var result = msg.split('|');                                  
                
                //traitement hebergement
                var res = result[1].split(':');
                
                var aHebs = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aHebs,''))
		        		{
		        			document.getElementById('type_hebergement').value = '';
		        		}                
                	                                	        					
			      }     
                   			      
			      return false;
            			      
	      	}	    
	 });
	 
}



function select_region()
{	
	
	var pays = '';
	var region = '';
	
  if(document.getElementById('destination_pays'))
	{
		pays = document.getElementById('destination_pays').value;
	}

  if(document.getElementById('destination_region'))
	{
		region = document.getElementById('destination_region').value;
	}
	
	//alert(pays);
  			
	$.ajax({
		type: "POST",
		data: "region="+region+'&pays='+pays,
		url:  "ajax/ajax_filter_region.php",
		success: function(msg){
						
		      	if(msg != ""){		        			        			        				        		
		        		
		        		//exemple de rendu pae l'ajax "ajax_filter_pays.php"
                //|destination_camping:7##L'OCEAN CROISIC ***,8##L'OCEAN ILE DE RE ***,21##LA BOUTINARDIERE ***,3##LE BELLEVUE ****,12##LE LAC DES 3 VALLEES ****,9##LE LOU BROUSTARICQ ****,11##LE PUNTA LAGO ****,2##LE ROSNUAL ****,5##LE SAINT HUBERT ****,1##LES BLANCS CHENES ****,23##LES EMBRUNS**,10##LE SEN YAN ****,4##LES GROSSES PIERRES ***		        		                
                
                var result = msg.split('|');                                  
                
                //traitement camping
                var res = result[1].split(':');
                
                var aCampings = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aCampings,''))
		        		{
		        			document.getElementById('destination_camping').value = '';
		        		}                
                
                //traitement hebergement
                var res = result[2].split(':');
                
                var aHebs = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aHebs,''))
		        		{
		        			document.getElementById('type_hebergement').value = '';
		        		}	    	    
	                                	        					
			      }     
                   			      
			      return false;
            			      
	      	}	    
	 });
	 
}


function select_pays()
{		  
  var pays = '';
	
  if(document.getElementById('destination_pays'))
	{
		pays = document.getElementById('destination_pays').value;
	}		
  			
	$.ajax({
		type: "POST",
		data: "pays="+pays,
		url:  "ajax/ajax_filter_pays.php",
		success: function(msg){
						
		      	if(msg != ""){		        			        			        				        		
		        		
		        		//exemple de rendu pae l'ajax "ajax_filter_pays.php"
                //|destination_region:006##Emilie Romagne,007##Vénézia|destination_camping:20##LE CA'SAVIO,19##LE MARE PINETA		        		                
                
                var result = msg.split('|');                                  
                
                //traitement regions
                var res = result[1].split(':');
                
                var aRegions = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aRegions,''))
		        		{
		        			document.getElementById('destination_region').value = '';
		        		}
                
                //traitement camping
                var res = result[2].split(':');
                
                var aCampings = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aCampings,''))
		        		{
		        			document.getElementById('destination_camping').value = '';
		        		}
                                
                //traitement hebergement
                var res = result[3].split(':');
                
                var aHebs = res[1].split('@@');
		        		
                if(!display_search_selectbox(res[0],aHebs,''))
		        		{
		        			document.getElementById('type_hebergement').value = '';
		        		}	    
	         //skinnedSelect();
           //$('#destination_region').selectbox({ containerClass: 'selectbox-wrapper destination_region'});	
	                                	        					
			      }     
			      return false;            			      
	      	}	    
	 });	 
                   			      
            			      
	      	}	    
	 
//Update des li apres traitement AJAX sur les select	
/*function updateList() {	
	$destination_region = $('#destination_region');
	var myOptionsRegion = $destination_region.children('option');
	$destination_region.prev('ul').empty();	
	for (var i = 0 ; i < myOptionsRegion.length ;i++) {
		var myOptionRegiontext = myOptionsRegion[i].innerHTML;			
		$destination_region.prev('ul').append('<li><a index="'+i+'" href="#">'+myOptionRegiontext+'</a></li>');
	}
	
	$destination_camping = $('#destination_camping');
	var myOptionsCamping = $destination_camping.children('option');
	$destination_camping.prev('ul').empty();	
	for (var i = 0 ; i < myOptionsCamping.length ;i++) {
		var myOptionCampingtext = myOptionsCamping[i].innerHTML;			
		$destination_camping.prev('ul').append('<li><a index="'+i+'" href="#">'+myOptionCampingtext+'</a></li>');
}

	$type_hebergement = $('#type_hebergement');
	var myOptionsHeb = $type_hebergement.children('option');
	$type_hebergement.prev('ul').empty();	
	for (var i = 0 ; i < myOptionsHeb.length ;i++) {
		var myOptionHebtext = myOptionsHeb[i].innerHTML;			
		$type_hebergement.prev('ul').append('<li><a index="'+i+'" href="#">'+myOptionHebtext+'</a></li>');
	}	
}*/

function display_search_selectbox(idSelectBox,optionList,defaut)
{

  //alert('idSelectBox=' + idSelectBox);
  
	var found = false;
	
	var selectObject = document.getElementById(idSelectBox);		
	
  if(selectObject)
	{
		//Vide la liste
		while ( selectObject.options.length > 1) {
    					
    			selectObject.options[1] = null;
		}
		
    //alert(optionList.length);
    
    if(optionList.length > 0 && optionList!= '')
		{
			for(var i=0; i < optionList.length; i++) {
		 			
				var tabOption = optionList[i].split('##');
				var oOption = document.createElement("OPTION");
			   	oOption.text= tabOption[1];
			   	oOption.value= tabOption[0];
			   		
			   	if(defaut == tabOption[0])
			   	{
			   		oOption.selected=true;
			   		found = true;
			   	}	
			   					
	   			if(jQuery.browser.msie)
	   			{	   			
	   				selectObject.add(oOption);
	   			}
	   			else
	   			{
	   				selectObject.appendChild(oOption);
	   			}
			}
			
		}
		
		//Regeneration du code JQUERY de la station
     document.getElementById(idSelectBox+'_input').parentNode.removeChild(document.getElementById(idSelectBox+'_input'));
		 document.getElementById(idSelectBox+'_container').parentNode.removeChild(document.getElementById(idSelectBox+'_container')); 			
		 $('#'+idSelectBox).selectbox({ containerClass: 'selectbox-wrapper '+idSelectBox});
	}
	
	return found;
	
}

function valider_recherche(url_action)
{  
  
  /*
  if (document.getElementById('date_arrive').value != 'JJ/MM/AAAA')
  {
      document.getElementById('search_form_start_date').value = document.getElementById('date_arrive').value;
  }
  */
  
  //setTimeout("set_persistance_params()",5000);
  
  set_persistance_params();
  
  document.getElementById('search_form').action = url_action;
  document.getElementById('search_form').submit();
  
}

//les params de persistance
function set_persistance_params()
{
	
  
  /*
  if(document.getElementById("date_arrive").value != "")
	{
		document.getElementById("param_date_arrive").value = document.getElementById("date_arrive").value;
		document.getElementById("search_form_start_date").value = document.getElementById("date_arrive").value;
    alert("search_form_start_date = " + document.getElementById("search_form_start_date").value);    		
	}	
  */			  
  	
	if(document.getElementById("search_form_nb_days").value != "")
	{
		document.getElementById("param_nb_days").value = document.getElementById("search_form_nb_days").value;
	}	
	
	if(document.getElementById("nb_adults").value != "")
	{
		document.getElementById("param_nb_adults").value = document.getElementById("nb_adults").value;
	}	

	if(document.getElementById("destination_pays").value != "")
	{
		document.getElementById("param_destination_pays").value = document.getElementById("destination_pays").value;
	}	
	
	if(document.getElementById("destination_region").value != "")
	{
		document.getElementById("param_destination_region").value = document.getElementById("destination_region").value;
	}	
	
	if(document.getElementById("destination_camping").value != "")
	{
		document.getElementById("param_destination_camping").value = document.getElementById("destination_camping").value;
	}	

	if(document.getElementById("type_hebergement").value != "")
	{
		document.getElementById("param_type_hebergement").value = document.getElementById("type_hebergement").value;
	}	
	
	if(document.getElementById("search_form_prix_min").value != "")
	{
		document.getElementById("param_prix_min").value = document.getElementById("search_form_prix_min").value;
	}	
	
	if(document.getElementById("search_form_prix_max").value != "")
	{
		document.getElementById("param_prix_max").value = document.getElementById("search_form_prix_max").value;
	}	
	
}

function rechCamping(url_action,lib_erreur,lib_nuits_invalide,lib_date_invalide,id_form)
{	
	
	form_rech = document.getElementById('search_form');
		
	var madate = '';   
	
  if (document.getElementById('date_arrive').value != 'JJ/MM/AAAA')
  {
      document.getElementById('search_form_start_date').value = document.getElementById('date_arrive').value;
      madate = document.getElementById('date_arrive').value
  }
	
	var camping = document.getElementById('destination_camping').value;
	var region = document.getElementById('destination_region').value;
	var pays = document.getElementById('destination_pays').value;
	var nbnuits = document.getElementById('search_form_nb_days').value;
		
	var filter=/^[0-9]{1,2}$/i;
	
	if (nbnuits != '' && nbnuits != ' ')
	{
		if (isNaN(nbnuits)) {
			alert(get_trad_champ(lib_nuits_invalide));
			return 0;
		}
	}
	
	//si camping selectionne sans date, on redirige sur la page camping
	if(camping != '' && camping != '0' && ( ! isValidDate('jour') || nbnuits =='' ) )
	{	
		form_rech.action = getCampingUrl(camping);		
		form_rech.submit();				
	}
	else
	{		
		
    var url_recherche = getRechercheUrl(pays,region,'',camping);    
    alert(url_recherche );    
    //sinon je redirige vers la page de getion des resultats
		form_rech.action = url_recherche ;
		document.getElementById('sort').value = "prix";
		document.getElementById('start').value = "1";
		form_rech.submit();			
	}
	
	return 0;
}


function getCampingUrl(cid)
{
	var rewritedUrl = '';
	getXhr();
	if(xhr != null)
	{
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				rewritedUrl = xhr.responseText;			
			}
		}
		xhr.open("POST","ajax/getRewritedUrl.php",false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("type=camping&id="+cid);	
	
	}
	
	if(xhr.responseText == "")
	{
		rewritedUrl = "fiche_camping.php?id_camp="+cid;
	}	
	else
	{
		rewritedUrl = xhr.responseText;
		firstIndex = rewritedUrl.indexOf("'");
		lastIndex = rewritedUrl.lastIndexOf("'");
		rewritedUrl = rewritedUrl.substring(firstIndex+1, lastIndex);
		
	}
	
	
	return rewritedUrl;
}

function getRechercheUrl(pid,rid,vid,cid)
{
	
	
	alert('pid,rid,vid,cid' + pid + '-' + rid + '-' + vid + '-' + cid);		
	
	var rewritedUrl = '';
	getXhr();
	
	if(xhr != null)
	{
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				rewritedUrl = xhr.responseText;			
			}
		}
		
    xhr.open("POST","ajax/getRewritedUrl.php",false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		//alert("type=recherche&pid="+pid+"&rid="+rid+"&vid="+vid+"&cid="+cid);
		
		xhr.send("type=recherche&pid="+pid+"&rid="+rid+"&vid="+vid+"&cid="+cid);
    	
	}
		
	if (xhr.responseText == "")
	{
		sQuery = "";
		if(pid!='')
		{
			sQuery='?p='+pid;
		}
		else
		{
			sQuery='?p=';
		}	
		if(rid!='')
		{	
			sQuery+='&r='+rid;
		}
		else
		{
			sQuery+='&r=';
		}	
		if(vid!='')
		{
			sQuery+='&v='+vid;
		}
		else
		{
			sQuery+='&v=';
		}
		
		if(cid!='' && cid!= "undefined")
		{	
			sQuery+='&c='+cid;
		}
		else
		{
			sQuery+='&c=';
		}	

		server_url='results_sejours.php'+sQuery;		
		rewritedUrl = server_url;
				
		
	}	
	else
	{
		
		rewritedUrl = xhr.responseText;
		firstIndex = rewritedUrl.indexOf("'");
		lastIndex = rewritedUrl.lastIndexOf("'");
		rewritedUrl = rewritedUrl.substring(firstIndex+1, lastIndex);
								
		
	}
	
	//alert(rewritedUrl);
	
	return rewritedUrl;
}



function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById(_fieldId).value;
    if ( totalDate == "" )
        return false;
    
    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
    
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
    
    return false;
}


//pagination

function changeSearchPage(index)
{  
	document.getElementById("search_page_pagination").value = index;
}

function submitPagination(index)
{
	document.getElementById("page").value=index;
	document.getElementById("paginationForm").submit();
}


