// ---------------------------------------------------// Verifie si le champ en argument est vide et retourne TRUE ou FALSE// Lance une alerte a partir du libelle passe en argument si negatiffunction verifierChampVide(champ, nomChamp){champValide = true;if (champ == "")	{	champValide = false;	alert("Vous devez entrer " + nomChamp);	}return champValide;}// ---------------------------------------------------// fonction de verification du telephone afin qu'il soit validefunction verifierTelephone(){formulaireValide = true;numero = String(document.fForm.telephone_partie1.value) + String(document.fForm.telephone_partie2.value) + String(document.fForm.telephone_partie3.value);if (numero.length < 10)	{	formulaireValide = false;	alert("Le numero de telephone est incomplet.");	}else if (isNaN(Number(numero)))	{	formulaireValide = false;	alert("Le numero de telephone ne doit contenir que des chiffres.");	}	return formulaireValide;}// ---------------------------------------------------// Verifie si l'element selectionner de la liste de selection est le premier// Lance une alerte a partir du libelle passe en argument si positiffunction verifierListeSelection(index, nomChamp){champValide = true;if (index == 0)	{	champValide = false;	alert("Vous devez choisir " + nomChamp);	}return champValide;}// ---------------------------------------------------// Verifie si la case a cocher a ete cocher// Retourne True ou Falsefunction verifierCasesACocher(caseCocher){champValide = true;if (caseCocher == false)	{	champValide = false;	}return champValide;}// ---------------------------------------------------// fonction de comparaison entre 2 courriels// verifie si les deux adresses sont identiquesfunction comparerCourriels(courriel1, courriel2){courrielIdentique = true;if (courriel1 != courriel2)	{	courrielIdentique = false;	alert("Veuillez vous assurer qu'il n'y ait pas d'erreur dans votre adresse de courriel.");	}return courrielIdentique;}// ---------------------------------------------------// fonction de verification du courriel// afin qu'il soit validefunction verifierCourriel(email){	codeErreur= validerCourriel(email);	if (codeErreur==0)		{		formulaireValide= true;		}	else		{		formulaireValide=false;		messageErreur= afficherMessageErreur(codeErreur);		alert(messageErreur);		}return formulaireValide;}//---------------------------------------------------// La fonction validerCourriel recoit en argument l'adresse a// valider. Elle appelle les fonctions verifierCaracteresSpeciaux,// verifierAt, verifierPoint et verifierLongueur afin de valider les// cas limites de l'adresse.function validerCourriel(uneAdresse){	var erreur = 0;	if (uneAdresse.length != 0)		{ 		erreur=verifierCaracteresSpeciaux(uneAdresse);		if ( erreur == 0)			{			erreur=verifierAt(uneAdresse);				if ( erreur == 0)				{				positionAt = uneAdresse.indexOf("@");				finAdresse= uneAdresse.substring(positionAt,uneAdresse.length);				erreur = verifierPoint(finAdresse);				if (erreur == 0)					{					erreur = verifierLongueur(finAdresse);					}				}			 }		}	   else		{		erreur = 1;		}return erreur;}//---------------------------------------------------function verifierCaracteresSpeciaux(adresseComplete)/* La fonction verifierCaracteresSpeciaux recoit en argument l'adresse a validerElle cherche dans la chaine de caracteres la presence de / ou : ou ; ou, afin deretourner un code d'erreur si c'est present.*/{	var erreur = 0;	var positionCaractereSpeciaux = 0 ;		// -------------------------	// Ajout de de caractere speciaux par Nicolas Pelletier 25/03/03 pelletier.nicolas@tourisme.gouv.qc.ca	// -------------------------		var caractereSpeciaux= new Array ("/", ":", ";", ",", "!", "#", "$", "%", "?", "&", "*", "(", ")", "{", "}", "[", "]", "+", "=", "<", ">", "'", '"');	while((positionCaractereSpeciaux < caractereSpeciaux.length) && (erreur == 0))		{		if(adresseComplete.indexOf(caractereSpeciaux[positionCaractereSpeciaux])!= -1)			{			erreur = 2;			}		positionCaractereSpeciaux = positionCaractereSpeciaux + 1;		}return erreur;}//---------------------------------------------------function verifierAt(adresseComplete)/* La fonction verifierAt recoit en argument l'adresse a validerElle cherche dans la chaine de caracteres la presence du @ afin deretourner un code d'erreur si plus d'un @ est present*/{	var erreur = 0;	var position = 0 ;	var compteur = 0;	for (position=0; position < adresseComplete.length;position++)		{		if ( adresseComplete.charAt(position) == "@")			{			compteur = compteur + 1;			}		}		if (compteur !=1)		{		erreur = 3;		}return erreur;}//---------------------------------------------------function verifierPoint(extensionAdresse)/* La fonction verifierPoint recoit en argument  la fin de l'adresse ( du @ a la fin)Elle cherche dans la chaine de caracteres la presence d'un point. Elle retourne un code d'erreur si aucun point n'est present.*/{	var erreur = 0;	var position = 0 ;	var compteur = 0;	for (position=0; position < extensionAdresse.length;position++)		{		if ( extensionAdresse.charAt(position) == ".")			{			compteur= compteur+1;			}		}	if (compteur == 0)		{		erreur = 4;		}return erreur;}//---------------------------------------------------function verifierLongueur(extensionAdresse)/* La fonction verifierLongueur recoit en argument la fin de l'adresse( du @ a la fin). Elle s'assure qu'au moins 2 caracteres soient presents apresle dernier point de la chaine passee en arguments. Si il n'y a pas au moins 2 caractereselle retourne un code d'erreur.*/{	var erreur=0;	var compteur =0;	var positionPoint =0;	var extension = 0;	var longueur = 0;	while((extensionAdresse.indexOf(".",positionPoint) != -1))		{		positionPoint = extensionAdresse.indexOf(".",positionPoint) + 1;		}	extension =extensionAdresse.substring(positionPoint,extensionAdresse.length);	longueur=extension.length;	if (longueur <2)		{		erreur=5;		}  	else		{		erreur=0;		}		return erreur;}//---------------------------------------------------function afficherMessageErreur(codeErreur){tableauMessageErreur= new Array();tableauMessageErreur[0]="";// -------------------------// Specification des messages derreurs par Nicolas Pelletier 10/04/03 pelletier.nicolas@tourisme.gouv.qc.ca// -------------------------tableauMessageErreur[1]="Vous devez entrer votre courriel";tableauMessageErreur[2]="Votre courriel ne doit pas contenir de caractere speciaux.";tableauMessageErreur[3]="Votre courriel doit contenir un @.";tableauMessageErreur[4]="Il doit y avoir au moins un point apres le @ dans votre courriel.";tableauMessageErreur[5]="Il doit y avoir au moins deux caracteres apres le point dans votre courriel.";messageErreur=tableauMessageErreur[codeErreur];return messageErreur;}// ---------------------------------------------------// Verifie si un des boutons radios est selectionnefunction verifierBoutonsRadios(champ, quantite){formulaireValide = false;compteur = 0;while (compteur <= quantite)	{	champComplet = eval(champ + "[" + compteur + "]" + ".checked");	if (champComplet == true)		{		formulaireValide = true;		break;		}	compteur = compteur + 1;	}	if (formulaireValide == false)	{	alert('Vous devez obligatoirement remplir la section "Profil du produit au Quebec et offre touristique actuelle dans la MRC".');	}	return formulaireValide;}// ---------------------------------------------------// Determine la date du jour// Le champ cache "date" est affecte de cette datefunction determinerDate(){dateTemporaire = new Date();jour = dateTemporaire.getDate();mois = 1 + dateTemporaire.getMonth();annee = dateTemporaire.getFullYear();if (jour < 10)	{	jour = "0" + jour;	}	if (mois < 10)	{	mois = "0" + mois;	}dateDuJour = jour + "/" + mois + "/" + annee;document.fForm.date.value = dateDuJour;}// ---------------------------------------------------// Globale "longueurChamp" qui determinera la longueur des champs de saisie// selon la plateforme et le navigateur clientfunction determinerGrandeurChamp(){navigateur = window.navigator.appName;plateforme = window.navigator.userAgent;// Netscape - PCif ((navigateur == "Netscape") && (plateforme.indexOf("Mac") == -1))	{	longueurTextArea = 55;	}// Netscape - MACelse if ((navigateur == "Netscape") && (plateforme.indexOf("Mac") != -1))	{	longueurTextArea = 65;	}// Explorer - PCelse if ((navigateur.indexOf("Explorer") != -1) && (plateforme.indexOf("Mac") == -1))	{	longueurTextArea = 65;	}// Autreselse	{	longueurTextArea = 100;	}}// ---------------------------------------------------// Determine et ecrit le contenu du cookie// Sert a retenir les informations de l'ˇvaluateurfunction ecrireCookie(){nom = document.fForm.nom.value;prenom = document.fForm.prenom.value;telephone_partie1 = document.fForm.telephone_partie1.value;telephone_partie2 = document.fForm.telephone_partie2.value;telephone_partie3 = document.fForm.telephone_partie3.value;email = document.fForm.email.value;fonction = document.fForm.fonction.value;mrc = document.fForm.v2.selectedIndex;valeur = nom + "*" + prenom + "*" + telephone_partie1 + "*" + telephone_partie2 + "*" + telephone_partie3 + "*" + email + "*" + fonction + "*" + mrc + "**";dateExpiration = determinerDateExpiration();document.cookie = "evaluateur=" + valeur + ";expires=" + dateExpiration;}// ---------------------------------------------------// Determine la date d'expiration du cookiefunction determinerDateExpiration(){// expiration = aujourd'hui + 60 jourstempsExpiration = 60*60*24*60;aujourdhui = new Date();dateExpiration = new Date();dateExpiration.setTime(aujourdhui.getTime() + 1000 * tempsExpiration);dateExpirationGMT = dateExpiration.toGMTString();return dateExpirationGMT;}// ---------------------------------------------------// Affecte les champs de la valeur retenue par le cookie s'il y a lieufunction affecterChampsCookie(){// Verification de la presence du cookie pour les informations de l'evaluateurif ((document.cookie) && (document.cookie.substring(0,10) == "evaluateur"))	{	debut = (document.cookie.indexOf("=") + 1);	fin = document.cookie.indexOf("**");	valeurCookie = document.cookie.substring(debut, fin);	tableauValeurCookie = valeurCookie.split("*");	document.fForm.nom.value = tableauValeurCookie[0];	document.fForm.prenom.value = tableauValeurCookie[1];	document.fForm.telephone_partie1.value = tableauValeurCookie[2];	document.fForm.telephone_partie2.value = tableauValeurCookie[3];	document.fForm.telephone_partie3.value = tableauValeurCookie[4];	document.fForm.email.value = tableauValeurCookie[5];	document.fForm.fonction.value = tableauValeurCookie[6];	document.fForm.v2.selectedIndex = tableauValeurCookie[7];	}}