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 des listes déroulantes
*/
function goAjax(val) {
	
// On récupère les paramètres de la fonction s'il y en a
				var	param1=arguments[0];
				var	param2=arguments[1];
				var	param3=arguments[2];
				var	param4=arguments[3];		
				//alert(param1 + " - " +	param2 + " - " +	param3 + " - " +	param4);

	switch (val)
	{
		case 'types':
			sel = document.getElementById('type_select');
			idtype = sel.options[sel.selectedIndex].value;
			resultat="resultats";
			envoi="sous_type="+idtype;
			url_ajax="includes/hebergement.php?type="+param2;
			//alert(url_ajax);
			break;	
			
		case 'type_association':
			sel = document.getElementById('type_assoc');
			idtype = sel.options[sel.selectedIndex].value;
			resultat="resultats";
			envoi="type_assoc="+idtype;
			url_ajax="includes/associations.php?var=ok";
			//alert(envoi);
			break;							
	}
	
		var xhr = getXhr();
		// 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(this.readyState == 4)
			{
				//Message si il se produit une erreur
				if(this.status != 200)
				{
					document.getElementById("loading").innerHTML ="Error code " + this.status;
				}else
				{
					leselect = this.responseText;
					// On se sert de innerHTML pour rajouter les options a la liste
					document.getElementById(resultat).style.display = 'block';
					document.getElementById(resultat).innerHTML = leselect;
				}
	
						
				document.getElementById("loading").innerHTML = "";
			
			//Message affiché pendant le chargement
			} else {
				var div=document.getElementById("loading").id;
				document.getElementById(div).style.visibility = "visible";	
				document.getElementById(div).style.display = "inline";
				document.getElementById(div).innerHTML = "<img src='./images/loading_small.gif' alt='' />";
			}				
		}	
		// Ici on va voir comment faire du post
		xhr.open("POST",url_ajax,true);
		// 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(envoi);
	}


