// JavaScript Document


// Fonction AJAX pour afficher les résultats
function afficher(prix,ville,dep,amb,th,LUM,LUS,VEM,VES,MAM,MAS,SAM,SAS,MEM,MES,DIM,DIS,JEM,JES,NO,tri){
	if(texte = search('ajax_affiche.php?prix='+prix+'&ville='+ville+'&dep='+dep+'&amb='+amb+'&th='+th+'&LUM='+LUM+'&LUS='+LUS+'&MAM='+MAM+'&MAS='+MAS+'&MEM='+MEM+'&MES='+MES+'&JEM='+JEM+'&JES='+JES+'&VEM='+VEM+'&VES='+VES+'&SAM='+SAM+'&SAS='+SAS+'&DIM='+DIM+'&DIS='+DIS+'&NO='+NO+'&tri='+tri+'&date='+new Date().getTime())){
		writediv(texte);		
	}
  
}

function afficherPagination(prix,ville,dep,amb,th,LUM,LUS,VEM,VES,MAM,MAS,SAM,SAS,MEM,MES,DIM,DIS,JEM,JES,NO,tri,page){
	if(texte = search('ajax_affiche.php?prix='+prix+'&ville='+ville+'&dep='+dep+'&amb='+amb+'&th='+th+'&LUM='+LUM+'&LUS='+LUS+'&MAM='+MAM+'&MAS='+MAS+'&MEM='+MEM+'&MES='+MES+'&JEM='+JEM+'&JES='+JES+'&VEM='+VEM+'&VES='+VES+'&SAM='+SAM+'&SAS='+SAS+'&DIM='+DIM+'&DIS='+DIS+'&NO='+NO+'&tri='+tri+'&page='+page+'&date='+new Date().getTime())){
		writediv(texte);		
	}
  
}

function writediv(texte){
	document.getElementById('resultat').innerHTML = texte;
}

function search(fichier)
{
   if(window.XMLHttpRequest) // FIREFOX
      xhr_object = new XMLHttpRequest();
   else if(window.ActiveXObject) // IE
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
   else
      return(false);
   xhr_object.open("GET", fichier, false);
   xhr_object.setRequestHeader("Cache-Control","no-cache");
   xhr_object.send(null);
   if(xhr_object.readyState == 4)
      return(xhr_object.responseText);
   else 
      return(false);
}

// Fonction pour afficher la ville en fonction du département
function makeRequest(url,id_niveau,id_ecrire){
	var http_request = false;
		//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, JESte au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse
		// lancement de la requete
		http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj=document.getElementById(id_niveau);
		data="val_sel="+obj.value;
        http_request.send(data);
}

function traitementReponse(http_request,id_ecrire) {
	var affich="";
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
					// cas avec reponse de PHP en mode texte:
			//chargement des elements reçus dans la liste
			var affich_list=http_request.responseText;
         //alert("Reponse de php: "+affich_list);
				obj = document.getElementById(id_ecrire); 
                obj.innerHTML = affich_list;
		} 
		else {
                alert('Un problème est survenu avec la requête.');
        }
    }
}

