function getRequeteHttp() //Envoyer la requete Ajax
{
	var requeteHttp;
	if (window.XMLHttpRequest) 
	{ // Mozilla 
		requeteHttp=new XMLHttpRequest();
		if (requeteHttp.overrideMimeType) 
		{ // Problème firefox 
			requeteHttp.overrideMimeType('text/xml');
		}
	}
	else
	{
		if (window.ActiveXObject) 
		{ // C'est Internet explorer < IE7 
			try 
			{
				requeteHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) 
			{
				try 
				{
					requeteHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) 
				{
					requeteHttp=null;
				}
			}
		}
	}
	return requeteHttp;
}

function envoyerRequeteId(url, id) //Récupérer le résultat de la requete
{
	var requeteHttp=getRequeteHttp(); //Appel de la requete
	if (requeteHttp==null) //Ajax ne fonctionne pas
	{
		alert("Impossible d'utiliser Ajax sur ce navigateur.");
	}
	else // Ca a marché
	{
		requeteHttp.open('GET',url,false);
		requeteHttp.send(null);
		if (requeteHttp.readyState==4) //0 : non initialisée ; 1 : en cours de chargement ; 2 : chargée, 3 : interaction en cours ; 4 = requête terminée 
		{ // la requête est achevée, le résultat a été transmis 
			if (requeteHttp.status==200) // 200 signifie que ça a été trouvé
			{ // la requête s'est correctement déroulée 
				document.getElementById(id).innerHTML=requeteHttp.responseText;
			}
			else // Si on a pas un code de retour géré
			{
				alert("La requête ne s'est pas correctement exécutée.");
			}
		}
	}
	return;
}

function reponseAlert(requeteHttp)
{
	if (requeteHttp.readyState==4)
	{
		if (requeteHttp.status==200)
		{
			alert(requeteHttp.responseText);
		}
		else
		{
			alert("La requête ne s'est pas correctement exécutée");
		}
	}
}

function reponseId(requeteHttp, id)
{
	if (requeteHttp.readyState==4)
	{
		if (requeteHttp.status==200)
		{
			document.getElementById(id).innerHTML=requeteHttp.responseText;
		}
		else
		{
			alert("La requête ne s'est pas correctement exécutée");
		}
	}
}

function requeteId(url, params, id) //Récupérer le résultat de la requete
{
	var requeteHttp=getRequeteHttp(); //Appel de la requete
	if (requeteHttp==null) //Ajax ne fonctionne pas
	{
		alert("Impossible d'utiliser Ajax sur ce navigateur.");
	}
	else // Ca a marché
	{
		requeteHttp.open('POST', url, true);
		requeteHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		requeteHttp.onreadystatechange= function(){reponseId(requeteHttp, id);};
		requeteHttp.send(params);
		if (requeteHttp.readyState==4) //0 : non initialisée ; 1 : en cours de chargement ; 2 : chargée, 3 : interaction en cours ; 4 = requête terminée 
		{ // la requête est achevée, le résultat a été transmis 
			if (requeteHttp.status==200) // 200 signifie que ça a été trouvé
			{ // la requête s'est correctement déroulée 
				alert(requeteHttp.responseText);
			}
			else // Si on a pas un code de retour géré
			{
				alert("La requête ne s'est pas correctement exécutée.");
			}
		}
	}
	return;
}

function requeteAlert(url, params) //Récupérer le résultat de la requete
{
	var requeteHttp=getRequeteHttp(); //Appel de la requete
	if (requeteHttp==null) //Ajax ne fonctionne pas
	{
		alert("Impossible d'utiliser Ajax sur ce navigateur.");
	}
	else // Ca a marché
	{
		requeteHttp.open('POST', url, true);
		requeteHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		requeteHttp.onreadystatechange= function(){reponseAlert(requeteHttp);};
		requeteHttp.send(params);
		if (requeteHttp.readyState==4) //0 : non initialisée ; 1 : en cours de chargement ; 2 : chargée, 3 : interaction en cours ; 4 = requête terminée 
		{ // la requête est achevée, le résultat a été transmis 
			if (requeteHttp.status==200) // 200 signifie que ça a été trouvé
			{ // la requête s'est correctement déroulée 
				alert(requeteHttp.responseText);
			}
			else // Si on a pas un code de retour géré
			{
				alert("La requête ne s'est pas correctement exécutée.");
			}
		}
	}
	return;
}

function motDePasseOublie()
{
	var email = prompt('Entrez votre adresse email afin de recevoir un nouveau mot de passe');
	if (email)
	requeteAlert('actions/motDePasseOublie.php', 'email=' + escape(email));
	
	return;
}