
//************************************************************************************
//************************************************************************************
//fonctions utilisées pour faire les validations de formulaires
//************************************************************************************
//************************************************************************************

// 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 Inscription  //////////////////////////////////////////////////////////////////
function valider(f) {
	var nom = f.Nom.value;
	var prenom = f.Prenom.value;
	var titre = f.titre.value;
	var organisation = f.organisation.value;
	var departement = f.departement.value;
	var adresse = f.adresse.value;
	var ville = f.ville.value;	
	var province = f.province.value;
	var pays = f.pays.value;	
	var codepostal = f.codepostal.value;
	if(f.modifier) {
		var courriel = f.courriel_old.value;
	}else{
		var courriel = f.courriel.value;
	}
	
	//var telephone = f.telephone.value;

	var erreur = false;
	var msgerreur = "Votre inscription comporte une ou des erreurs: \n";

	// Vérifions que le champ 'nom' n'est pas complètement vide.
	
	if(nom=="") {
		erreur = true;
		msgerreur += "   * le Nom est vide\n";
	}else if(estVide(nom)){
		erreur = true;
		msgerreur += "   * le Nom n'est composée que de caractères vides\n";
	}
	
	// Vérifions que le champ 'prenom' n'est pas  vide.
	if(prenom=="") {
		erreur = true;
		msgerreur += "   * le Prenom est vide\n";
	}else if(estVide(prenom)){
		erreur = true;
		msgerreur += "   * le Prenom n'est composée que de caractères vides\n";
	}
	
	// Vérifions que le champ 'adressee' n'est pas  vide.
	if(adresse=="") {
		erreur = true;
		msgerreur += "   * l'adresse est vide\n";
	}
	else if(estVide(adresse)) {
		erreur = true;
		msgerreur += "   * l'adresse n'est composée que de caractères vides\n";
	}
	
	// Vérifions que le champ 'ville' n'est pas  vide.
	if(ville=="") {
		erreur = true;
		msgerreur += "   * la ville est vide\n";
	}
	else if(estVide(ville)) {
		erreur = true;
		msgerreur += "   * la ville n'est composée que de caractères vides\n";
	}
	 //Vérifions que le champ 'province' n'est pas  vide.
	if(province=="") {
		erreur = true;
		msgerreur += "   * la province est vide\n";
	}
	else if(estVide(province)) {
		erreur = true;
		msgerreur += "   * la province n'est composée que de caractères vides\n";
	}
	// Vérifions que le champ 'codepostal' n'est pas vide.
	if(codepostal=="") {
		erreur = true;
		msgerreur += "   * le code postal est vide\n";
	}
	else if(estVide(codepostal)) {
		erreur = true;
		msgerreur += "   * le code postal n'est composée que de caractères vides\n";
	}
	
	// Vérifions que le champ 'courriel' n'est pas complètement vide.
	if(courriel=="") {
		erreur = true;
		msgerreur += "   * le courriel est vide\n";
	}
	// Vérifions que le champ 'courriel' est valide.
	else if(!courriel.match(/^[a-z][a-z1-9_\.-]+@([a-z1-9\-]+\.)+[a-z\-]{2,}$/i)) {
		erreur = true;
		msgerreur += "   * le courriel est invalide\n";
	}
	/*
	// Vérifier si le télélphone a été laissé à 514 999-9999.
	if(telephone=="514 999-9999") {
		erreur = true;
		msgerreur += "   * VOTRE Téléphone doit être entré\n";
	}
	// Vérifier si le télélphone est au format (999) 999-9999.
	if(!telephone.match(/^\(?\d{3}\)? ?\d{3}\-?\d{4}$/)) {
		erreur = true;
		msgerreur += "   * le Téléphone est au mauvais format\n";
	}
	*/
	// Vérifions maintenant globalement s'il y a erreur ou non.
	// erreur = true;
	if (erreur == true) {
		alert(msgerreur);
		return false ;
	}
	else return true ;


}


