function getXhr(){
				var xhr = null;
	if(window.XMLHttpRequest){ // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	   
	}
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
				return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function change(){
	
	var xhr = getXhr();
		
	//Attente
	di = document.getElementById('div_city');
	di.innerHTML = "<h2>Recherche...</h2>";
	
	// 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){
			di = document.getElementById('div_city');
			di.innerHTML = xhr.responseText;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","city.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	country_code = document.getElementById('auteur').options[document.getElementById('auteur').selectedIndex].value;
	//alert(country_code);
	xhr.send("country_code="+country_code);
}

/**
* Méthode qui sera appelée sur le click du bouton pax
*/
function select_pax(){
	//hide main division
	document.getElementById("div_main").className="hidden_div";
	//display pax division
	document.getElementById("div_pax").className="visible_div";

	//display pax division
	di = document.getElementById('div_pax');
	di.innerHTML = "<b>Pax:</b><select id=\"adults\" style=\"width: 134px; height: 23px;\" name=\"adults\">"
					+"<option value=\"1\">1 Adulte</option>"
					+"<option value=\"2\">2 Adultes</option>"
					+"<option value=\"3\">3 Adultes</option>"
					+"<option value=\"4\">4 Adultes</option>"
					+"</select>"
					+"<input type=\"button\" value=\"Ok\" onclick=\"set_pax();\"";
}

/**
* Méthode qui sera appelée sur le click du bouton pax
*/
function set_pax(){
	//hide pax division
	document.getElementById("div_pax").className="hidden_div";
	//display main division
	document.getElementById("div_main").className="visible_div";
	//set new pax value
	pax = document.getElementById('pax');
	pax.innerHTML = "2";
}


/**
* Prototype : GetValue()
* Purpose :
* History : Created on 17-02-2008
*/
function GetValue(p_sObjectName)
{
	var l_objSelector = document.getElementsByName(p_sObjectName)[0];
    if (l_objSelector == null) return "<Not Found in dico>";
    return (l_objSelector.value);
}


function getUniqueId()
{

	function S4() {
	return (((1+Math.random())*0x10000)|0).toString(16).substring(1) };
	
	return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()).toUpperCase();
}


/**
* Prototype : FireFoxNavigator
* Purpose : To check browser version IE or Firefox
* History : Created by LGH on 21-07-2009
*
*/


function FireFoxNavigator()
{
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
	{ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		return 1;
	}
	else
		return 0;
}




/**
* Méthode qui sera appelée sur le click du bouton
*/
function search_dispo(){
	
	alert("APPEL");
	var current_date_object = new Date();
	var current_day = current_date_object.getDate();
	var current_month_js = current_date_object.getMonth();
    var current_month = current_month_js + 1;
	var current_year = current_date_object.getFullYear();
	
	 var fr = "fr";
     var gb = "gb";
	 
	 alert("APPEL MILIEU0");
	
  var p_Ville = document.hotel_search_form.city.value;
   var p_jour = document.hotel_search_form.day.value;
   var p_mois = document.hotel_search_form.month.value;
   var p_annee = document.hotel_search_form.year.value;
   var p_nuits = document.hotel_search_form.nights.value;
   var p_adultes = document.hotel_search_form.adults.value;
   var p_budget = document.hotel_search_form.budget.value;
   var p_proximite = document.hotel_search_form.proximite.value;
   var p_resa_flag = document.hotel_search_form.resa_flag.value;
   
    alert("APPEL MILIEU1");
   
   
   var selected_date_object = new Date(p_annee,p_mois-1,p_jour);
   /**/
   current_date_object.setMinutes(0);
   current_date_object.setHours(0);
   current_date_object.setMilliseconds(0);
   current_date_object.setSeconds(0);

   if(selected_date_object < current_date_object)
   {
	   //alert("date du jour="+current_date_object+" date_select="+selected_date_object); 
	  //alert("La date choisie est antérieure à la date du jour"); 
	  alert(GetValue("dico_invalid_date"));
	  
	  return;
   }

   var lang_object = document.getElementById('search_lang');
   var default_sort_field_object = document.getElementById('default_sort_field');
   var default_sort_order_object = document.getElementById('default_sort_order');
   
	var lang = lang_object.value;
	var default_sort_field = default_sort_field_object.value;
	var default_order_field = default_sort_order_object.value;
	
	var ajax_dispo_refresh_object = document.getElementById('ajax_dispo_refresh');
	
	var flag_ajax_dispo_refresh = ajax_dispo_refresh_object.value;
	
	
	var xhr = getXhr();
	
	//Create new GUID
	var gds_session_guid = getUniqueId(); //PMAB on 20-07-2009
	var firefox = FireFoxNavigator(); //PMAB on 21-07-2009
	var l_intDebug = 0;

	if (l_intDebug == 1) alert(gds_session_guid);
	//alert("appel 1");
	
	//Attente
	/*di = document.getElementById('div_dispo');
	
	if(lang == gb)
	{
	   di.innerHTML = "<img src=\"../ressources/images/loading_uk.gif\" width=\"60\" height=\"24\" />";
	}
	else
	{
	   di.innerHTML = "<img src=\"../ressources/images/loading.gif\" width=\"60\" height=\"24\" />";
	}*/
	
     alert("APPEL MILIEU2");
		
	// 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){

			
			if(flag_ajax_dispo_refresh > 0) //in availabilities page
			{
			if (l_intDebug == 1) alert ('FROM AVAILABILITIES PAGE - B4 window.parent.location');   
			window.parent.location.href=("reserve_hotel.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite+"&sortfield="+default_sort_field+"&sortorder="+default_order_field+"&ASYNC_MODE=READ&GDS_SESSION="+gds_session_guid+"&resa_flag"+p_resa_flag);	
			}
			else //in the home page
			{
			  if (l_intDebug == 1) alert ('FROM HOME PAGE - B4 window.open');
			  if (firefox == 1)
			  {
			  	window.parent.location.href=("reserve_hotel.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite+"&sortfield="+default_sort_field+"&sortorder="+default_order_field+"&ASYNC_MODE=READ&GDS_SESSION="+gds_session_guid+"&resa_flag"+p_resa_flag);
//window.parent.location.href=("hotel_list.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+                    p_adultes+"&proximite="+p_proximite+"&sortfield="+default_sort_field+"&sortorder="+default_order_field);					
			  }
			  else
			  {
			     	window.parent.location.href=("reserve_hotel.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+                    p_adultes+"&proximite="+p_proximite+"&sortfield="+default_sort_field+"&sortorder="+default_order_field+"&ASYNC_MODE=READ&GDS_SESSION="+gds_session_guid+"&resa_flag"+p_resa_flag);
					/*window.open("hotel_list.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite+                    "&sortfield="+default_sort_field+"&sortorder="+default_order_field);*/
			  }
			
		    }
			
			/*di = document.getElementById('div_dispo');
			di.innerHTML = "";*/
		}
	}
	
	alert("APPEL MILIEU3");

	// Ici on va voir comment faire du post
	//xhr.open("GET","hotel_list.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&budget="+p_budget+"&proximite="+p_proximite,true);
	
//xhr.open("GET","hotel_list.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite,true);

var parameters = "city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite+"&ASYNC_MODE=WRITE&GDS_SESSION="+gds_session_guid+"&resa_flag="+p_resa_flag;

   if(firefox == 1)
	{
		if (l_intDebug == 1) alert ('FIREFOX-'+parameters);
		
		//xhr.open("GET","hotel_list.php?city="+p_Ville+"&day="+p_jour+"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&proximite="+p_proximite+"&ASYNC_MODE=WRITE&GDS_SESSION="+gds_session_guid,true);
		xhr.open("GET","reserve_hotel.php?"+parameters, true);//Set false when IE
	}
	else
	{
		if (l_intDebug == 1) alert ('IE'+parameters);
		xhr.open("GET","reserve_hotel.php?"+parameters, true);//Set false when IE
	}

	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments

/*	xhr.send("city="+p_Ville+"&day="+p_jour"&month="+p_mois+"&year="+p_annee+"&nights="+p_nuits+"&adults="+p_adultes+"&budget="+p_budget+"&proximite=+"p_proximite);*/
//xhr.send("city=paris&day=30&month=7&year=2009&nights=1&adults=1&budget=1000&proximite=1");
//xhr.send(null);
xhr.send(parameters);

alert("APPEL MILIEU4");

alert("parametres"+parameters);

}