// Bibliothèque de fonctions de vérification

String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};

function O(elem){
	return document.getElementById(elem);
};

function V(elem) {
	return O(elem).value;
};

function IsEmpty(string){
    return (string.trim()=='');
};

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsNumeric(number){
    return (/^[0-9\s]+$/.test(number));
};

function IsString(string){
    return (/^[a-zA-Zéèàùïêâ\s]+([.'-]?)([a-zA-Zéèàùïêâ\s]*)$/.test(string));
};


/* Fonction de vérification des données saisies dans le formulaire ---------------------------------------------------------------- */

function verif ()
{
	// On déclare les variables et on leur assigne une valeur
	
	var $nom = document.getElementById('nom').value;
	var $prenom = document.getElementById('prenom').value;
	var $mail = document.getElementById('mail').value;
	var $tel = document.getElementById('tel').value;
	var $question = document.getElementById('question').value;
	
	var $msg1 = "Veuillez saisir votre nom !";
	var $msg2 = "Veuillez vérifier votre nom !";
	var $msg3 = "Veuillez saisir votre prénom !";
	var $msg4 = "Veuillez vérifier votre prénom !";
	var $msg5 = "Veuillez saisir votre adresse e-mail !";
	var $msg6 = "Veuillez vérifier votre adresse e-mail !";
	var $msg7 = "Veuillez saisir votre numéro de téléphone !";
	var $msg8 = "Veuillez vérifier votre numéro de téléphone !";
	var $msg9 = "Le numéro de téléphone doit contenir 10 chiffres sans espaces !";
	var $msg10 = "Veuillez saisir votre message !";
	var $msg11 = "Veuillez vérifier votre message !";
	
	
if ($nom == "")
	{
	alert ($msg1);
	document.forms[0].nom.focus();
	document.forms[0].nom.style.background="#e6cbec";
	return false ;
	}
	else {
		if (IsString($nom) == false) 
		{
		alert ($msg2);
		document.forms[0].nom.focus();
		document.forms[0].nom.style.background="#e6cbec";
		return false ;
		}
	else {
		if ($prenom == "") 
		{
		alert ($msg3);
		document.forms[0].prenom.focus();
		document.forms[0].prenom.style.background="#e6cbec";
		return false ;
		}
	else {
		if (IsString($prenom) == false) 
		{
		alert ($msg4);
		document.forms[0].prenom.focus();
		document.forms[0].prenom.style.background="#e6cbec";
		return false ;
		}	
		else {
			if ($mail =="") 
			{
			alert ($msg5);
			document.forms[0].mail.focus();
			document.forms[0].mail.style.background="#e6cbec";
			return false ;
			}	
			else {
				if (IsMail($mail) == false) 
					{
					alert ($msg6);
					document.forms[0].mail.focus();
					document.forms[0].mail.style.background="#e6cbec";
					return false ;
					}		
			else {
				if ($tel != "" && IsNumeric($tel) == false) 
					{
					alert ($msg8);
					document.forms[0].tel.focus();
					document.forms[0].tel.style.background="#e6cbec";
					return false ;
					}	
			else {
				if ($tel != "" && $tel.length != 10) 
					{
					alert ($msg9);
					document.forms[0].tel.focus();
					document.forms[0].tel.style.background="#e6cbec";
					return false ;
					}
			else {
				if ($question == "") 
					{
					alert ($msg10);
					document.forms[0].question.focus();
					document.forms[0].question.style.background="#e6cbec";
					return false ;
					}	
			else {
				if (IsString($question) == false) 
					{
					alert ($msg11);
					document.forms[0].question.focus();
					document.forms[0].question.style.background="#e6cbec";
					return false ;
					}
				else return true;
					}}}}}
				}
			}
		}
	}
}

//-->