/*
 * Fonction permettant à un utilisateur de s'identifier sur le site Internet.
 *
 */
function log_in()
{
	var zoneInformations = "informations_log_in";

	if (!document.getElementById(zoneInformations))
	{
		afficheMessage("Cette fonctionnalité du site est actuellement indisponible.\nMerci de notifier le webmaster.");
		return;	
	}
	
	var identifiant = $("#identifiant").val();
	var password 	= $("#password").val();

	document.getElementById(zoneInformations).innerHTML = "<p class=\"chargement\">Chargement...</p>";

    var xhr;

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}		
    else if (window.ActiveXObject)
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}		
   	else
	{
        return; // Navigateur incompatible
    }
		
    xhr.open("POST","traitements/log_in.php",true);
    xhr.onreadystatechange = function()
    {		
        if (xhr.readyState == 4)
        {
        	if (document.getElementById) 
			{
				var rep = xhr.responseText;
				var message;
								
				if (rep == "100")
				{
					message = "<p class=\"confirme\">Vous êtes maintenant connecté.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
					setTimeout("window.location.reload()", 800);
				}
				else if (rep == "200")
				{
					message = "<p class=\"informations\">Votre compte est inactif. Pour en connaître la raison, merci de contacter l'administrateur du site.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else if (rep == "300")
				{
					message = "<p class=\"erreur\">Combinaison identifiant / mot de passe incorrecte.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else if (rep == "400")
				{
					message = "<p class=\"informations\">Plusieur tentatives de connexions à ce compte ont été enregistrées durant les 5 dernières minutes.<br />Pour des raisons de sécurité, votre compte a été bloqué durant quelques instant.</p>";
					document.getElementById(zoneInformations).innerHTML = message;
				}
				else
				{
					message = "<p class=\"erreur\">Problème technique :<br /><br />"+rep+"<br /><br />Redirection dans quelques secondes...</p>";
					document.getElementById(zoneInformations).innerHTML = message;
					setTimeout("window.location.reload();", 5000);
				}
			}
        }
	}
	
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    
	var data = "identifiant="+escape(identifiant)+"&password="+escape(password);

    xhr.send(data); // On envoie les données à la page en PHP
}
