// JS Validation de formulaire

var reWhiteSpace = /^\s+$/;
var reInteger = /^\d+$/;
var reLetter = /^[a-zA-Z]$/;
var reAlphabetic = /^[a-zA-Z']+$/;
var reLetterOrDigit = /^([a-zA-Z]|\d)$/;
var reAlphanumeric = /^[a-zA-Z0-9]+$/;
var reEmail = /^([\w-]+\.)*[\w-]+\@([\w-]+\.)+[a-zA-Z]{2,3}$/;
var reZipCode = /^\d{5}$/;

function isEmail(sIn){return reEmail.test(sIn);}
function isCodePostal(sIn){return reZipCode.test(sIn);}
function isTexte(sIn){return reAlphabetic.test(sIn);}
function isEmpty(sIn){return ((sIn == null) || (sIn.length == 0));}
function isWhiteSpace(sIn){return (isEmpty(sIn) || reWhiteSpace.test(sIn));}
function isInteger(sIn){return reInteger.test(sIn);}

function valide(form)
{
	// Nom
	if (isWhiteSpace(form.nom.value))
	{
	   	alert(message_nom);
	   	form.nom.focus();
	   	return false;
	}
	// Email
	else if (isWhiteSpace(form.email.value))
	{
	   	alert(message_mail_req);
	   	form.email.focus();
	   	return false;
	}
	
	else if (!isWhiteSpace(form.email.value) && !isEmail(form.email.value))
	{
	   	alert(message_mail_inv);
	   	form.email.focus();
	   	return false;
	}
	// Code Postal
	else if (!isWhiteSpace(form.codepostal.value) && !isCodePostal(form.codepostal.value))
	{
	   	alert(message_code);
	   	form.codepostal.focus();
	   	return false;
	}
	// Message
	else if (isWhiteSpace(form.txtmessage.value))
	{
	   	alert(message_txt);
	   	form.txtmessage.focus();
	   	return false;
	}
	else
		return true;
}
