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();
	
	// 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', 'http://www.queyras-reservation.com/ajax.php?action=ajout_chambre&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_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,theme,langue) {			
	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&langue=' + langue + '&theme=' + theme + '&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 ajout_carnet_voyage_liste(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_' + key_prest).style.visibility = 'hidden';
	        document.getElementById('lien_suppression_carnet_' + key_prest).style.visibility = 'visible';

	        document.getElementById('lien_suppression_carnet_' + key_prest).style.position = 'static';
            document.getElementById('lien_ajout_carnet_' + key_prest).style.position = 'absolute';
	        
	      // alert('lien_ajout_carnet_' + key_prest);
	    }
    }
	http.send(null);
}

function suppression_carnet_voyage_liste(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=suppression_carnet_voyage&prest_to_del=' + 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_' + key_prest).style.visibility = 'visible';
	        document.getElementById('lien_suppression_carnet_' + key_prest).style.visibility = 'hidden';
	        
	        document.getElementById('lien_suppression_carnet_' + key_prest).style.position = 'absolute';
            document.getElementById('lien_ajout_carnet_' + key_prest).style.position = 'static';
	        
	      // alert('lien_ajout_carnet_' + key_prest);
	    }
    }
	http.send(null);
}

//sur click image mappé , modification du champs selectioné dans le select zone géo
function zonegeo(valeur){
	document.forms.frmMoteurJauneDroite.zonegeo.value = valeur;
	init_nb_resultats_ajax('recherche');
}

function reload_moteur_ajax(id_div2,type_hebergement,theme,langue,time,court_sejour,dest_hautes_vosges) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	
	// Loading
	document.getElementById(id_div2).innerHTML = '<div align="center"><img src="images/loading_ajax_moteur.gif"  alt="" border="0" /></div>';
	//alert('ajax.php?action=reload_moteur&langue=' + langue + '&theme=' + theme + '&type_hebergement=' + type_hebergement + '&id_div2=' + id_div2 + '&court_sejour=' + court_sejour + '&time=' + time + '&menu_resa=' + menu_resa);
	// Ouverture de la requete GET
	 http.open('get', 'ajax.php?action=reload_moteur&langue=' + langue + '&theme=' + theme + '&type_hebergement=' + type_hebergement + '&id_div2=' + id_div2 + '&court_sejour=' + court_sejour + '&time=' + time + '&dest_hautes_vosges=' + dest_hautes_vosges);
	
	 // 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_div_cache).innerHTML = '';
	        document.getElementById(id_div2).innerHTML = html;	       
	        
	        init_nb_resultats_ajax('recherche');
	    }
    }
	http.send(null);
	//alert('test');
	//setTimeout(init_nb_resultats_ajax('recherche'), 2000);
	//sleep(4000);
	
	
}
function reload_moteur_ajax_centre(id_div2,type_hebergement,theme,langue,time,court_sejour,menu_resa) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	// alert("court_sejour : " + court_sejour);
	// Loading
	document.getElementById(id_div2).innerHTML = '<div align="center"><img src="images/loading_ajax_moteur.gif"  alt="" border="0" /></div>';
	//alert('ajax.php?action=reload_moteur&langue=' + langue + '&theme=' + theme + '&type_hebergement=' + type_hebergement + '&id_div2=' + id_div2 + '&court_sejour=' + court_sejour + '&time=' + time + '&menu_resa=' + menu_resa);
	// Ouverture de la requete GET
	 http.open('get', 'ajax.php?action=reload_moteur_centre&langue=' + langue + '&theme=' + theme + '&type_hebergement=' + type_hebergement + '&id_div2=' + id_div2 + '&court_sejour=' + court_sejour + '&time=' + time + '&menu_resa=' + menu_resa);
	 
	 // 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_div_cache).innerHTML = '';
	        document.getElementById(id_div2).innerHTML = html;	       
	        
	        init_nb_resultats_ajax('recherche');
	    }
    }
	http.send(null);
	//alert('test');
	//setTimeout(init_nb_resultats_ajax('recherche'), 2000);
	//sleep(4000);
	
	
}
function init_nb_resultats_ajax(mode) {
 			
		var maintenant = new Date();
		var milli = maintenant.getMilliseconds();
		
		//---------------------------------------
		// Récupération des champs de recherche
		//---------------------------------------
		
		// Date de début
		if(document.getElementById('datedebMoteurHautDroite_ID') != null){
			var valDate = document.getElementById('datedebMoteurHautDroite_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') != null){
	    	var strDuree = '&duree=' + document.getElementById('divDureeSejour').value;
	    }else{
	    	var strDuree = '&duree=1';
	    }
	    if(document.getElementById('divAdulteMoteurHaut') != null){
	    	var strNbAdultes = '&personnes[ADULTES]=' + document.getElementById('divAdulteMoteurHaut').value;
	    }else{
	    	var strNbAdultes = '&personnes[ADULTES]=1';
	    }
	    var ageEnfants = '';
	    if(document.getElementById('divEnfantMoteurHaut') != null){
	    	var strNbEnfants = '&personnes[ENFANTS]=' + document.getElementById('divEnfantMoteurHaut').value;
	    	var nbEnfants = document.getElementById('divEnfantMoteurHaut').value;
	    	for(i = 1; i <= nbEnfants; i++) {
                if(document.getElementById('age_enfant_' + i) != null){
                  ageEnfants += '&age_enfant_' + i + '=' + document.getElementById('age_enfant_' + i).value;  
                }
            }
	    }else{
	    	var strNbEnfants = '&personnes[ENFANTS]=0';
	    }
	    //Chois de la destination 
	    if(document.getElementById('dest_hautes_vosges') != null){
	    	var strDestination = '&dest_hautes_vosges=' + document.getElementById('dest_hautes_vosges').value;
	    }else{
	    	var strDestination = '&dest_hautes_vosges=';
	    }
	    
	    
		// Criteres
		var strCritere = '';
		var criteres = document.getElementsByName('criteres[]');
		for (var i = 0; i < criteres.length; i++) {
		  //alert(criteres[i].id.indexOf("criteres_moteur"));
		   switch(criteres[i].type) {
		       case 'checkbox' :
		           if(criteres[i].checked == true && criteres[i].id.indexOf("criteres_moteur") > 0) {
		             //alert(criteres[i].value + criteres[i].type);
		             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
	               }
		           break;
		        case 'SELECT' :
		           if(criteres[i].selected == true && criteres[i].id.indexOf("criteres_moteur") > 0) {
		             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
	               }
		           break;
		        default :
		        	//alert(criteres[i].value + criteres[i].type);
		           if(criteres[i].id.indexOf("criteres_moteur") > 0) {
		           	
		           	strCritere = strCritere + '&criteres[]=' + criteres[i].value;
		           }
		           break;
		   }
	    }
	    
	    // Zongeo
	    var strZoneGeo = '';
	    if(document.getElementById('zonegeo') != null) {
	     strZoneGeo += '&zonegeo=' + document.getElementById('zonegeo').value;  
	    }else{
	     strZoneGeo += '&zonegeo=';
	    }
	   
	    if(document.getElementById('typeHebergement') != null) {
	     var typeHebergement = document.getElementById('typeHebergement').value;  
	    }else{
	     var typeHebergement = '';	
	    }
	    if(document.getElementById('modele') != null) {
	     var strModele = '&modele=' + document.getElementById('modele').value;  
	    }else{
	     var strModele = '';	
	    }
	    
	    if(document.getElementById('idnomenclature') != null) {
	     var strIdnomenclature = '&idnomenclature=' + document.getElementById('idnomenclature').value;  
	    }else{
	     var strIdnomenclature = '';	
	    }
	    
	    if(document.getElementById('theme') != null) {
	     var strTheme = '&theme=' + document.getElementById('theme').value;  
	    }else{
	     var strTheme = '';	
	    }
	   if(document.getElementById('langue') != null) {
	     var strLangue = '&langue=' + document.getElementById('langue').value;  
	    }else{
	     var strLangue = '';	
	    }
	    var strCharte = '&charte=HVOSGES';  
	   
	    //alert(typeHebergement);
	    // Construction de l'url final
	    var url = '';
	    url += 'multi_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 += ageEnfants;
	    url += strCritere;
	    url += strZoneGeo;
	    url += strModele;
	    url += strIdnomenclature;
	    url += strTheme;
	    url += strCharte;
	    url += strLangue;
	    url += strDestination;
	   
	    if(valDate != 'JJ/MM/AAAA' && valDate != 'DD/MM/YYYY'){
		   // alert(url);
			// Loading
			document.getElementById('nb_resultats_ajax').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').innerHTML = html;
			    }
		    }
			http.send(null);
		}
	    	
}

function change_age_enfants(idDivEnfant, idEnfantAffichage, libelle_champs_age, reload_moteur)
{  
  
  nbEnfants = document.getElementById(idDivEnfant).value;
  
  if(nbEnfants > 0 ) {
    strHtmlAgeEnfants = '<strong>' + libelle_champs_age + ' : </strong><br />'; 
   tabAgeEnCours = new Array();
   for(i = 1; i <= nbEnfants; i++) {
      valAgeEnCours = '';
      tabAgeEnCours[i] = '';
      if(document.getElementById('age_enfant_' + i) != null) {
        valAgeEnCours =  document.getElementById('age_enfant_' + i).value;
        tabAgeEnCours[i] = valAgeEnCours;
      }
      js = '';
      if(reload_moteur == 'O' && (i == nbEnfants)) {
        js = ' OnKeyUp  = "init_nb_resultats_ajax(\'recherche\')" ';
      }
      strHtmlAgeEnfants += '<input id="age_enfant_' + i + '" name="age_enfant_' + i 
      + '" type="text" style="font-size:9px" ' + js + ' size="2" maxlenght="3"  value="" />&nbsp;';
   }
      
   document.getElementById(idEnfantAffichage).innerHTML = strHtmlAgeEnfants;
                
   // Init des champs
   for(i = 1; i <= nbEnfants; i++) {
     document.getElementById('age_enfant_' + i).value = tabAgeEnCours[i];  
   }  
  } else {
     document.getElementById(idEnfantAffichage).innerHTML = '';
     if(reload_moteur == 'O') {
        init_nb_resultats_ajax('recherche');
     }
  }
  
}
