	// Mise à jour du message destiné à l'utilisateur sans recharger la page
	function update_status( text, img )
	{
		document.getElementById("message").innerHTML  = '<img id="status" src="theme/' + img + '.gif"> ' + text;
	}
	
	// Manipulation de la requête d'identification de manière asynchrone
function handle_forgot()
{ 
		var forgotRequest = null; 
		var langue = GetCookie('c_lang');
		
			var msg_requ   = "Votre requête est en cours de traitement ...";
			var msg_nocom  = "Impossible de communiquer avec le serveur";
			var msg_dowait = "Veuillez patienter...";
			var msg_wrong  = "Compte inexistant ou non enregistr&eacute;...";
			var msg_conn1  = "Un nouveau mot de passe a &eacute;t&eacute; envoy&eacute; &agrave; votre adresse email...";
			var msg_error  = "Une erreur est survenue : ";
		
		if (langue = "EN")
		{
			var msg_requ   = "Your request is being processed ...";
			var msg_nocom  = "Impossible to communicate with the server";
			var msg_dowait = "Please be patient...";
			var msg_wrong  = "No such account or unregistered account";
			var msg_conn1  = "A new password has been sent to your mail address...";
			var msg_error  = "An error occured: ";
		}

		update_status( msg_requ, "handle");
		
	// Définition du connecteur en fonction du navigateur
		if (window.XMLHttpRequest)
		{
 			forgotRequest = new XMLHttpRequest();
			if (forgotRequest.overrideMimeType) 
			{
				forgotRequest.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				forgotRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)	{
				try {
					forgotRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					update_status( msg_nocom, "handle");
				}
			}
        	}
	// Réception et traitement des résultats en background
		forgotRequest.onreadystatechange = function()
		{ 
			update_status( msg_dowait);
			if( forgotRequest.readyState == 4 )
			{
				if( forgotRequest.status == 200 )
				{
					if ( forgotRequest.responseText == "no exists" )
					{
						update_status( msg_wrong);
					} 
					else if ( forgotRequest.responseText == "new pwd sent" )
					{
						update_status( msg_conn1);
					} 
					else 
					{
						update_status(  "***" );
					}
				}
				else	
				{
					update_status( msg_error + forgotRequest.status + " " + forgotRequest.statusText, "handle");
				}	
			} 
		};
		
		user_email = document.getElementById('user_email').value;

		// Envoi de la requête en background ( sans recharger la page ) :
		forgotRequest.open("GET", "loging/forgot.php?user_email=" + user_email, true); 
		forgotRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		forgotRequest.send(null); 
}
