// JavaScript Document
// Fonction utilitaire pour vérifier si un champ ne contient que des espaces ou non.
function estVide(champ) {
	for(p=0;p<champ.length;p++) {
		var c = champ.charAt(p);
		if(c != " ") {
			return false;
		}
	}
	return true;
}

// Fonction pour valider le formulaire
function valider(f) {
	var courriel = f.COURRIEL.value;
	var nom = f.NOM.value;
	var prenom = f.PRENOM.value;
	if(f.Telephone){
		var telephone = f.Telephone.value;
	}else{
		var telephone = "999 999-9999"
	}
	var erreur = false;
	if (f.langue.value == "FR"){
		var msgerreur = "Votre formulaire ne peut être envoyé car il y manque une information essentielle. \n";
		var erreur_vide_nom =  "Le champ Nom est vide";
		var erreur_blank_nom = "Le champ Nom est vide";
		var erreur_vide_prenom =  "Le champ Prénom est vide";
		var erreur_blank_prenom = "Le champ Prénom est vide";
		var erreur_vide_infos = "Il faut entrer un courriel ou un no. de téléphone";
		var erreur_vide_courriel = "Le champ Courriel est vide";
		var erreur_format_courriel = "Le Courriel n'est pas valide";
		var erreur_format_telephone = "Le champ Téléphone est incorrect";
	} else if (f.langue.value == "EN"){
		var msgerreur = "Your form cannot be sent because an essential information is missing. \n";
		var erreur_vide_nom =  "Name field is empty";
		var erreur_blank_nom = "Name field is empty";
		var erreur_vide_prenom =  "First Name field is empty";
		var erreur_blank_prenom = "First Name field is empty";
		var erreur_vide_infos = "We need at least your email or your phone number";
		var erreur_vide_courriel = "Email field is empty";
		var erreur_format_courriel = "Email field is not valid";
		var erreur_format_telephone = "Telephone field is incorrect";
	}
	
	// Vérifions que le champ 'nom' n'est pas complètement vide.
	if(nom=="") {
		erreur = true;
		msgerreur += "   * " + erreur_vide_nom + "\n";
	}
	else if(estVide(nom)) {
		erreur = true;
		msgerreur += "   * " + erreur_blank_nom + "\n";
	}
	// Vérifions que le champ 'prenom' n'est pas complètement vide.
	if(prenom=="") {
		erreur = true;
		msgerreur += "   * " + erreur_vide_prenom + "\n";
	}
	else if(estVide(prenom)) {
		erreur = true;
		msgerreur += "   * " + erreur_blank_prenom + "\n";
	}
	// Vérifions que le champ 'courriel' n'est pas complètement vide.
	if(courriel=="") {
		erreur = true;
		msgerreur += "   * " + erreur_vide_courriel + "\n";
	}else{
		// Vérifions que le champ 'courriel' est valide.
		if((!courriel.match(/^[\w\.-]+@([\w-]+\.)+[a-z-]{2,}$/i))&&(courriel != "")) {
			erreur = true;
			msgerreur += "   * " + erreur_format_courriel + "\n";
		}
	}	
	// Vérifier si le télélphone est au format (999) 999-9999.
	if((!telephone.match(/^\(?\d{3}\)? ?\d{3}\-? ?\d{4}$/))&&(telephone != "")) {
		erreur = true;
		msgerreur += "   * " + erreur_format_telephone + "\n";
	}
	
	// Vérifions maintenant s'il y a erreur ou non.
	// erreur = true;
	if (erreur == true) {
		alert(msgerreur);
		return false;
	}
	return true;
}
