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();

function modifier_valeur(mode,langue,datedeb,page_accueil) {			
	var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	
	// Loading		
	// Ouverture de la requete GET
	/*if(document.getElementById("duree_OT")){
		var cas = document.getElementById("duree_OT").value;
	}else{*/
		var cas = document.getElementById("duree").value;
	//}
	
	 http.open('get', 'ajax_forfait.php?cas=' + cas + '&langue=' + langue + '&datedeb=' + datedeb + '&page_accueil=' + page_accueil);
	 
	 // 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("date_sej").innerHTML = html;
	        
			if (mode == 'init'){
                init_nb_resultats_ajax('init');
            }
	       
	    }
    }
	http.send(null);
}



function reload_moteur_ajax(id_div2,type_reload,type_hebergement,theme,charte,langue,filtre_court_sejour,type_moteur) {	
		
    var maintenant = new Date();
	var milli = maintenant.getMilliseconds();
	
	page_accueil = '';
	if(document.getElementById('page_accueil') != null){
	   page_accueil = document.getElementById('page_accueil').value;
	}
	
	// Loading
	document.getElementById(id_div2).innerHTML = '<div align="center" style="height:200px;"><img src="images/loading_ajax_moteur.gif"  alt="" border="0" /></div>';
	// Ouverture de la requete GET
	
    http.open('get', 'ajax.php?action=' + type_moteur + '&langue=' + langue + '&theme=' + theme + '&charte=' + charte + '&type_hebergement=' + type_hebergement + '&id_div2=' + id_div2 + '&court_sejour=' + filtre_court_sejour + '&page_accueil=' + page_accueil);
	 
	 // 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;
            
            init_nb_resultats_ajax('recherche');	       
	    }
    }
	http.send(null);
}

function init_nb_resultats_ajax(mode) {	
		//alert('init resultats : '+mode);
        var maintenant = new Date();
		var milli = maintenant.getMilliseconds();
		
		//---------------------------------------
		// Récupération des champs de recherche
		//---------------------------------------
		
		// Date de début
		if(document.getElementById('datedeb_ID') != null){
			var valDate = document.getElementById('datedeb_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('divAdulteMoteur') != null){
	    	var strNbAdultes = '&personnes[ADULTES]=' + document.getElementById('divAdulteMoteur').value;
	    }else{
	    	var strNbAdultes = '&personnes[ADULTES]=1';
	    }
	    if(document.getElementById('divEnfantMoteur') != null){
	    	var strNbEnfants = '&personnes[ENFANTS]=' + document.getElementById('divEnfantMoteur').value;
	    }else{
	    	var strNbEnfants = '&personnes[ENFANTS]=0';
	    }
	    
	    
		// Criteres
		var strCritere = '';
		var criteres = document.getElementsByName('criteres[]');
		//alert(criteres);
		for (var i = 0; i < criteres.length; i++) {
		 // alert(criteres[i].value + ' - ' + criteres[i].type + ' - ' + criteres[i].id + ' - ' + criteres[i].id.indexOf("moteur"));
		   switch(criteres[i].type) {
		       case 'checkbox' :
		           if(criteres[i].checked == true && criteres[i].id.indexOf("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("moteur") > 0) {
		             strCritere = strCritere + '&criteres[]=' + criteres[i].value;  
	               }
		           break;
		        default :
		           if(criteres[i].id.indexOf("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=';
	    }
	    /*var strZoneGeo = '';
		var zonegeo_multi = document.getElementsByName('zonegeo_multi[]');
		for (var i = 0; i < zonegeo_multi.length; i++) {		  
		    //if(zonegeo[i].checked == true && zonegeo[i].id.indexOf("moteur") > 0) {
		    if(zonegeo_multi[i].checked == true) {
		        strZoneGeo = strZoneGeo + '&zonegeo_multi[]=' + zonegeo_multi[i].value;  
	        }
	    }*/
	    
	   
	    if(document.getElementById('typeHebergement') != null) {
	     var typeHebergement = document.getElementById('typeHebergement').value;  
	    }else{
	     var typeHebergement = '';	
	    }
	    
	    /*if(document.getElementById('affiche_moteur_site_ot') != null) {
	     var affiche_moteur_site_ot = document.getElementById('affiche_moteur_site_ot').value;  
	    }else{
	     var affiche_moteur_site_ot = 'NON';	
	    }*/
	    
	    if(document.getElementById('langue') != null) {
	     var langue = document.getElementById('langue').value;  
	    }else{
	     var langue = 'FR';	
	    }
	    
	    //MB - 14/10/2011 - ajout du filtre promo
	    /*if(document.getElementById('filtre_promo') != null && document.getElementById('filtre_promo').value != '') {
	     var strPromo = '&filtre_promo=' + document.getElementById('filtre_promo').value;  
	    }else{
	     var strPromo = '';	
	    }*/
	    //MB - 30/08/2011 - on a soit de la promo dernière minute soit de la première minute
	    /*var strPromo = '';	
	    if(document.getElementById('sejour_semaine') != null && document.getElementById('sejour_semaine').value != 'OUI' && document.getElementById('sejour_semaine').value != 'NON') {
	       if(document.getElementById('nom_filtre_promo') != null){
               if (document.getElementById('sejour_semaine').value == document.getElementById('nom_filtre_promo').value){
                   strPromo = '&filtre_promo=' + document.getElementById('sejour_semaine').value;
               }
           } 
           if(document.getElementById('nom_filtre_promo_premiere_min') != null){
               if (document.getElementById('sejour_semaine').value == document.getElementById('nom_filtre_promo_premiere_min').value){
                   strPromo = '&filtre_formules_spec=' + document.getElementById('sejour_semaine').value;
               }
           } 
        }*/
	    //fin MB - 30/08/2011
	    
	    
	    //alert(typeHebergement);
	    // 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&langue=' + langue;
	    /*url += '&affiche_moteur_site_ot=' + affiche_moteur_site_ot;*/
        url += strDatedeb;
	    url += strDuree;
	    url += strNbAdultes;
	    url += strNbEnfants;
	    url += strCritere;
	    url += strZoneGeo;
	    /*url += strPromo;*/
	   
	    if(valDate != 'JJ/MM/AAAA' && valDate != 'DD/MM/YYYY'){
		    //alert(url);
			// Loading
			//if (affiche_moteur_site_ot == 'NON'){
			    document.getElementById('nb_resultats_ajax').innerHTML = '<img src="/images/loading_ajax_moteur.gif" alt="" border="0" />';
            //    document.getElementById('nb_resultats_ajax_bas').innerHTML = '<img src="/images/loading_ajax_moteur.gif" alt="" border="0" />';
            /*} else {
                document.getElementById('nb_resultats_ajax_ot').innerHTML = '<img src="/images/loading_ajax_moteur.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;
			        //if (affiche_moteur_site_ot == 'NON'){
			            document.getElementById('nb_resultats_ajax').innerHTML = html;
                    //    document.getElementById('nb_resultats_ajax_bas').innerHTML = html;
                    /*} else {
                        document.getElementById('nb_resultats_ajax_ot').innerHTML = html;
                    }*/
			    }
		    }
			http.send(null);
		}
	    	
}
