/// SECTION GLOBALE ///

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les objets XMLHttpRequest.');
    }
	
	 return requete;
} 

function Loading(div) {
	document.getElementById(div).innerHTML = "<img src=\"img/ajax_loader.gif\" alt=\"Loading\" />";
	}
	
/// SECTION CONNEXION ///

function VerifConnexion()
{
	var AjaxRequete = creerRequete();
	
	var login = document.getElementById('login').value;
	var pwd = document.getElementById('pwd').value;
	var queryString = "login="+login+"&pwd="+pwd;
	
	// Mode Synchrone ! Attente du résultat du serveur
	AjaxRequete.open('POST', "requetes/req_connexion.php", false);
	AjaxRequete.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
	
	// On patiente ;)
	Loading("aj_err_connect");
	
	AjaxRequete.send(queryString);
	
	// l'état est à 4, requête reçu !
	if(AjaxRequete.readyState == 4)
		{
		if(AjaxRequete.status == 200)
			{
			// Login n'existe pas : 1
			if(AjaxRequete.responseText == 1)
			{ document.getElementById("aj_err_connect").innerHTML = "<span class=\"txt_rouge\">Le login "+login+" n'existe pas !</span>"; return false; }
			// MDP erreur : 2
			else if(AjaxRequete.responseText == 2)
			{ document.getElementById("aj_err_connect").innerHTML = "<span class=\"txt_rouge\">Login ou Mot de passe incorrect !</span>"; return false; }	
			else { return true; }
			}
		}
		
	return false;
}
