


$(document).ready(function(){
	//global vars
	
	var form = $("#nlSignUp");
	var nlnom = $("#nlnom");
	var nlnomInfo = $("#nlnomInfo");
	var nlemail = $("#nlemail");
	var nlemailInfo = $("#nlemailInfo");
	
	
	//On blur
	nlnom.blur(validationNlnom);
	nlemail.blur(validationNlemail);
	
	//On key press
	nlnom.keyup(validationNlnom);
	nlemail.keyup(validationNlemail)
	
	
	
	//On Submitting
	form.submit(function(){
		if(validationNlnom() & validationNlemail())
			return true
		else
			return false;
	});
	
	
	function validationNlnom(){
		//if it's NOT valid
		if(nlnom.val().length < 3 || !nlnom.val().match(/^[a-z-'ийзакв .A-Z-]*$/)){
			nlnom.addClass("errorNl");
			nlnomInfo.text("Votre nom est incorrect");
			nlnomInfo.addClass("errorNl");
			return false;
		}
		//if it's valid
		else{
			nlnom.removeClass("errorNl");
			nlnomInfo.text("");
			nlnomInfo.removeClass("errorNl");
			return true;
		}
	}
	
	function validationNlemail(){
		
		
		var test="" + nlemail.val();
		
		//if it's NOT valid
		if(nlemail.val().length < 1 || !nlemail.val().match(/^.+@.+\..{2,}$/) || nlemail.val().match(/[\(\)\<\>\,\;\:\\\/\"\[\]]/)){
			nlemail.addClass("errorNl");
			nlemailInfo.text("Votre email est incorrect");
			nlemailInfo.addClass("errorNl");
			return false;
		}
		//if it's valid
		else{
			nlemail.removeClass("errorNl");
			nlemailInfo.text("");
			nlemailInfo.removeClass("errorNl");
			return true;
		}
	}
	
	
	
	
	//Controle de formulaire de contact
	
	//global vars
	var formContact = $("#contact_frm");
	var nom = $("#nom");
	var nomInfo = $("#nomInfo");
	var prenom = $("#prenom");
	var prenomInfo = $("#prenomInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
	var sujet = $("#sujet");
	var sujetInfo = $("#sujetInfo");
	var distinataire = $("#distinataire");
	var distinataireInfo = $("#distinataireInfo");
	var message = $("#message");
	var messageInfo = $("#messageInfo");
	
	
	//On blur
	nom.blur(validationNom);
	prenom.blur(validationPrenom);
	email.blur(validationEmail);
	sujet.blur(validationSujet);
	distinataire.blur(validationDistinataire);
	message.blur(validationMessage);
	
	//On key press
	nom.keyup(validationNom);
	prenom.keyup(validationPrenom);
	email.keyup(validationEmail);
	sujet.keyup(validationSujet);
	distinataire.keyup(validationDistinataire);
	message.keyup(validationMessage);
	
	
	
	
	
	//On Submitting
	formContact.submit(function(){
		if(validationNom() & validationPrenom() & validationEmail() & validationSujet() & validationDistinataire() & validationMessage())
			return true
		else
			return false;
	});
	
	
	function validationNom(){
		//if it's NOT valid
		if(nom.val().length < 1 || !nom.val().match(/^[a-z-'ийзакв .A-Z-]*$/)){
			
			nom.addClass("error");
			nomInfo.text("Verifier votre nom");
			nomInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			nom.removeClass("error");
			nomInfo.text("");
			nomInfo.removeClass("error");
			return true;
		}
	}
	
	function validationPrenom(){
		//if it's NOT valid
		if(prenom.val().length < 1 || !prenom.val().match(/^[a-z-'ийзакв .A-Z-]*$/)){
			prenom.addClass("error");
			prenomInfo.text("Verifier votre prenom");
			prenomInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			prenom.removeClass("error");
			prenomInfo.text("");
			prenomInfo.removeClass("error");
			return true;
		}
	}
	
	function validationEmail(){
		
				
		//if it's NOT valid
		if(email.val().length < 1 || !email.val().match(/^.+@.+\..{2,}$/) || email.val().match(/[\(\)\<\>\,\;\:\\\/\"\[\]]/)){
			email.addClass("error");
			emailInfo.text("Votre email est incorrect");
			emailInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			email.removeClass("error");
			emailInfo.text("");
			emailInfo.removeClass("error");
			return true;
		}
	}
	
	function validationSujet(){
		//if it's NOT valid
		if(sujet.val().length < 1){
			sujet.addClass("error");
			sujetInfo.text("Le sujet est important pour l'envoi de votre message");
			sujetInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			sujet.removeClass("error");
			sujetInfo.text("");
			sujetInfo.removeClass("error");
			return true;
		}
	}
	
	function validationDistinataire(){
		//if it's NOT valid
		if(distinataire.val().length < 1){
			distinataire.addClass("error");
			distinataireInfo.text("Votre nom est incorrect");
			distinataireInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			distinataire.removeClass("error");
			distinataireInfo.text("");
			distinataireInfo.removeClass("error");
			return true;
		}
	}
	
	function validationMessage(){
		//if it's NOT valid
		if(message.val().length < 1){
			message.addClass("error");
			messageInfo.text("Vous pouvez pas envoyer un message vide");
			messageInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			message.removeClass("error");
			messageInfo.text("");
			messageInfo.removeClass("error");
			return true;
		}
	}
	
	//Fin controle formualire de contact
	//Affihage de fenetre
	$('a[rel*=facebox]').facebox({
        loadingImage : 'images/loading.gif',
        closeImage   : 'images/closelabel.png'
      });
	
	
	
	
});

