// Mise Ã  jour du message destinÃ© Ã  l'utilisateur sans recharger la page
function update_status(text) {
	document.getElementById("message").innerHTML = text;
}

// Manipulation de la requÃªte d'identification de maniÃ¨re asynchrone
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) {
				if (loginRequest.responseText == "good") {
					update_status("Identification rÃ©ussie !");
					accueil();
					$("div#panel").slideUp("slow");
					$("#toggle a").toggle();
				} else if (loginRequest.responseText == "goodManou") {
					update_status("Identification réussie !");
					accueilManou();
					$("div#panel").slideUp("slow");
					$("#toggle a").toggle();
				} else if (loginRequest.responseText == "wrong") {
					update_status("Le mot de passe est erroné	 !<br /><a href=\"javascript:passInscription();\">Pour vous inscrire <br /> cliquez ici</a>");
				} else {
					update_status(loginRequest.responseText);
				}
			} else {
				update_status("Une erreur est survenue : "
						+ loginRequest.status + " " + loginRequest.statusText);
			}
		}
	};

	username = document.getElementById('username').value;
	password = MD5(document.getElementById('password').value);

	loginRequest.open("GET", "identification.php?username=" + username
			+ "&password=" + password, true);
	loginRequest.setRequestHeader("Content-Type",
			"application/x-www-form-urlencoded");
	loginRequest.send(null);
}

function passInscription() {
	document.getElementById("panel").innerHTML = "Entrez le Mot de Passe pour vous Inscrire<br /><input type=\"password\" id=\"passIncsription\" /><br /><input type=\"button\" value=\"Valider\" onclick=\"javascript:formInscription();\" />";
}

function formInscription() {
	if (document.getElementById('passIncsription').value == "plaisance"
			&& document.getElementById('passIncsription').value != null) {
		document.getElementById('panel').innerHTML = "<form action='' onSubmit='valideInscription();'><table><tr><td>Inserer le Pseudo de votre choix :</td><td><input type='text' id='log' /></td></tr><tr><td>Inserer votre mot de passe :</td><td><input type='password' id='pass' /></td></tr><tr><td collspan='2'><input type='button' value=\"S'inscrire\" onClick=\"javascript:valideInscription();\" /></td></tr></table></form>";
	} else {
		document.getElementById('panel').innerHTML = "raté !!!";
	}
}

function valideInscription() {
	username = document.getElementById('log').value;
	pass = MD5(document.getElementById('pass').value);

	if (username != null && username != "" && pass != null && pass != "") {
		var xhr = getXhr();
		xhr.onreadystatechange = function() {
			if (xhr.readyState == 4) {
				if (xhr.status == 200) {
					accueil();
					$("div#panel").slideUp("slow");
					$("#toggle a").toggle();
				}
			}
		}
		xhr.open('get', 'inscription.php?login=' + username + '&pass=' + pass);
		xhr.send(null);
	}
}
