//Uitlisé par le formulaire CONTACT
function validerContactForm(firstname, lastname, company, department, address, city, zipcode, country, telephone, emailaddress, message)
{
var txtErreur;
txtErreur = "";
	if (!validationChampVide(firstname))
		txtErreur = txtErreur + ". FIRST NAME \n";
		
	if (!validationChampVide(lastname))
		txtErreur = txtErreur + ". LAST NAME \n";
		
	if (!validationChampVide(company))
		txtErreur = txtErreur + ". COMPANY \n";
		
	if (!validationChampVide(department))
		txtErreur = txtErreur + ". DEPARTMENT \n";
		
	if (!validationChampVide(address))
		txtErreur = txtErreur + ". ADDRESS \n";
		
	if (!validationChampVide(city))
		txtErreur = txtErreur + ". CITY \n";
		
	if (!validationChampVide(zipcode))
		txtErreur = txtErreur + ". ZIP CODE \n";
		
	if (!validationChampVide(country))
		txtErreur = txtErreur + ". COUNTRY \n";
		
	if (!validationChampVide(telephone))
		txtErreur = txtErreur + ". TELEPHONE \n";
		
	if (!validationChampVide(emailaddress))
		txtErreur = txtErreur + ". EMAIL \n";
		
	if (!validationChampVide(message))
		txtErreur = txtErreur + ". QUESTION \n";

	if (txtErreur != "") {
		txtErreur = "Missing information: \n" + txtErreur;
		alert(txtErreur);
		return false;
	}
	
return true;
}


//Uitlisé par le formulaire MAILINIG LIST
function validerContactMail(email)
{
var txtErreur;
txtErreur = "";
		
	if (!validationEmail(email))
		txtErreur = txtErreur + ". EMAIL \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;
}