function update_status( text) {
	document.getElementById("message").innerHTML = text;
}

function handle_login() { 
	var loginRequest = null; 

	update_status( "Votre requête est en cours de traitement ...");
	
	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( "Impossible de communiquer avec le serveur");
			}
		}
    }
	
	loginRequest.onreadystatechange = function()
	{ 
		update_status( "Veuillez patienter pendant le processus d'authentification ...");
		if( loginRequest.readyState == 4 ) {
			if( loginRequest.status == 200 ) {
				var docXML= loginRequest.responseXML;
				if(docXML) {
					var info = docXML.getElementsByTagName("info");
					var info_txt = info.item(0).firstChild.data;
				}
				if (info_txt == "manager") {
					window.location = "manager.php";
				} else if (info_txt == "sibox") {
					window.location = "index_infos.php";
				} else if (info_txt == "sibox2") {
					window.location = "sibox/index.php";
				} else if (info_txt == "sicat")  {
					window.location = "face.php";
				} else if (info_txt == "admin")  {
					document.getElementById("form").innerHTML = "";
					document.getElementById("message").innerHTML = "";	
					document.getElementById("btn").innerHTML = "Valider";				

					// Création du <p>
				  	nouveauP = document.createElement("p");
				  	nouveauP.setAttribute("id","first");
				  	pere = document.getElementById("form");
				   	premier_fils = pere.firstChild;
				   	pere.insertBefore(nouveauP , premier_fils);

					// Création du select
				  	nouveauSelect = document.createElement("select");
				  	nouveauSelect.setAttribute("id","select_login");
				  	nouveauSelect.setAttribute("name","login");
				  	pere = document.getElementById("first");
				   	premier_fils = pere.firstChild;
				   	pere.insertBefore(nouveauSelect , premier_fils);

					// Création du label
				  	nouveauLabel = document.createElement("label");
				  	nouveauLabel.setAttribute("for","login");
				  	nouveauLabel.innerHTML = "Sélectionnez le client";
				  	pere = document.getElementById("first");
				   	premier_fils = pere.firstChild;
				   	pere.insertBefore(nouveauLabel , premier_fils);
				   	
				   	var option = docXML.getElementsByTagName("option");
				   	var taille = option.length
				   	for (i=0;i<taille;i++) {
				   		value = option.item(i).firstChild.data
					  	nouveauOption = document.createElement("option");
					  	nouveauOption.innerHTML = value;
					  	nouveauOption.setAttribute("value",value);
					  	pere = document.getElementById("select_login");
					   	premier_fils = pere.firstChild;
					   	pere.insertBefore(nouveauOption , premier_fils);				   		
				   	}
				   	
				  	nouveauOption = document.createElement("option");
				  	nouveauOption.setAttribute("selected","selected");
				  	nouveauOption.innerHTML = "manager";
				  	nouveauOption.setAttribute("value","manager");
				  	pere = document.getElementById("select_login");
				   	premier_fils = pere.firstChild;
				   	pere.insertBefore(nouveauOption , premier_fils);				   	
				   	
				} else if (info_txt == "wrong")  {
					update_status( "Le mot de passe est erroné	 !");
				} else {
					update_status( info_txt);
				}
			}
			else {
				update_status( "Une erreur est survenue : " + loginRequest.status + " " + loginRequest.statusText);
			}	
		} 
	};
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	var login = document.getElementById('select_login');
	
	if(username) username = username.value;
	if(password) password = password.value;
	if(login) login = login.value;
	
	if(login) loginRequest.open("GET", "login.php?login=" + login, true);
	else loginRequest.open("GET", "login.php?username=" + username + "&password=" + password, true); 
	loginRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	loginRequest.send(null); 
}
