
//************************************************************************************
//************************************************************************************
//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 adresse = f.adresse.value;
	//var ville = f.ville.value;	
	//var province = f.province.value;	
	//var zip = f.zip.value;
	//var matricule = f.matricule.value;
	var courriel = f.courriel_u.value;
	var telephone = f.telephone_u.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 est vide\n";
	}
	
	// Vérifions que le champ 'prenom' n'est pas complètement vide.
	if(prenom=="") {
		erreur = true;
		msgerreur += "   * le Prenom est vide\n";
	}else if(estVide(prenom)){
		erreur = true;
		msgerreur += "   * le Prenom est vide\n";
	}
	/*
	// Vérifions que le champ 'adressee' n'est pas complètement vide.
	if(adresse=="") {
		erreur = true;
		msgerreur += "   * <?=$erreur_vide_adresse?>\n";
	}
	else if(estVide(adresse)) {
		erreur = true;
		msgerreur += "   * <?=$erreur_blank_adresse?>\n";
	}
	
	// Vérifions que le champ 'ville' n'est pas complètement vide.
	if(ville=="") {
		erreur = true;
		msgerreur += "   * <?=$erreur_vide_ville?>\n";
	}
	else if(estVide(ville)) {
		erreur = true;
		msgerreur += "   * <?=$erreur_blank_ville?>\n";
	}
	 Vérifions que le champ 'province' n'est pas complètement vide.
	if(province=="") {
		erreur = true;
		msgerreur += "   * <?=$erreur_vide_province?>\n";
	}
	// Vérifions que le champ 'zip' n'est pas complètement vide.
	if(zip=="") {
		erreur = true;
		msgerreur += "   * <?=$erreur_vide_zip?>\n";
	}
	else if(estVide(zip)) {
		erreur = true;
		msgerreur += "   * <?=$erreur_format_zip?>\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-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}\-?\s?\d{4}$/)) ||
	(telephone.match(/^\(?\d{3}\)? ?\d{3}\-?\s?\d{4}\s?[\D\S]?\d{3,4}$/)) ||
	(telephone.match(/^\(?\d{3}\)? ?\d{3}\-?\s?\d{4}\s?\d{3,4}\D?$/))))
	{
		erreur = true;
		msgerreur += "   * le Téléphone est au mauvais format\n";
	}
	/*
	// Vérifier si le MATRICULE est entré.
	
	if(matricule==""){		
		erreur = true;
		msgerreur += "   * le Matricule est vide\n";		
	}else if(estVide(matricule)){
		erreur = true;
		msgerreur += "   * le Matricule est vide\n";
	}
	*/
	// Vérifions maintenant globalement s'il y a erreur ou non.
	// erreur = true;
	if (erreur == true) {
		alert(msgerreur);
		return false ;
	}
	else return true ;


}


