$(document).ready(function(){ 
	//FORM
	$("#email_ami").blur(function() {
		var r = checkEmail($(this).val());
		 if (r == 'vide') {
			vide('email_ami');
			$("#email_ami").val('@');
		} else if (r === true) {
			ok('email_ami');
		} else if (r === false) {
			erreur('email_ami', 'Ce champ est obligatoire, merci de saisir une adresse e-mail correcte');
		}
	});
	
	$("#email_ami").focus(function() {
		if ($("#email_ami").val() == '@') {
			$("#email_ami").val('');
		}
	});
	$("#email").blur(function() {
		var r = checkEmail($(this).val());
		 if (r == 'vide') {
			vide('email');
			$("#email").val('@');
		} else if (r === true) {
			ok('email');
		} else if (r === false) {
			erreur('email', 'Ce champ est obligatoire, merci de saisir une adresse e-mail correcte');
		}
	});
	
	$("#email").focus(function() {
		if ($("#email").val() == '@') {
			$("#email").val('');
		}
	});
	
	$(".isNaN").blur(function() {
		var r = checkString($(this).val());
		if (r == 'vide') {
			vide($(this).attr('name'));
		} else if (r === true) {
			ok($(this).attr('name'));
		} else if (r === false) {
			erreur($(this).attr('name'), 'La valeur que vous avez saisie contient un ou plusieurs caractère(s) non autorisé(s)');
		}
	});
	
	$("#commentaire").blur(function() {
		var r = checkCom($(this).val());
		if (r == 'vide') {
			vide($(this).attr('name'));
		} else if (r === true) {
			ok($(this).attr('name'));
		} else if (r === false) {
			erreur($(this).attr('name'), 'La valeur que vous avez saisie contient un ou plusieurs caractère(s) non autorisé(s)');
		}
	});
	
	$("#prenom").blur(function() {
		var r = checkString($(this).val());
		if (r == 'vide') {
			vide($(this).attr('name'));
		} else if (r === true) {
			ok($(this).attr('name'));
		} else if (r === false) {
			erreur($(this).attr('name'), 'Ce champ est obligatoire, merci de saisir votre prénom sans caractères spéciaux');
		}
	});
});

function checkString(value)
{
	if (value == '') {
		return 'vide';
	} else if (value.replace(/[<>"\/?%§£µ@!$*&+#=;\\]/, '') != value) {
		return false;
	} else return true;
}

function checkCom(value)
{
	if (value == '') {
		return 'vide';
	} else if (value.replace(/[<>\/%§£µ@$*&+#=\\]/, '') != value) {
		return false;
	} else return true;
}

function checkEmail(value)
{
	if (value == '') {
		return 'vide';
	} else if (value.replace(/[-\w._]+@\w+[.][a-z]{2,4}/i,'') != '') {
		return false;
	} else return true;
}

function vide(name) {
	$('.bool_'+name).removeClass("false");
	$('.bool_'+name).removeClass("true");
	$("#mess_"+name).html("");
	$("#mess_"+name).hide();
	if (name.replace('date', '') == name) {
		$("#"+name).css("border", "solid 1px #969590");
	} else {
		var j = name.replace('date', 'jour');
		var m = name.replace('date', 'mois');
		var a = name.replace('date', 'annee');
		$("#"+j).css("border", "solid 1px #969590");
		$("#"+m).css("border", "solid 1px #969590");
		$("#"+a).css("border", "solid 1px #969590");
	}
}

function ok(name) {
	$('.bool_'+name).removeClass("false");
	$('.bool_'+name).addClass('true');
	$("#mess_"+name).html("");
	$("#mess_"+name).hide();
	if (name.replace('date', '') == name) {
		$("#"+name).css("border", "solid 1px #969590");
	} else {
		var j = name.replace('date', 'jour');
		var m = name.replace('date', 'mois');
		var a = name.replace('date', 'annee');
		$("#"+j).css("border", "solid 1px #969590");
		$("#"+m).css("border", "solid 1px #969590");
		$("#"+a).css("border", "solid 1px #969590");
	}
}

function erreur(name, message) {
	$('.bool_'+name).removeClass("true");
	$('.bool_'+name).addClass('false');
	$("#mess_"+name).html(message);
	$("#mess_"+name).show();
	if (name.replace('date', '') == name) {
		$("#"+name).css("border", "solid 1px #FF0000");
	} else {
		var j = name.replace('date', 'jour');
		var m = name.replace('date', 'mois');
		var a = name.replace('date', 'annee');
		$("#"+j).css("border", "solid 1px #FF0000");
		$("#"+m).css("border", "solid 1px #FF0000");
		$("#"+a).css("border", "solid 1px #FF0000");
	}}

function submitForm()
{
	var verif = true;
	if (checkString($("#prenom").val()) !== true ) {
		verif = false;
		erreur('prenom', 'Ce champ est obligatoire, merci de saisir votre prénom sans caractères spéciaux');
	}
	if (checkString($("#prenom_ami").val()) === false ) {
		verif = false;
		erreur('prenom_ami', 'La valeur que vous avez saisie contient un ou plusieurs caractère(s) non autorisé(s)');
	}
	if (checkCom($("#commentaire").val()) === false ) {
		verif = false;
		erreur('commentaire', 'La valeur que vous avez saisie contient un ou plusieurs caractère(s) non autorisé(s)');
	}
	if (checkEmail($("#email_ami").val()) !== true ) {
		verif = false;
		erreur('email_ami','Ce champ est obligatoire, merci de saisir une adresse e-mail correcte');
	}
	if(checkEmail($("#email").val()) !== true) {
		verif = false;
		erreur('email','Ce champ est obligatoire, merci de saisir une adresse e-mail correcte');
	}

	if(verif === true) {
		$("#form").submit();
	}
}
