var AJAX = "includes/ajax.php";

$(document).ready(function(){
	$('#GbPseudo').attr("defaut", GbPseudoDefaut)
	$('#GbMessage').attr("defaut", GbMessageDefaut)
	
	$('#guestbookButton a').click(
		function(){
			ValidGuestbook();
	});
	
	$('#GbPseudo, #GbMessage').each(function(){
		var id = $(this).attr("id");
		$(this).val($(this).attr("defaut"));
		$(this).focus(
			function(){
				Reset(id);
		});
		$(this).blur(
			function(){
				Restore(id);
		});
	});
});

function Reset(id){
	if (id == "GbPseudo"){
		if ($('#GbPseudo').val() == $('#GbPseudo').attr("defaut"))
			$('#GbPseudo').val("");
		$('#pseudoAlert').fadeOut(150);
	}
	else if (id == "GbMessage"){
		if ($('#GbMessage').val() == $('#GbMessage').attr("defaut"))
			$('#GbMessage').val("");
		$('#messageAlert').fadeOut(150);
	}
}
function Restore(id){
	if (id == "GbPseudo"){
		if ($('#GbPseudo').val() == "")
			$('#GbPseudo').val($('#GbPseudo').attr("defaut"));
	}
	else if (id == "GbMessage"){
		if ($('#GbMessage').val() == "")
			$('#GbMessage').val($('#GbMessage').attr("defaut"));
	}
}

function ValidGuestbook(){
	
	var pseudo = $('#GbPseudo').val();
	var message = $('#GbMessage').val();
		
	var verifPseudo = false;
	var verifMessage = false;
	
	var regexVerif = new RegExp("^[a-z0-9 _$@€%-]{2,}$","gi");//regex de controle
	
	if (pseudo.length >= 2 && pseudo.length <= 20){
		if ((regexVerif.test(pseudo) == true) && (pseudo != $('#GbPseudo').attr("defaut")))//comparaison pour que le pseudo soit valide
			verifPseudo = true;
	}
	if ((message.length >= 2) && (message.length <= 150) && (message != $('#GbMessage').attr("defaut"))){
			verifMessage = true;
	}
	
	if (verifPseudo == true && verifMessage == true)
		Execut(pseudo, message);
	else if (verifPseudo == false && verifMessage == true){
		$('#pseudoAlert span.alertContent').html(InfoBox1Message);
		$('#pseudoAlert').fadeIn(200);
	}
	else if (verifPseudo == true && verifMessage == false){
		$('#messageAlert span.alertContent').html(InfoBox2Message);
		$('#messageAlert').fadeIn(200);
	}
	else{
		$('#pseudoAlert span.alertContent').html(InfoBox1Message);
		$('#pseudoAlert').fadeIn(200);
		$('#messageAlert span.alertContent').html(InfoBox2Message);
		$('#messageAlert').fadeIn(200);
	}
}

function Execut(Ppseudo, Pmessage){
	if(!$.post(AJAX, { req: "testNav" }))
			alert(alerteAjax);
	else{
		$.post(AJAX, {maj: "guestbook", pseudo: Ppseudo, message: Pmessage },
		function(data){
			if (data == 'WriteOk')
				MaJ();
			else{
				$('#messageAlert span.alertContent').html(InfoBox3Message);
				$('#messageAlert').fadeIn(200);
			}
		});
	}
}
function MaJ(){
	if(!$.post(AJAX, { req: "testNav" }))
			alert(alerteAjax);
	else{
		$.post(AJAX, { maj: "guestbook" },
		function(data){
			$('#guestbook').html(data);
			$('#GbPseudo').val($('#GbPseudo').attr("defaut"));
			$('#GbMessage').val($('#GbMessage').attr("defaut"));
		});
	}
}