// JavaScript Document
<!-- CONTROLE DES ENTRÉES DANS LES FORMULAIRES

	//====== Function validEmail(valeur, champ) ========
	//avec une expression régulière, vérifie bien que le format est OK;
	//attribue:	valeur: représente la valeur du champ
	//			champ: d'où est-ce que cette vérification se fait (le champ a vérifier)
	//Return: Return true si c'est ok, Return false sinon.
	//par: Marc-André Martin 2005-03-31
	function validEmail(valeur, champ) {
		var siCorrect = true
		var laValeur = String(valeur);
		var expression = /^([a-zA-Z0-9_\-\.]*)@([a-zA-Z0-9_\-\.]*)(\.(([a-z0-9]{2})|([a-zA-Z0-9]{3})))$/; // exp réguliere qui chek le email.
		
		if (!expression.exec(laValeur)){
			champ.focus();
			hoteTD_duInput = champ.parentNode;
			hoteTD_duInput.parentNode.firstChild.className="erreurEntreChamp";
			siCorrect = false;			
		} else {
			hoteTD_duInput = champ.parentNode;
			hoteTD_duInput.parentNode.firstChild.className="standard";
		}

		return siCorrect;
	}

	//====== Function caractEmailCheck(valeur, champ) ========
	//avec une expression régulière, ne permet pas d'écrire les caractères interdits
	//attribue:	valeur: représente la valeur du champ
	//			champ: d'où est-ce que cette vérification se fait (le champ a vérifier)
	//Return: remplace les mauvais caractère par un vide absolue.
	//par: Marc-André Martin 2005-03-31
	function caractEmailCheck(valeur, leChamp) {
		var expression = /[^a-zA-Z0-9_\-\.@]+/; // exp réguliere empêchant les caractères non-voulus, le ^, dit toute sauf: pas bon
		v = leChamp.value;
		leChamp.value = v.replace(expression, "");
	}
	
	//====== Function onlyCaractForNumTel(valeur, champ) ========
	//avec une expression régulière, ne permet pas d'écrire les caractères interdits
	//attribue:	valeur: représente la valeur du champ
	//			champ: d'où est-ce que cette vérification se fait (le champ a vérifier)
	//Return: remplace les mauvais caractère par un vide absolue.
	//par: Marc-André Martin 2005-04-01
	function onlyCaractForNumTel(valeur, leChamp) {
		var expression = /[^\d-\(\)]+/; // exp réguliere empêchant les caractères non-voulus, le ^, dit toute sauf: pas bon
		v = leChamp.value;
		leChamp.value = v.replace(expression, "");
	}
	
	//====== Function checkEmptyFields(laForme) ========
	//fonction qui passe de 0 à length la form
	//attribue:	laForme: le formulaire a regarde les champs si ils sont vide
	//Return: true si ok, false si nonà
	//action: si yen a un qui est vide, change sont bg
	//par: Marc-André Martin 2005-04-01
	function checkEmptyFields(laForme) {
		var regardSur = true;
		first = 0;
		for (i = 0; i < (laForme.length); i++) {
			if (String(laForme[i].value) == "") {
				if (first == 0)  {
					first = i;
					laForme[i].focus();
				}
				
				hoteTD_duInput = laForme[i].parentNode;
				hoteTD_duInput.parentNode.firstChild.className="erreurEntreChamp";
				
				var regardSur = false;
			} else {
				hoteTD_duInput = laForme[i].parentNode;
				hoteTD_duInput.parentNode.firstChild.className="standard";
			}
		}
		/*if (!regardSur) {
			alert("Un ou plusieurs champ(s) so
		}*/
		return regardSur;
	}
	
	//====== Function checkAll(laForme, cCourriel) ========
	//fonction qui passe de 0 à length la form
	//attribue:	laForme: le formulaire a regarde les champs si ils sont vide
	//			cCourriel: un champ qui a besoin d'une vérif couriel
	//Return: true si ok, false si nonà
	//action: fonction qui regroupe les autres fonctions de reconnaissance
	//par: Marc-André Martin 2005-04-01
	function checkAll(laForme, cCourriel, langue) {
		//allFields = checkEmptyFields(laForme);
		/*if (!allFields && langue) {
			switch (langue) {
				case "fr":
					alert("Vous devez remplir les champs obligatoires, afin de vous inscrire à notre liste d'envoi.");
				break;
				case "uk":
					alert("You must complete all fields to be inscripted at our mailing list.");
				break;
			}
		}*/
		//Si lattribu champ couriel est entré dans la fonction
		if (cCourriel) {
			champCourriel = validEmail(cCourriel.value, cCourriel);
			if (!champCourriel && langue) {
				switch (langue) {
					case "fr":
						alert("Le format de votre adresse courriel électronique est incorrecte. (adresse@service.extension, ex: maria123@hotmail.com)");
					break;
					case "uk":
						alert("The format of the email address you have entered is wrong. (adresse@service.com, ex: maria123@hotmail.com)");
					break;
				}
			}
		}
		//si les fonctions de regard sur les champs ok.
		//return true si ok, return false sinon
		if (champCourriel) {
			return true;
		} else {
			return false;
		}
	}
//-->
