// FONCTION DE REQUETE AJAX
function makeRequest(url,id_niveau,id_ecrire)
{
	// CREER UNE INSTANCE (UN OBJET) DE LA CLASSE DESIREE FONCTIONNANT SUR PLUSIEURS NAVIGATEURS
	var http_request = false;
	// POUR MOZILLA ET SAFARI
	if (window.XMLHttpRequest)
	{
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType)
	{
	// UN APPEL DE FONCTION SUPPLEMENTAIRE POUR ECRASER L'EN TETE ENVOYE PAR LE SERVEUR (AU CAS OU IL NE S'AGIT PAS DE TEXT/XML, CAS DE CERTAINES VERSIONS DE FIREFOX
	http_request.overrideMimeType('text/xml');
	}

	}
	// POUR IE
	else if (window.ActiveXObject)
	{
	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;
	}
	// FONCTION DE TRAITEMENT APPELLEE QUAND ON RECEVRA LA REPONSE
	http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); }
	// LANCEMENT DE LA REQUETE
	http_request.open('POST', url, true);
	// CHANGER LE TYPE MIME DE LA REQUETE POUR ENVOYER LES DONNEES AVEC LA METHODE POST
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	obj=document.getElementById(id_niveau);
	data="variable="+obj.value;
	http_request.send(data);
}

// FONCTION DE TRAITEMENT
function traitementReponse(http_request,id_ecrire)
{
	var affich="";
	if (http_request.readyState == 4)
	{
		// CAS AVEC REPONSE DE PHP EN MODE TEXTE
		if (http_request.status == 200)
		{
			// CHARGEMENT DES ELEMENTS RECUS DANS LA LISTE
			var affich_list=http_request.responseText;
			obj = document.getElementById(id_ecrire);
			obj.innerHTML = affich_list;
		}
		else
		{
			//alert('Un problème est survenu avec la requête.');
		}
	}
}

