
function changeSearchPage(index)
{

	document.getElementById("search_page_pagination").value = index;
}

function submitPagination(index)
{
	document.getElementById("page").value=index;		
	document.getElementById("paginationForm").submit();
}

function chooseProposal( sFormName, sBlockID )
{
	
    var nProposalIndex = getDOMInputValue( 'proposal_index_' + sBlockID );
   // setInputValue( 'proposal_index_' +sBlockID , sProposalIndex, sFormName );
    if( !nProposalIndex )
    {
    	if(document.getElementById("erreur_reservation") && document.getElementById("erreur_reservation").value != "")
    	{
    		var erreur = document.getElementById("erreur_reservation").value;
    		alert(erreur);
    	}    	
    	return false;
    }
    setInputValue( 'proposal_index', nProposalIndex, sFormName );

    if(document.getElementById("lien_reservation") && document.getElementById("lien_reservation").value != "")
    {	
  		var lien = document.getElementById("lien_reservation").value;				
  		submitDisplayForm('search_pagination', 'reservation_content', 'chooseProposalForReview', 'ignore_token', null, null, null, lien, null, null);	
    }
    
    return false;
}

 
function submit_back_form(session)
{
	document.getElementById('session_name').value = session;
	document.getElementById('back_form').submit();	
}



function changeSearchHebergement(idType,type)
{
	if(document.getElementById('center_search_form_etab'))
	{
		
		var tabOptions = document.getElementById('center_search_form_etab').options;
		for(var i = 0; i < tabOptions.length; i++)
		{		
			if(tabOptions[i].value == idType)
			{		
				tabOptions[i].selected = "selected";
				document.getElementById("center_search_form_etab_input").value = type;
				document.getElementById("center_search_form_etab_input_"+tabOptions[i].value).className="selected";
			}
			else
			{
				document.getElementById("center_search_form_etab_input_"+tabOptions[i].value).className="";
			}
		}
		
	}
}
		
function add_param_destination(destination)
{	
	if(document.getElementById("param_destinations"))
	{
		var found = false;
		var strDestinations = document.getElementById("param_destinations").value;
		document.getElementById("param_destinations").value = "";
		var reg=new RegExp("[,]+", "g");
		var aDestinations =strDestinations.split(reg);
		
		//On verifie si la destination est dans la liste	
		for (var i=0; i<aDestinations.length; i++) {
 				
			if(aDestinations[i] != destination)
			{
				//On ajoute les autres destinations
				if(document.getElementById("param_destinations").value != "")
				{
					document.getElementById("param_destinations").value += ",";	
				}
				document.getElementById("param_destinations").value += aDestinations[i];	
	 					
			}
			else
			{
				//On l'a trouvée
				found = true;
				
			}
		}
		
		//Si pas trouvée, on l'ajoute
		if(!found)
		{
			if(document.getElementById("param_destinations").value != "")
			{
				document.getElementById("param_destinations").value += ",";	
			}
			document.getElementById("param_destinations").value += destination;
		}		
		
		
	}
	
	if (jQuery.browser.msie) {
		
		if(document.getElementById('search_form_theme_codes_'+destination))
		{
			
			if(document.getElementById('search_form_theme_codes_'+destination).checked  == true)
			{	
				document.getElementById('search_form_theme_codes_'+destination).checked = false;
			}	
			else
			{
				document.getElementById('search_form_theme_codes_'+destination).checked= true;	
			}
		}
	
	};
	
}

function add_other_parameters()
{
	if(document.getElementById("date_dep").value != "")
	{
		document.getElementById("param_date_depart").value = document.getElementById("date_dep").value;
	}	
	
	if(document.getElementById("nb_night").value != "")
	{		
		
		document.getElementById("param_nombre_nuits").value = document.getElementById("nb_night").value;
		
		alert('nbrr de nuit = ' + document.getElementById("param_nombre_nuits").value);
	}	
	
	if(document.getElementById("nb_adults").value != "")
	{
		document.getElementById("param_nombre_adultes").value = document.getElementById("nb_adults").value;
		alert('param_nombre_adultes = ' + document.getElementById("param_nombre_adultes").value);
	}	
	
	if(document.getElementById("nb_kids").value != "")
	{
		document.getElementById("param_nombre_enfants").value = document.getElementById("nb_kids").value;
		alert('param_nombre_enfants = ' + document.getElementById("param_nombre_enfants").value);
	}
	
	if(document.getElementById("recherche_region").value != "")
	{
		document.getElementById("param_plus_criteres").value = 1;
		document.getElementById("param_region").value = document.getElementById("recherche_region").value;
	}
	else
	{
		document.getElementById("param_plus_criteres").value = 0;
		document.getElementById("param_region").value = "";
	}
	
	if(document.getElementById("recherche_station").value != "")
	{
		document.getElementById("param_plus_criteres").value = 1;
		document.getElementById("param_station").value = document.getElementById("recherche_station").value;
	}
	else
	{
		document.getElementById("param_plus_criteres").value = 0;
		document.getElementById("param_station").value = "";
	}
	
	if(document.getElementById("search_form_etab").value != "")
	{
		document.getElementById("param_plus_criteres").value = 1;
		document.getElementById("param_etablissement").value = document.getElementById("search_form_etab").value;
	}
	else
	{
		document.getElementById("param_plus_criteres").value = 0;
		document.getElementById("param_etablissement").value = "";
	}
}

function valid_cgv()
{	

	if (jQuery.browser.msie) {
		
	if(document.getElementById('salescondition'))
	{
		
		if(document.getElementById('salescondition').checked  == true)
		{	
			document.getElementById('salescondition').checked = false;
		}	
		else
		{
			document.getElementById('salescondition').checked= true;	
		}
	}
	
	};
}

function set_param_last_minutes(id_form,id_date,id_nb_nuit)
{
    //alert(date);
    //alert(nb_nuit);
    //document.getElementById(id_date).id =  "pdd";
    document.getElementById(id_date).name =  "pdd";
    //document.getElementById(id_nb_nuit).id =  "pn";
    document.getElementById(id_nb_nuit).name =  "pn";
    document.getElementById(id_form).action = 'search_result.php';
    document.getElementById(id_form).submit();
    
    //window.location.href = 'search_result.php?pdd='+date+'&pn='+nb_nuit;
}

function recherche_hebergement(etab,heber,offer)
{
	
	
	if(document.getElementById("search_form") && document.getElementById("addHiddenFields"))
	{
		
		document.getElementById("search_form_period_categories").value=offer;
		document.getElementById("search_form_etab").value=etab;
		document.getElementById("addHiddenFields").innerHTML += "<input type=\"hidden\" name=\"search_form_room_type\" value=\""+heber+"\"/>";
		document.getElementById("addHiddenFields").innerHTML += "<input type=\"hidden\" name=\"searchType\" value=\"1\"/>";
				
	}
}



function detect_browser(id_form)
{
	
	if(document.getElementById(id_form))
	{
		
		
		
		if(jQuery.browser.msie && jQuery.browser.version < 7)
		{
	
			document.getElementById(id_form).innerHTML += '<input type="hidden" name="browser" value="IE6" />';
		}
		else
		{
			if(jQuery.browser.msie)
			{
		
				document.getElementById(id_form).innerHTML += '<input type="hidden" name="browser" value="IE7" />';
			}
			else
			{
		
				document.getElementById(id_form).innerHTML += '<input type="hidden" name="browser" value="" />';			
			}
		}
	}	
	
	
}

function refresh_filters()
{
	//On recupere les filtres à partir des champs param
	if(document.getElementById('param_destinations').value != "")
	{
		document.getElementById('filtre_destination').value = document.getElementById('param_destinations').value;
	}
	
	if(document.getElementById('param_region').value != "")
	{
		document.getElementById('filtre_region').value = document.getElementById('param_region').value;
	}
	
	if(document.getElementById('param_station').value != "")
	{
		document.getElementById('filtre_station').value = document.getElementById('param_station').value;
	}

	if(document.getElementById('param_etablissement').value != "")
	{
		document.getElementById('filtre_etablissement').value = document.getElementById('param_etablissement').value;
	}	
	
	//On vérifie la cohérence des champs de recherche avec les filtres
	filter_search();
}

function add_destination_filter(id_destination)
{
	
	//On verifie si la destination est dans la liste	
	var aFilters = document.getElementById('filtre_destination').value.split(',');
	var found = false;
	document.getElementById('filtre_destination').value = '';
	
	for(i = 0; i < aFilters.length; i++)
	{
		if(aFilters[i]	!= id_destination)
		{
			if(document.getElementById('filtre_destination').value != '')
			{
				document.getElementById('filtre_destination').value += ',';
			}
			document.getElementById('filtre_destination').value += aFilters[i];	
		}
		else
		{
			found = true;	
		}
	}
	if(!found)
	{
		//On ajoute le nouveau filtre destination
		if(document.getElementById('filtre_destination').value != "")
		{
			document.getElementById('filtre_destination').value += ",";
		}
		document.getElementById('filtre_destination').value += id_destination;
	}
	
	
	
	
	//On vérifie la cohérence des champs de recherche avec les filtres
	filter_search();
}

function add_region_filter(id_region)
{
	//On change le filtre region
	document.getElementById('filtre_region').value = id_region;
	
	//On vérifie la cohérence des champs de recherche avec les filtres
	filter_search();
}

function add_station_filter(id_station)
{
	//On change le filtre station
	document.getElementById('filtre_station').value = id_station;
		
	//On vérifie la cohérence des champs de recherche avec les filtres
	filter_search();
}

//Fonction utilisée pour filtrer les paramètres de recherche en fonction des paramètres englobants
function filter_search()
{
	var destinations = '';
	if(document.getElementById('filtre_destination') && document.getElementById('filtre_destination') != '')
	{
		destinations = document.getElementById('filtre_destination');
	}
	
	var regions = '';
	if(document.getElementById('filtre_region') && document.getElementById('filtre_region') != '')
	{
		regions = document.getElementById('filtre_region');
	}
	
	var stations = '';
	if(document.getElementById('filtre_station') && document.getElementById('filtre_station') != '')
	{
		stations = document.getElementById('filtre_station');
	}
	
	
	$.ajax({   
 		type: "POST",   
 		data: "destinations="+document.getElementById("filtre_destination").value+"&regions="+document.getElementById("filtre_region").value+"&stations="+document.getElementById("filtre_station").value,    
 		url: "ajax/ajax_refresh_search.php",   
 		success: function(msg){ 
 			
 			
 			var tableau=msg.split('|');
	 		if(tableau[1] != "ko"){
	 			
	 			//Vide la liste des regions
 				while ( document.getElementById('regions').options.length > 0) {
    					
    					document.getElementById('regions').options[0] = null;
				}
	 			
	 			//Assignation de la liste des regions 			
	 			var regions = tableau[1].split('####');
	 			for(var i=0; i < regions.length; i++) {
	 			
	 				var region = regions[i].split('##');
	 				
		   			var oOption = document.createElement("OPTION");
		   			oOption.text= region[1];
		   			
		   			if(region[0] != "")
		   			{
		   				oOption.value= region[0];	
		   			}
		   			else
		   			{
		   				oOption.value= '';
		   			}
		   			
		   			
		   			if(region[0] == tableau[2])
		   			{
		   				oOption.selected=true;
		   			}
		   			
		   			if(jQuery.browser.msie)
		   			{	   			
		   				document.getElementById('regions').add(oOption);
		   			}
		   			else
		   			{
		   				document.getElementById('regions').appendChild(oOption);
		   			}
				}

	 			//Regeneration du code JQUERY de la region
	 			document.getElementById('regions_input').parentNode.removeChild(document.getElementById('regions_input'));
		 		document.getElementById('regions_container').parentNode.removeChild(document.getElementById('regions_container')); 			
		 		$('#regions').selectbox({ containerClass: 'selectbox-wrapper etablist'});
	 			
	 			//Assignation du filtre region
	 			document.getElementById('filtre_region').value = tableau[2];
		 			
	 			//Changement de l'input region (le nom et sa valeur)
 				document.getElementById('recherche_region').name = 'search_form_theme_codes_' + tableau[2];
 				document.getElementById('recherche_region').value= tableau[2];
 				
 				
 				//Vide la liste des stations
 				while ( document.getElementById('stations').options.length > 0) {
    					
    					document.getElementById('stations').options[0] = null;
				}
 				
 				//Assignation de la liste des stations
	 			var stations = tableau[3].split('####');
	 			for(var i=0; i < stations.length; i++) {
	 			
	 				var station = stations[i].split('##');
	 				
		   			var oOption = document.createElement("OPTION");
		   			oOption.text= station[1];
		   			
		   			if(station[0] != "")
		   			{
		   				oOption.value= station[0];	
		   			}
		   			else
		   			{
		   				oOption.value= '';
		   			}
		   			
		   			if(station[0] == tableau[4])
		   			{
		   				oOption.selected=true;
		   			}
		   			
		   			if(jQuery.browser.msie)
		   			{
		   				document.getElementById('stations').add(oOption);
		   			}
		   			else
		   			{
		   				document.getElementById('stations').appendChild(oOption);
		   			}
				}	 				
	 				
 				//Regeneration du code JQUERY de la station
	 			document.getElementById('stations_input').parentNode.removeChild(document.getElementById('stations_input'));
	 			document.getElementById('stations_container').parentNode.removeChild(document.getElementById('stations_container')); 			
	 			$('#stations').selectbox({ containerClass: 'selectbox-wrapper etablist'});
 			
	 			//Assignation du filtre station
	 			document.getElementById('filtre_station').value = tableau[4];
	 				
	 			//Changement de l'input station (le nom et sa valeur)
	 			document.getElementById('recherche_station').name = 'search_form_theme_codes_' + tableau[4];
	 			document.getElementById('recherche_station').value= tableau[4];	
 				
 				
 				//Vide la liste des etablissements
 				while ( document.getElementById('search_form_etab').options.length > 0) {
    					
    					document.getElementById('search_form_etab').options[0] = null;
				}
 				
	 			//Assignation de la liste des etablissements	 			
	 			var etablissements = tableau[5].split('####');
	 			for(var i=0; i < etablissements.length; i++) {
	 			
	 				var etablissement= etablissements[i].split('##');
	 				
		   			var oOption = document.createElement("OPTION");
		   			oOption.text= etablissement[1];
		   			
		   			if(etablissement[0] != "")
		   			{
		   				oOption.value= etablissement[0];	
		   			}
		   			else
		   			{
		   				oOption.value= '';
		   			}
		   			
		   			if(jQuery.browser.msie)
		   			{
		   				document.getElementById('search_form_etab').add(oOption);
		   			}
		   			else
		   			{
		   				document.getElementById('search_form_etab').appendChild(oOption);
		   			}
				}	 
	 			
 				//Regeneration du code JQUERY de l'etablissement
 				document.getElementById('search_form_etab_input').parentNode.removeChild(document.getElementById('search_form_etab_input'));
 				document.getElementById('search_form_etab_container').parentNode.removeChild(document.getElementById('search_form_etab_container')); 			
 				$('#search_form_etab').selectbox({ containerClass: 'selectbox-wrapper etablist', maxChar: '27'});
 			
	 			
	 		}
 		
 		} 
 	});
}	

