function createRequestObject() {	
    var ro;
    var browser = navigator.appName;
    
    if (browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
   
	return ro;
}

var http = createRequestObject();

// Ajax pour ajouter des chambres
function ajout_chambre(id_div, nb_chambre, nb_max_adulte, nb_max_enfant, langue) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	//alert('multichambre : ' + id_div);
	// Loading
	document.getElementById(id_div).innerHTML = '<div align="center"><img src="/images/loading_ajax_chambre.gif"  alt="" border="0" /></div>';
		
	// Ouverture de la requete GET
	 http.open('get', 'ajax.php?action=ajout_chambre&nb_chambre=' + nb_chambre + '&langue='+ langue + '&nb_adulte_max=' + nb_max_adulte + '&nb_enfant_max=' + nb_max_enfant + '&' + milli);
	// alert('multichambre : ' + id_div);
	 // Recupération du retour de la fonction
	 http.onreadystatechange = function() {
         if(http.readyState == 4){
         	
	        var response = http.responseText;
	        var html = new String();
	        
	        // Récupération du code HTML (echo)
	        html = response;
			  
	        document.getElementById(id_div).innerHTML = html;
	    }
    }
	http.send(null);
}



function ajout_chambre_moteur_accueil(id_div, nb_chambre, nb_max_adulte, nb_max_enfant, langue) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	
	// Loading
	document.getElementById(id_div).innerHTML = '<div align="center"><img src="/images/loading_ajax_chambre.gif"  alt="" border="0" /></div>';
		
	// Ouverture de la requete GET
	 http.open('get', 'ajax.php?action=ajout_chambre_moteur_accueil&nb_chambre=' + nb_chambre + '&langue='+ langue + '&nb_adulte_max=' + nb_max_adulte + '&nb_enfant_max=' + nb_max_enfant + '&' + milli);
	 
	 // Recupération du retour de la fonction
	 http.onreadystatechange = function() {
         if(http.readyState == 4){
         	
	        var response = http.responseText;
	        var html = new String();
	        
	        // Récupération du code HTML (echo)
	        html = response;
			  
	        document.getElementById(id_div).innerHTML = html;
	    }
    }
	http.send(null);
}

function ajout_carnet_voyage(id_div2,key_prest) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	
	// Loading
	document.getElementById(id_div2).innerHTML = '<div align="center"><img src="/images/loading_ajax_chambre.gif"  alt="" border="0" /></div>';
		
	// Ouverture de la requete GET
	 http.open('get', 'ajax.php?action=ajout_carnet_voyage&prest_to_add=' + key_prest);
	 
	 // Recupération du retour de la fonction
	 http.onreadystatechange = function() {
         if(http.readyState == 4){
         	
	        var response = http.responseText;
	        var html = new String();
	        
	        // Récupération du code HTML (echo)
	        html = response;
			  
	        //document.getElementById(carnet).innerHTML = html;
	        document.getElementById(id_div2).innerHTML = html;
	        
	        document.getElementById('lien_ajout_carnet').innerHTML = '';
	       
	    }
    }
	http.send(null);
}

function init_nb_resultats_ajax_visite(mode) {
		
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	var typeHebergement = 'visite';	
    
	//---------------------------------------
	// Récupération des champs de recherche
	//---------------------------------------
	
	// Date de début
	if(document.getElementById('datedebMoteurVisiteDroite_ID') != null){
		var valDate = document.getElementById('datedebMoteurVisiteDroite_ID').value;
	}else{
		if(document.getElementById('datedeb') != null){
			var valDate = document.getElementById('datedeb').value;
		}else{
			var valDate = 'JJ/MM/AAAA';
		}
	}
    var strDatedeb = '&datedeb=' + valDate;
    
    // Durée
    if(document.getElementById('divDureeSejour_' + typeHebergement) != null){
    	var strDuree = '&duree=' + document.getElementById('divDureeSejour_' + typeHebergement).value;
    }else{
    	var strDuree = '&duree=1';
    }
    if(document.getElementById('divAdulteMoteurHaut_' + typeHebergement) != null){
    	var strNbAdultes = '&personnes[ADULTES]=' + document.getElementById('divAdulteMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbAdultes = '&personnes[ADULTES]=1';
    }
    if(document.getElementById('divEnfantMoteurHaut_' + typeHebergement) != null){
    	var strNbEnfants = '&personnes[ENFANTS]=' + document.getElementById('divEnfantMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbEnfants = '&personnes[ENFANTS]=0';
    }
    
    
	// Criteres
	var strCritere = '';
	var criteres = document.getElementsByName('criteres[]');
	for (var i = 0; i < criteres.length; i++) {
	   //alert(criteres[i].id + ' - criteres_moteur_' + typeHebergement);
	   switch(criteres[i].type) {
	       case 'checkbox' :
	           if(criteres[i].checked == true && criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	          //   alert(criteres[i].value + criteres[i].type);
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        case 'SELECT' :
	           if(criteres[i].selected == true && criteres[i].id == 'criteres_moteur_' + typeHebergement) {
	          //   alert(criteres[i].value + criteres[i].type);
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        default :
	           if(criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	           //	alert(criteres[i].value + criteres[i].type);
	           	strCritere = strCritere + '&criteres[]=' + criteres[i].value;
	           }
	           break;
	   }
    }
    
    // Zongeo
    var strZoneGeo = '';
    if(document.getElementById('zonegeo') != null) {
     strZoneGeo += '&zonegeo=' + document.getElementById('zonegeo').value;  
    }else{
     strZoneGeo += '&zonegeo=';
    }
    
    
    // Construction de l'url final
    var url = '';
    url += 'ajax.php?action=nb-resultats-'+ typeHebergement + '&mode=' + mode + '&time=' + milli;
    url += '&new_recherche=1&action_resa=recherche&mode_nb_resultats_ajax=OUI';
    url += strDatedeb;
    url += strDuree;
    url += strNbAdultes;
    url += strNbEnfants;
    url += strCritere;
    url += strZoneGeo;
   
    if(valDate != 'JJ/MM/AAAA' && valDate != 'DD/MM/YYYY' && valDate != 'TT/MM/JJJJ'){
	    //alert(url);
		// Loading
		document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = '<img src="/images/loading_ajax.gif" alt="" border="0" />';
		
		// Ouverture de la requete GET
		http.open('get',url);
		 
		 // Recupération du retour de la fonction
		 http.onreadystatechange = function() {
	         if(http.readyState == 4){
	         	
		        var response = http.responseText;
		        var html = new String();
		        
		        // Récupération du code HTML (echo)
		        html = response;
		       
		        document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = html;
		    }
	    }
		http.send(null);
	}
    	
}


function init_nb_resultats_ajax_prestation(mode) {
		
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	var typeHebergement = 'prestation';	
	//---------------------------------------
	// Récupération des champs de recherche
	//---------------------------------------
	
	// Date de début
	if(document.getElementById('datedebMoteurPrestationDroite_ID') != null){
		var valDate = document.getElementById('datedebMoteurPrestationDroite_ID').value;
	}else{
		if(document.getElementById('datedeb') != null){
			var valDate = document.getElementById('datedeb').value;
		}else{
			var valDate = 'JJ/MM/AAAA';
		}
	}
    var strDatedeb = '&datedeb=' + valDate;
    
   // Durée
    if(document.getElementById('divDureeSejour_' + typeHebergement) != null){
    	var strDuree = '&duree=' + document.getElementById('divDureeSejour_' + typeHebergement).value;
    }else{
    	var strDuree = '&duree=1';
    }
    if(document.getElementById('divAdulteMoteurHaut_' + typeHebergement) != null){
    	var strNbAdultes = '&personnes[ADULTES]=' + document.getElementById('divAdulteMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbAdultes = '&personnes[ADULTES]=1';
    }
    if(document.getElementById('divEnfantMoteurHaut_' + typeHebergement) != null){
    	var strNbEnfants = '&personnes[ENFANTS]=' + document.getElementById('divEnfantMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbEnfants = '&personnes[ENFANTS]=0';
    }
    
    
	// Criteres
	var strCritere = '';
	var criteres = document.getElementsByName('criteres[]');
	for (var i = 0; i < criteres.length; i++) {
	   //alert(criteres[i].id);
	   switch(criteres[i].type) {
	       case 'checkbox' :
	           if(criteres[i].checked == true && criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	             //alert(criteres[i].value + criteres[i].type);
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        case 'SELECT' :
	           if(criteres[i].selected == true && criteres[i].id == 'criteres_moteur_' + typeHebergement) {
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        default :
	           if(criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	           	strCritere = strCritere + '&criteres[]=' + criteres[i].value;
	           }
	           break;
	   }
    }
    
    // Zongeo
    var strZoneGeo = '';
    if(document.getElementById('zonegeo') != null) {
     strZoneGeo += '&zonegeo=' + document.getElementById('zonegeo').value;  
    }else{
     strZoneGeo += '&zonegeo=';
    }
   
    
   
    // Construction de l'url final
    var url = '';
    url += 'ajax.php?action=nb-resultats-'+ typeHebergement + '&mode=' + mode + '&time=' + milli;
    url += '&new_recherche=1&action_resa=recherche&mode_nb_resultats_ajax=OUI';
    url += strDatedeb;
    url += strDuree;
    url += strNbAdultes;
    url += strNbEnfants;
    url += strCritere;
    url += strZoneGeo;
   
    if(valDate != 'JJ/MM/AAAA' && valDate != 'DD/MM/YYYY' && valDate != 'TT/MM/JJJJ'){
	    //alert(url);
		// Loading
		document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = '<img src="/images/loading_ajax.gif" alt="" border="0" />';
		
		// Ouverture de la requete GET
		http.open('get',url);
		 
		 // Recupération du retour de la fonction
		 http.onreadystatechange = function() {
	         if(http.readyState == 4){
	         	
		        var response = http.responseText;
		        var html = new String();
		        
		        // Récupération du code HTML (echo)
		        html = response;
		        document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = html;
		    }
	    }
		http.send(null);
	}
    	
}


function init_nb_resultats_ajax_hotel(mode) {
		
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	var typeHebergement = 'hotel';	
	//---------------------------------------
	// Récupération des champs de recherche
	//---------------------------------------
	
	// Date de début
	if(document.getElementById('datedebMoteurHotelDroite_ID') != null){
		var valDate = document.getElementById('datedebMoteurHotelDroite_ID').value;
	}else{
		if(document.getElementById('datedeb') != null){
			var valDate = document.getElementById('datedeb').value;
		}else{
			var valDate = 'JJ/MM/AAAA';
		}
	}
    var strDatedeb = '&datedeb=' + valDate;
    
   // Durée
    if(document.getElementById('divDureeSejour_' + typeHebergement) != null){
    	var strDuree = '&duree=' + document.getElementById('divDureeSejour_' + typeHebergement).value;
    }else{
    	var strDuree = '&duree=1';
    }
    if(document.getElementById('divAdulteMoteurHaut_' + typeHebergement) != null){
    	var strNbAdultes = '&personnes[ADULTES]=' + document.getElementById('divAdulteMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbAdultes = '&personnes[ADULTES]=1';
    }
    if(document.getElementById('divEnfantMoteurHaut_' + typeHebergement) != null){
    	var strNbEnfants = '&personnes[ENFANTS]=' + document.getElementById('divEnfantMoteurHaut_' + typeHebergement).value;
    }else{
    	var strNbEnfants = '&personnes[ENFANTS]=0';
    }
    
    
	// Criteres
	var strCritere = '';
	var criteres = document.getElementsByName('criteres[]');
	for (var i = 0; i < criteres.length; i++) {
	   //alert(criteres[i].id);
	   switch(criteres[i].type) {
	       case 'checkbox' :
	           if(criteres[i].checked == true && criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	             //alert(criteres[i].value + criteres[i].type);
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        case 'SELECT' :
	           if(criteres[i].selected == true && criteres[i].id == 'criteres_moteur_' + typeHebergement) {
	             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
               }
	           break;
	        default :
	           if(criteres[i].id == 'criteres_moteur_' + typeHebergement ) {
	           	strCritere = strCritere + '&criteres[]=' + criteres[i].value;
	           }
	           break;
	   }
    }
    
    // Zongeo
    var strZoneGeo = '';
    if(document.getElementById('zonegeo') != null) {
     strZoneGeo += '&zonegeo=' + document.getElementById('zonegeo').value;  
    }else{
     strZoneGeo += '&zonegeo=';
    }
 
    
   
    // Construction de l'url final
    var url = '';
    url += 'ajax.php?action=nb-resultats-'+ typeHebergement + '&mode=' + mode + '&time=' + milli;
    url += '&new_recherche=1&action_resa=recherche&mode_nb_resultats_ajax=OUI';
    url += strDatedeb;
    url += strDuree;
    url += strNbAdultes;
    url += strNbEnfants;
    url += strCritere;
    url += strZoneGeo;
   
    if(valDate != 'JJ/MM/AAAA' && valDate != 'DD/MM/YYYY' && valDate != 'TT/MM/JJJJ'){
	    //alert(url);
		// Loading
		document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = '<img src="/images/loading_ajax.gif" alt="" border="0" />';
		
		// Ouverture de la requete GET
		http.open('get',url);
		 
		 // Recupération du retour de la fonction
		 http.onreadystatechange = function() {
	         if(http.readyState == 4){
	         	
		        var response = http.responseText;
		        var html = new String();
		        //alert('nb_resultats_ajax_' + typeHebergement);
		        // Récupération du code HTML (echo)
		        html = response;
		         //alert(html);
		        document.getElementById('nb_resultats_ajax_' + typeHebergement).innerHTML = html;
		    }
	    }
		http.send(null);
	}
    	
}