	// Mise à jour du message destiné à l'utilisateur sans recharger la page
	function update_status( text)
	{
		document.getElementById("message").innerHTML  = '<span id="status">' + text;
	}
	
	function update_confirm(text)
	{
		document.getElementById("logged").innerHTML  = '<p id="confirm"> ' + text;
	}
	
function handle_login()  // Manipulation de la requête d'identification de manière asynchrone
{ 
		var loginRequest = 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_cookie = "Vous devez accepter les cookies pour continuer";
			var msg_cookie2 = "Les cookies ne sont pas activés. Voir comment changer les options des cookies et javascript sur notre page FAQ";
			var msg_wrong  = "Nom, email ou mot de passe erroné";
			var msg_conn1  = "Identification réussie !";
			var msg_conn2  = " est connect&eacute;";
			var msg_open   = "Ouvrez votre email de confirmation : Vous devez d'abord activer votre compte";
			var msg_enter  = "Entrez votre nom d'utilisateur ou email ET votre mot de passe";
			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_cookie = "You cannot proceed without cookies enabled";
			var msg_cookie2 = "Cookies are not enabled. See how to change the cookies and javascript options in our FAQ page";
			var msg_wrong  = "Name, email or password incorrect";
			var msg_conn1  = "Successful identification!";
			var msg_conn2  = " is connected";
			var msg_open   = "Open your confirmation email: You need to activate your account first";
			var msg_enter  = "Enter your username or email AND your password";
			var msg_error  = "An error occured: ";
		}

		if (!navigator.cookieEnabled)
		{
			update_status( msg_cookie);
			alert(msg_cookie2);
			return;
		}

		update_status( msg_requ);
		
	// Définition du connecteur en fonction du navigateur
		if (window.XMLHttpRequest)
		{
 			loginRequest = new XMLHttpRequest();
			if (loginRequest.overrideMimeType) 
			{
				loginRequest.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				loginRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)	{
				try {
					loginRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					update_status( msg_nocom);
				}
			}
        	}
	// Réception et traitement des résultats en background
		loginRequest.onreadystatechange = function()
		{ 
			update_status( msg_dowait, "busy");
			if( loginRequest.readyState == 4 )
			{
				if( loginRequest.status == 200 )
				{
					if ( loginRequest.responseText == "good" )
					{
						update_status( msg_conn1);
						update_confirm( username + msg_conn2 );
						toggleDiv('login_div',0) ; //ferme le dlog login 
						toggleDiv('logout_menu',1); //affiche l'option de déconnexion
						toggleDiv('not_yet',0); //cache l'option d'inscription quand on est connecté
						location.href=go_back_to;
						enableBtn();	
					} 
					else if ( loginRequest.responseText == "wrong" )  
					{
						update_status(msg_wrong);
					} 
					else if ( loginRequest.responseText == "pas encore actif" )  
					{
						update_status( msg_open);
					}
					else if ( loginRequest.responseText == "no entry" )  
					{
						update_status(msg_enter);
					}
					else 
					{
						update_status(loginRequest.responseText);
					}
				}
				else	
				{
					update_status( msg_error + loginRequest.status + " " + loginRequest.statusText);
				}	
			} 
		};
		
		username   = document.getElementById('username').value;
		password   = document.getElementById('password').value;
		go_back_to = document.getElementById('go_back_to').value;

		// Envoi de la requête en background ( sans recharger la page ) :
		loginRequest.open("GET", "loging/login.php?username=" + username + "&password=" + password +"&go_back_to=" + go_back_to, true); 
		loginRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		loginRequest.send(null); 
}
