/**
 * Appel du squelette permettant de calculer les bornes de prix
 * 
 */
 function SROMajBornes() {
 	
 	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = false; // doit être synchrone pour ne pas utiliser les anciennes valeurs de prix
 	}

	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_bornes&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&devise='+devise+'&p='+p, {
	  method: 'get',
	  onComplete: function(transport) {
		var retour = eval(transport.responseText);
		
		//Mises à jour des valeurs de la jauge
		$("#jauge-min input").val(prix_min);
		$("#jauge-max input").val(prix_max);

		if(taux == 1) {
			$("#jauge-min span.span_prix").text(Math.floor((prix_min*taux)/50)*50);
			$("#jauge-max span.span_prix").text(Math.ceil((prix_max*taux)/50)*50);
		} else {
			$("#jauge-min span.span_prix").text(Math.floor(prix_min*taux));
			$("#jauge-max span.span_prix").text(Math.ceil(prix_max*taux));
		}

		$("#jauge-min span.span_devise").text(str_devise);
		$("#jauge-max span.span_devise").text(str_devise);
		
		//Mise à jour du slider
		//initJauge('un paramètre pour ne pas réinitialiser le slider');
	 	unloadJauge();
		document.getElementById("SE_sejours_lst").style.display = '';
		initJauge();
	  },
	  asynchronous:asyn
	});
 }

/**
 * Appel du squelette permettant de calculer les bornes de prix
 * 
 */
 function SROMajBornesWithListPaysOnly(list) {
 	
 	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = false; // doit être synchrone pour ne pas utiliser les anciennes valeurs de prix
 	}
	
	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_bornes&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&devise='+devise+'&p='+p+'&onlyPays='+list, {
	  method: 'get',
	  onComplete: function(transport) {
		var retour = eval(transport.responseText);
		
		//Mises à jour des valeurs de la jauge
		$("#jauge-min input").val(prix_min);
		$("#jauge-max input").val(prix_max);

		if(taux == 1) {
			$("#jauge-min span.span_prix").text(Math.floor((prix_min*taux)/50)*50);
			$("#jauge-max span.span_prix").text(Math.ceil((prix_max*taux)/50)*50);
		} else {
			$("#jauge-min span.span_prix").text(Math.floor(prix_min*taux));
			$("#jauge-max span.span_prix").text(Math.ceil(prix_max*taux));
		}

		$("#jauge-min span.span_devise").text(str_devise);
		$("#jauge-max span.span_devise").text(str_devise);
		
		//Mise à jour du slider
		//initJauge('un paramètre pour ne pas réinitialiser le slider');
	 	unloadJauge();
		document.getElementById("SE_sejours_lst").style.display = '';
		initJauge();
		
	  },
	  asynchronous:asyn
	});
 }


 /**
  * SROMajListeResultats
  * @param {type}  
  */
  function SROMajListeResultats() {
  	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}
  	
  	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_resultats&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p, {
	  method: 'get',
	  onSuccess: function(transport) {
		var notice = $X('divConteneurResultatsRecherche');
		notice.update(transport.responseText);
	  },
	  asynchronous:asyn	
	});
  }

 /**
  * SROMajListeResultatsWithListPaysOnly
  * @param {type}  
  */
  function SROMajListeResultatsWithListPaysOnly(list) {
  	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = true;
 	}
  	
  	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_resultats&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p+'&onlyPays='+list, {
	  method: 'get',
	  onSuccess: function(transport) {
		var notice = $X('divConteneurResultatsRecherche');
		notice.update(transport.responseText);
	  },
	  asynchronous:asyn	
	});
  }


   /**
  * SROMajListeResultatsForPagination
  * Met à jour les résultats et se repositionne en haut de page  
  */
  function SROMajListeResultatsForPagination() {
  	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}
  	
  	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_resultats&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p, {
	  method: 'get',
	  onSuccess: function(transport) {
		var notice = $X('divConteneurResultatsRecherche');
		notice.update(transport.responseText);
		
		url = document.location.href;
		url = url.replace(/#top$/,"");
		document.location.href=url+"#top";
	  },
	  asynchronous:asyn	
	});
  }

 /**
  * SROMajListeResultatsForPaginationWithListPaysOnly
  * @param {type}  
  */
  function SROMajListeResultatsForPaginationWithListPaysOnly(list) {
  	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = true;
 	}
  	
  	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_resultats&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p+'&onlyPays='+list, {
	  method: 'get',
	  onSuccess: function(transport) {
		var notice = $X('divConteneurResultatsRecherche');
		notice.update(transport.responseText);
		
		url = document.location.href;
		url = url.replace(/#top$/,"");
		document.location.href=url+"#top";
	  },
	  asynchronous:asyn	
	});
  }


  /**
   * SROMajPagination
   * @param
   */
   function SROMajPagination() {
   	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}
 	
   	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_pagination&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p, {
		  method: 'get',
		  onSuccess: function(transport) {
			var notice = $X('SE_sejours_pag');
			notice.update(transport.responseText);
		  },
		  asynchronous:asyn
		});
   }

  /**
   * SROMajPaginationWithListPaysOnly
   * @param
   */
   function SROMajPaginationWithListPaysOnly(list) {
   	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = true;
 	}
 	
   	new AjaxP.Request('/spip.php?lang='+langue+'&page=sejours_recherche_offres_pagination&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p+'&onlyPays='+list, {
		  method: 'get',
		  onSuccess: function(transport) {
			var notice = $X('SE_sejours_pag');
			notice.update(transport.responseText);
		  },
		  asynchronous:asyn
		});
   }



   /**
    * SROMajNbResultats
    * @param 
    */
   function SROMajNbResultats() {
   	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}

	if(!modeFonctionnementOffresSimple) {
		//strRequeteAjax = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_nb_etabs&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p;
		strRequeteAjax = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_nb_etabs.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p;
	} else {
		//strRequeteAjax = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_nb_etabs&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&devise='+devise+'&modeSimple=1';
		strRequeteAjax = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_nb_etabs.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&devise='+devise+'&modeSimple=1';
	}

	new AjaxP.Request(strRequeteAjax, {
	  method: 'get',
	  onSuccess: function(transport) {
	  	if(!modeFonctionnementOffresSimple) {
			var notice = $X('SE_sejours_header_resultats');
		} else {
			var notice = $X('h4NbResulats');
		}
		notice.update(transport.responseText);
	  },
	  asynchronous:asyn
	});
	}

   /**
    * SROMajNbResultats
    * @param 
    */
   function SROMajNbResultatsWithListPaysOnly(list) {
   	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = true;
 	}

	if(!modeFonctionnementOffresSimple) {
		//strRequeteAjax = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_nb_etabs&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p+'&onlyPays='+list;
		strRequeteAjax = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_nb_etabs.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&date='+date+'&nuits='+nuits+'&prix_min='+prix_min+'&prix_max='+prix_max+'&devise='+devise+'&p='+p+'&onlyPays='+list;
	} else {
		//strRequeteAjax = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_nb_etabs&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&devise='+devise+'&modeSimple=1'+'&onlyPays='+list;
		strRequeteAjax = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_nb_etabs.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne+'&devise='+devise+'&modeSimple=1'+'&onlyPays='+list;
	}

	new AjaxP.Request(strRequeteAjax, {
	  method: 'get',
	  onSuccess: function(transport) {
	  	if(!modeFonctionnementOffresSimple) {
			var notice = $X('SE_sejours_header_resultats');
		} else {
			var notice = $X('h4NbResulats');
		}
		notice.update(transport.responseText);
	  },
	  asynchronous:asyn
	});
	}


  /**
   * SROMajLdType1
   * @param 1 withDest Booléen indiquant si on prend en compte la destination
   * @param 2 booléen optionnel => mode requête Ajax
   */
   function SROMajLdType(withDest) {
   	if (arguments.length == 2) {
 		asyn = arguments[1];
 	}
 	else {
 		asyn = true;
 	}
 	
 	//Si withDest est à true on prend en compte le param idDestSelectionne
 	if (withDest) {
 		//query = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_ld_types&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne;
		query = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_ld_types.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne;
 	}
 	else {
 		//query = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_ld_types&pays='+idPaysSelectionne+'&type='+idTypeSelectionne;
		query = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_ld_types.php?lang='+langue+'&pays='+idPaysSelectionne+'&type='+idTypeSelectionne;
 	}
 
  	if(clusterMultipleZonesGeo != '' && strListePaysLiesAuClusterCourant != '') {
 		query += '&onlyPays='+strListePaysLiesAuClusterCourant;
 	}
 
   	new AjaxP.Request
		(
			query,
			{
				method: 'get',
				onSuccess: function(transport) {
					$X('type').update(transport.responseText);
				},
				asynchronous:asyn
			}
		);
   }

   
   function getQueryVariable(variable) { 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
  //alert('Query Variable ' + variable + ' not found'); 
} 
   

   /**
    * SROMajLdPays
    * 
    */
  function SROMajLdPays() {
   	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}

 	//var requete = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_ld_pays&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne;
	var requete = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_ld_pays.php?lang='+langue+'&pays='+idPaysSelectionne+'&dest='+idDestSelectionne+'&type='+idTypeSelectionne;

 	if(clusterMultipleZonesGeo != '' && strListePaysLiesAuClusterCourant != '') {
 		requete += '&only='+strListePaysLiesAuClusterCourant;
 	}

	
	
	
	new AjaxP.Request
	(
		requete,
		{
			method: 'get',
			onSuccess: function(transport) {				
				if (getQueryVariable("var_debug")==1) {
					window.alert(transport.responseText);
				}
				$X('pays').update(transport.responseText);
				
			},
				

			asynchronous:asyn
		}
	);
  }


  /**
   * SROMajLdDest
   *  
   */
   function SROMajLdDest() {
   	if (arguments.length == 1) {
 		asyn = arguments[0];
 	}
 	else {
 		asyn = true;
 	}
 	
 	//var requete = '/spip.php?lang='+langue+'&page=sejours_recherche_offres_ld_destinations&pays='+idPaysSelectionne+'&type='+idTypeSelectionne+'&dest='+idDestSelectionne;
	var requete = '/RelaisChateaux/ajaxRechercheOffres/sejours_recherche_offres_ld_destinations.php?lang='+langue+'&pays='+idPaysSelectionne+'&type='+idTypeSelectionne+'&dest='+idDestSelectionne;
 	
 	if(clusterMultipleZonesGeo != '' && strListePaysLiesAuClusterCourant != '') {
 		requete += '&onlyPays='+strListePaysLiesAuClusterCourant;
 	}
 	
   	new AjaxP.Request
	(
		requete,
		{
			method: 'get',
			onSuccess: function(transport) {
				$X('dest').update(transport.responseText);
			},
			asynchronous:asyn
		}
	);
   }


   /**
    * SROResetSlider
    * Permet de réinitialiser les poignées du slider et redimensionner la règle 
    */
    function SROResetSlider() {
    	$("#jauge").sliderMoveTo(0,null,null,null,0);
		$("#jauge").sliderMoveTo(100,null,null,null,1);
		It1L = Number($(".ui-slider-handle").css("left").substr(0, $(".ui-slider-handle").css("left").lastIndexOf("px")));
		It2L = Number($(".ui-slider-handle-2").css("left").substr(0, $(".ui-slider-handle-2").css("left").lastIndexOf("px")));
		ItW = 211 - It1L - (211 - It2L) - 12; ItW = (ItW < 0) ? 0 : ItW;
		$("#jauge-intervalle").css("left",  It1L+14 );
		$("#jauge-intervalle").width(ItW);
    }
