//Uitlisé par le formulaire DEVIS
function validerContactForm(nom, telephone, email, commentaire)
{
var txtErreur;
txtErreur = "";
	if (!validationChampVide(nom))
		txtErreur = txtErreur + ". NOM \n";
	
	if (!validationChampVide(telephone))
		txtErreur = txtErreur + ". TELEPHONE \n";

	if (!validationEmail(email))
		txtErreur = txtErreur + ". EMAIL \n";

	if (!validationChampVide(commentaire))
		txtErreur = txtErreur + ". COMMENTAIRE \n";

	if (txtErreur != "") {
		txtErreur = "Erreur, Veuillez remplir correctement le(s) champ(s) obligatoire(s) suivant : \n" + txtErreur;
		alert(txtErreur);
		return false;
	}
	
return true;
}






//#### Fonctions generiques ####//

//fonction generique pour verifier si le champ d'un formulaire est vide
function validationChampVide(textObj)
{
	 if(textObj.value == ""){
       	return false;
	 }
	 return true;
}

//fonction generique pour verifier si une selection à été réalisée dans un select
//sachant que 0 veut dire non-sélectionné
function validationSelect(textObj)
{
	 if(textObj.value == "0"){
       	return false;
	 }
	 return true;
}

//fonction generique pour verifier si une adresse email est dans un bon format
function validationEmail(textObj)
{
	var str = textObj.value
	var atsign = str.indexOf('@') // get position of @ sign in string
	var dot = str.lastIndexOf('.')

	if ((atsign < 1) ||                    // '@' cannot be in first position
	    (dot <= atsign + 1) ||             // Must be at least one valid char btwn '@' and '.'
	    (str.charAt(dot - 1) == '.') ||	   // Two dots can not appear in consecutive positions
	    (dot == (str.length - 1)) ||       // Must be at least one valid char after '.'
	    (str.indexOf(' ')  != -1) ||       // No empty spaces permitted
	    (str.indexOf(',')  != -1) ||       // No commas permitted
	    (str.indexOf('"')  != -1) ||       // No double quotes permitted
	    (str.indexOf('\'')  != -1))        // No single quotes permitted
	   {  
	   return false;
	}
	return true;
}
