/* ****************************************************************************
@auteur			: noz
@nom			: verif_inscription.js
@description	: contrôle formulaire inscription
**************************************************************************** */

$(function()
{
	// Modification Css -- focus + blur
	$("#pseudo").focus(function () {$("#pseudo").css("background-color", "#eee");});
	$("#pseudo").blur(function () {$("#pseudo").css("background-color", "white");});

		
	// Controle du champ pseudo -- keyup
	$("#pseudo").keyup(function () 
	{
		if (!$("#pseudo").val().match(/^[a-z0-9àâéèêôùûç_]+$/i))
		{
			$("#pseudo").next(".error_message").show().text("Pseudo incorrect");
			$("#pseudo").css("border", "1px solid #cc1111");
		}
		else if (file('http://forum.insudiet.fr/verif_pseudo_ajax.php?pseudo='+escape($("#pseudo").val())) == 0)
		{
			$("#pseudo").next(".error_message").show().text("Pseudo existant");
			$("#pseudo").css("border", "1px solid #cc1111");
		}
		else
		{
			$("#pseudo").css("border", "1px solid #9ace02");
			$("#pseudo").next(".error_message").hide().text();
		}
	});
		
	// Controle du champ nom -- blur
	$("#pseudo").blur(function () 
	{
		if (!$("#pseudo").val().match(/^[a-z0-9àâéèêôùûç_]+$/i))
		{
			$("#pseudo").next(".error_message").show().text("Pseudo incorrect");
			$("#pseudo").css("border", "1px solid #cc1111");
		}
		else if (file('http://forum.insudiet.fr/verif_pseudo_ajax.php?pseudo='+escape($("#pseudo").val())) == 0)
		{
			$("#pseudo").css("border", "1px solid #cc1111");
			$("#pseudo").next(".error_message").show().text("Pseudo existant");
			
		}
		else
		{
			$("#pseudo").css("border", "1px solid #9ace02");
			$("#pseudo").next(".error_message").hide().text();
		}
	});
	
});
	
// Fonction de vérification avant d'envoyer le formulaire
function valider()
{
	var verif = true;
	if (!$("#pseudo").val().match(/^[a-z0-9àâéèêôùûç_]+$/i)){
		verif = false;
		alert('Veuillez renseigner votre pseudo');
	}
	else if (file('http://forum.insudiet.fr/verif_pseudo_ajax.php?pseudo='+escape($("#pseudo").val())) == 0){
		verif = false;
	}
	else if ($('#cgu').attr('checked') == false){
		verif = false;
		//jAlert('Veuillez prendre connaissances des conditions générales d\'utilisation', 'Alert Dialog');
		alert('Veuillez prendre connaissances des conditions generales d\'utilisation');
	}
	return verif;
}

// AJAX pseudo + Email
function file(fichier)
{
	if (window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return (false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if (xhr_object.readyState == 4)
		return (xhr_object.responseText);
	else
		return (false);
}
