








     
		
		
     

     
		
		
     


String.prototype.trim = function() {
temp = escape(this);
while ((temp.indexOf('%BB') > -1) || (temp.indexOf('%AB') > -1) || (temp.indexOf('%u2018') > -1) || (temp.indexOf('%u2019') > -1))
{ 
temp = temp.replace(/%BB/, "'");
temp = temp.replace(/%AB/, "'");
temp = temp.replace(/%u2018/, "'");
temp = temp.replace(/%u2019/, "'");
}
temp = unescape(temp); 
return temp.replace(/^\s*/,"").replace(/\s*$/,"").replace("’","'").replace("–","-");
}


function OuvrirBanqueImage(noBanqueDImage, noBanqueDImageAvecCategorie, langue)
{
WindowBanqueImage = open(adresseScripts + 'banqueDImagesPop' + langue + '.cfm?noBanqueDImage=' + noBanqueDImage + '&noBanqueDImageAvecCategorie=' + noBanqueDImageAvecCategorie, 'FenetreBanqueImage', 'scrollbars=no,status=yes,menubar=no,locationbar=no,directories=no,resizable=no,statusbar=no,toolbar=no,' +StringGrandeur(730,379));
WindowBanqueImage.focus();	
}

function OuvrirFenetre(page, largeur, hauteur, scrollBars)
{
if (typeof(scrollBars) == 'undefined')
scrollBars = true;
if (scrollBars)
WindowFenetre = open(page, 'WindowFenetre', 'resizable=no,scrollbars=yes,status=yes,menubar=no,' + StringGrandeur(largeur,hauteur));
else
WindowFenetre = open(page, 'WindowFenetre', 'resizable=no,scrollbars=no,status=yes,menubar=no,' + StringGrandeur(largeur,hauteur));
WindowFenetre.focus();
}

function OuvrirEnvoyerAUnAmi(langue)
{
EnvoyerAmi = open('demandeDEnvoyerAUnAmi' + langue + '.cfm?nomPagePourImprimer=' + window.location, 'EnvoyerAmi', 'resizable=no,scrollbars=yes,status=no,menubar=no,' + StringGrandeur(477,565));
}

function StringGrandeur (width, height)
{
var string = 'width=' + width + ',height=' + height + ',left=' + ((screen.width - width) / 2) + ',top=' + ((screen.height - height) / 2) + ',screenX=' + ((screen.width - width) / 2) + ',screenY=' + ((screen.height - height) / 2);
return string;
}

function ValiderCourriel(valeur, langue)
{
var stringErreur = '';
var nAccepte = 'abcdefghijklmnopqrstuvwxyz0123456789-_.@';
var nChar;
valeur = valeur.toLowerCase();
valeur = valeur.trim();
var indexOfArobas= valeur.indexOf('@');
var indexOf2Arobas= valeur.lastIndexOf('@');
var lastIndexOfPoint= valeur.lastIndexOf('.');
var indexOf2Point= valeur.indexOf('..');
var valeurLength= valeur.length;
var indexOfEspace= valeur.indexOf(' ');

if (indexOfEspace!= -1)
if (langue == '_ang')
stringErreur = 'Your e-mail must not contain any spaces.';
else
stringErreur = 'Votre courriel doit pas contenir d\'espace.';
if (indexOfArobas< 0)
if (langue == '_ang')
stringErreur = 'Your e-mail must contain an @ character.';
else
stringErreur = 'Votre courriel doit contenir un arobas (@).';
if (indexOfArobas== 0)
if (langue == '_ang')
stringErreur = 'Your e-mail must have at least one character in front of the @ character.';
else
stringErreur = 'Votre courriel doit avoir un minimum d\'un caractère avant l\'arobas (@).';
if (lastIndexOfPoint< (indexOfArobas + 1))
if (langue == '_ang')
stringErreur = 'Your e-mail must contain at least one dot (.) after the @ character.';
else
stringErreur = 'Votre courriel doit contenir au moins un point (.) après l\'arobas (@).';
if (lastIndexOfPoint== valeurLength-1)
if (langue == '_ang')
stringErreur = 'Your e-mail must not end with a dot (.).';
else
stringErreur = 'Votre courriel ne peut se terminer par un point (.).';
if (indexOf2Arobas!= indexOfArobas)
if (langue == '_ang')
stringErreur = 'Your e-mail must only have one @ character.';
else
stringErreur = 'Votre courriel doit contenir seulement un arobas (@).';
if (indexOf2Point!= -1)
if (langue == '_ang')
stringErreur = 'Your e-mail cannot have two dots (..) in a row.';
else
stringErreur = 'Votre courriel ne peut pas contenir 2 points de suite (..).';
if (stringErreur == '')
{
for (var i=0; i<valeur.length; i++)
{
nChar = '' + valeur.substring(i, i+1).toLowerCase();
if (nAccepte.indexOf(nChar) == -1){
if (langue == '_ang')
stringErreur = 'Your e-mail contains the (' + valeur.substring(i, i+1) + ') which is not a valid character for an e-mail.';
else
stringErreur = 'Votre courriel contient le caractère (' + valeur.substring(i, i+1) + ') qui n\'est pas un caractère valide dans un courriel.';
i = valeur.length;
}
}
}
if (stringErreur == '')
return true;
else
{
if (langue == '_ang')
alert(stringErreur + '\nHere is an example of a valid e-mail: name@domain.com');
else
alert(stringErreur + '\nVoici l\'exemple d\'un courriel valide : nom@domaine.com');
return false;
}
}

function DivExpanderDate(modeAVerifier) {

if (!modeAVerifier)
{ 
TableauDateArrivee2.style.visibility = 'hidden'; 
TableauDateArrivee2.style.display = 'none'; 
}
else
{ 
TableauDateArrivee2.style.visibility = 'visible'; 
TableauDateArrivee2.style.display = 'block';
}
}

var timeoutIDMenuLayer = 0;
var afficherMenu = '';
function AfficherMenuLayer(id)
{
afficherMenu = id;
CacherMenuLayer();
var d = document.getElementById(id);
if (d) 
d.style.display = 'block';
}
function CacherMenuLayer(p_temps)
{
if (typeof(p_temps) == 'undefined')
{
for (var i = 1; i<=10; i++)
{
if ((document.getElementById('smenu'+i)) && (afficherMenu != ('smenu' + i)))
{
document.getElementById('smenu'+i).style.display = 'none';
}
}
clearTimeout(timeoutIDMenuLayer);
timeoutIDMenuLayer = 0;
afficherMenu = '';
}
else if (timeoutIDMenuLayer == 0)
{
timeoutIDMenuLayer = setTimeout("CacherMenuLayer();", p_temps);
}
}

function TraiterErreur()
{
WindowAvertissement = open('http://www.numerique.ca/scripts/Publique/templateErrorJavascript.cfm?nomPage=' + document.location, 'ErreurJS', 'scrollbars=no,status=no,' + StringGrandeur(400,150));
return true;
}

function OuvrirGoogleMaps(p_parametres)
{
if (typeof(p_parametres) == 'undefined')
{
}
return Lightbox.show(adresseScripts + p_parametres, '', 'width=780, height=620');
}

 function Antispam(tableau1, tableau2, subject){
var courriel = ""; 
var texte= "";
for (i=0;i<tableau1.length;i++)
courriel+=String.fromCharCode(tableau1[i])
if (typeof(tableau2) != 'undefined'){
if (tableau2.length > 0){
for (i=0;i<tableau2.length;i++)
texte+=String.fromCharCode(tableau2[i])
}
else
texte = courriel;
}
else
texte = courriel;
if (typeof(tableau2) == 'undefined')
subject = "";

tableauTexte = texte.split("@");
if (tableauTexte.length == 2){
texte = tableauTexte[0] + '<span style="display:none;">REMOVE-THIS-FOR-SPAM</span>&#64;' + tableauTexte[1];
}
document.write('<a href="mailto:a" onclick="this.href = AntiSpamClic(Array(' + tableau1 + '),\'' + subject + '\');">' + texte + '</a>');
 }
 function AntiSpamClic(tableau1, subject){ 
var courriel = ""; 
for (i=0;i<tableau1.length;i++)
courriel+=String.fromCharCode(tableau1[i]);
if (subject.length > 0)
courriel+= '?subject=' + subject;
return 'mai' + 'lto:' + courriel; 
 }

 
jQuery(document).ready(function(){
 if (document.getElementById("btnEnvoyerAmi")){

$("#btnEnvoyerAmi").click( function() {
OuvrirEnvoyerAUnAmi('');
return false;
});
$("#btnImprimer").click( function() {
if (window.print) window.print();
else alert('Votre navigateur ne suporte pas le format pour impression.');
return false;
});	
};

if (document.getElementById("entetePageFade")){
$('#boiteEntetePage').innerfade({ animationtype:'fade', speed:700, timeout:5000, type:'sequence', containerheight:'251px', runningclass:'innerfade'});
}

}); 

function CompterClique(noPublicite){
$.ajax({
url: 'compterClique.cfm',
type: "get",
data: "noPublicite=" + noPublicite,
cache: false
}); 
return true;
}

function stripHTML(p_texteRecu)
{
var re= /<\S[^><]*>/g ;
return p_texteRecu.replace(re, "");
}


//window.onerror = TraiterErreur;
var re_date = /^\d{1,2}\-\d{1,2}\-\d{4}$/;
var tempo = new Array();
var max_mois = new Array();
for (n=1;n<100;n++)
{
if (n==4 || n==6 || n==9 || n==11)
max_mois[n] = 30;
else
max_mois[n] = 31;
}

function valideDate(dateSaisie)
{
t_date = re_date.test(dateSaisie);

if (t_date)
t_date = t_date && analyse(dateSaisie,1,2,3);

return t_date;
}

function analyse(quoi,p_jour,p_mois,p_an)
{
tempo = quoi.split('-')
jour = eval(tempo[(p_jour-1)]);
mois = eval(tempo[(p_mois-1)]);
an = eval(tempo[(p_an-1)]);

if (bisx(an))
max_mois[2] = 29;
else
max_mois[2] = 28;

t_tempo = (jour<=max_mois[mois] && mois<=12 && mois>=1 && jour>=1);

return t_tempo;
}

function bisx(quoi)
{
if ((quoi % 100 == 0) && (quoi % 400 == 0))
return true;
else if ((quoi % 4) == 0)
return true;

return false;
}

function DateAdd(startDate, numDays, numMonths, numYears)
{
var returnDate = new Date(startDate.getTime());
var yearsToAdd = numYears;
var month = returnDate.getMonth()	+ numMonths;
if (month > 11)
{
yearsToAdd = Math.floor((month+1)/12);
month -= 12*yearsToAdd;
yearsToAdd += numYears;
}
returnDate.setMonth(month);
returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
return returnDate;
}

function YearAdd(startDate, numYears)
{
return DateAdd(startDate,0,0,numYears);
}

function MonthAdd(startDate, numMonths)
{
return DateAdd(startDate,0,numMonths,0);
}

function DayAdd(startDate, numDays)
{
return DateAdd(startDate,numDays,0,0);
}

function DateDiff(date1, date2)
{
diff = new Date();
diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
timediff = diff.getTime();
days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
timediff -= days * (1000 * 60 * 60 * 24);
return days;	
}	

function PopulerJours(mois, jour, annee)
{
var vieuxJourSelectionne = jour.selectedIndex;

nbOptions = jour.length;
for (i=0; i < nbOptions; i++)
jour[0] = null;

var nbJours = 0;

switch (mois)
{
case '01' :
nbJours = 31;
break; 
case '02' :
if ((annee % 4) == 0)
if (((annee % 100) == 0) && ((annee % 400) == 0))
nbJours = 29;
else 
if ((annee % 100) == 0)
nbJours = 28;
else
nbJours = 29;
else
nbJours = 28;
break; 
case '03' :
nbJours = 31;
break; 
case '04' :
nbJours = 30;
break; 
case '05' :
nbJours = 31;
break; 
case '06' :
nbJours = 30;
break; 
case '07' :
nbJours = 31;
break; 
case '08' :
nbJours = 31;
break; 
case '09' :
nbJours = 30;
break; 
case '10' :
nbJours = 31;
break; 
case '11' :
nbJours = 30;
break; 
case '12' :
nbJours = 31;
break; 
default : 
nbJours = 31;
break;
}

var i = 1;
while (i <= nbJours)
{
if (i < 10)
nouvelleOption = new Option('0' + i, '0' + i);
else
nouvelleOption = new Option(i, i);

jour.options[(i - 1)] = nouvelleOption;
i++;
}

if (vieuxJourSelectionne >= jour.length)
jour[(jour.length - 1)].selected = true;
else 
jour[vieuxJourSelectionne].selected = true;
}

function OuvrirTelechargement(langue)
{
WindowTelechargement = open('fenetreTelechargement'+langue+'.cfm', 'Telechargement', 'scrollbars=no,statusbar=no,menubar=no,' + StringGrandeur(423,230));
}


function SetMaxChar(champ, max, langue)
{
if (champ.value.length > max)
{
champ.value = champ.value.substring(0,max);
if (langue == "_ang")
alert("Your message has exceeded the maximum length for sending a page and has been automatically truncated to "+max+" characters.");
else
alert("Votre message dépasse le nombre de caractères permis et a été réduit à "+max+" caractères."); 
}
}


function InitialisationFormulaire(p_formulaire)
{
formulaireAUtiliser = eval(p_formulaire);
// On vérifie si on doit enlever les classes erreurs qu'il y a eu...
for(var h=0; h < formulaireAUtiliser.elements.length; h++)
{
if(formulaireAUtiliser.elements[h].className.indexOf("erreur") != -1)
{
var classe = formulaireAUtiliser.elements[h].className;
var classeAvantErreur = classe.substring(7);
formulaireAUtiliser.elements[h].className = classeAvantErreur;
}
}
}
function ViderArray(arrayAVider)
{
nbOptions = arrayAVider.length;
for (i=0; i < nbOptions; i++)
arrayAVider[0] = null;
}

//Prototype pour fonction indexOf
if (!Array.prototype.indexOf) {
	Array.prototype.indexOf = function(val, fromIndex) {
if (typeof(fromIndex) != 'number') fromIndex = 0;
for (var index = fromIndex,len = this.length; index < len; index++)
if (this[index] == val) return index;
return -1;
	}
}
function ArrayFind(p_tableauAChercher, valeurAChercher)
{
for (indexArray = 0; indexArray < p_tableauAChercher.length; indexArray++)
if (p_tableauAChercher[indexArray].nomDuChamps == valeurAChercher)
{
return indexArray;
}
return -1;
}

function ValiderChampsObligatoires(p_formulaire,p_listeChamps)
{
ViderArray(tableauErreurObligatoire);
ViderArray(tableauErreurOptionnel);
texteErreur = "";

for (i = 0; i < p_listeChamps.length; i++)
{
if (p_listeChamps[i].obligatoire)
{
switch (p_listeChamps[i].typeDeChamp)
{
case 'texte' : 

eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.trim();

if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
} 
break;
case 'texteAutre' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.trim();
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
} 
break;
case 'memo' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.trim();
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
} 
break;
case 'select' : 
selectionneQuelqueChose = -1;
for (indexDropListe = 0; indexDropListe < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexDropListe++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexDropListe + '].selected') == true)
{
selectionneQuelqueChose = indexDropListe;
break;
} 
} 
if(selectionneQuelqueChose < 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
else if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + selectionneQuelqueChose + '].value.length') == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
break;
case 'radio' : 
if (typeof(eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length) == 'undefined')
{
if (!eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).checked)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
}
else
{
cocheQuelqueChose = false;
for (indexRadio = 0; indexRadio < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexRadio++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexRadio + '].checked') == true)
{
cocheQuelqueChose = true;
break;
}
}
if(!cocheQuelqueChose)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
}
break;
case 'checkbox' : 
if (typeof(eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length) == 'undefined')
{
if (!eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).checked)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
}
else
{
cocheQuelqueChose = false;
for (indexCheckbox = 0; indexCheckbox < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexCheckbox++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexCheckbox + ']').checked)
{
cocheQuelqueChose = true;
break;
}
}
if(!cocheQuelqueChose)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
}
break;
case 'consoleWord' : 
tempMCEControl = tinyMCE.getInstanceById(p_listeChamps[i].nomDuChamp);
if ((tempMCEControl) && (tempMCEControl.getBody().innerHTML == ''))
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
} 
break;
case 'fichier' : 
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
break;
case 'image' : 
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length == 0)
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
break;
case 'div' : 
if (eval(p_listeChamps[i].nomDuChamp).innerHTML == '')
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
break;
case 'date' : 
dropListeJour = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'jourDate'));
dropListeMois = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'moisDate'));
dropListeAnnee = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'anneeDate'));
if ((dropListeJour.selectedIndex < 0) || (dropListeJour[dropListeJour.selectedIndex].value == '') || (dropListeMois.selectedIndex < 0) || (dropListeMois[dropListeMois.selectedIndex].value == '') || (dropListeAnnee.selectedIndex < 0) || (dropListeAnnee[dropListeAnnee.selectedIndex].value == ''))
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
}
break;
case 'googleMaps' : 
if ((eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'latitude')).value == 0) || (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'longitude')).value == 0))
{
tableauErreurObligatoire[tableauErreurObligatoire.length] = p_listeChamps[i];
} 
break;
default : 
break;
}
}
}
}

function AfficherErreur(p_formulaire, p_tableauErreurObligatoire, p_tableauErreurOptionnel, p_langue)
{
var objEstEnvoye = eval(p_formulaire + '.estEnvoye')
var texteErreur = "";
var champsFocus = "";
var lblAUtiliser = "";

// Création des messages d'erreur et affichage
if(p_tableauErreurObligatoire.length > 0)
if (p_langue.indexOf('ang') == -1)
texteErreur = "Les champs suivants sont obligatoires :\n\n";
else
texteErreur = "The following fields are required:\n\n";

if(p_tableauErreurObligatoire.length != 0)
{
for(var k=0; k < p_tableauErreurObligatoire.length; k++)
{
lblAUtiliser = document.getElementById('lbl_' + p_tableauErreurObligatoire[k].nomDuChamp).innerHTML;
// Validation pour tous les types de champs
switch (p_tableauErreurObligatoire[k].typeDeChamp)
{
case 'radio' : 
if(lblAUtiliser.indexOf(" :") == -1){
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length) + "\n";
}else{
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
}
position = 0;
while (typeof(eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp + '[' + position + ']')) != 'undefined')
{
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp + '[' + position + ']');
var classe = obj.className; 
obj.className = "erreur " + classe;
position += 1;
}
break;
case 'checkbox' : 
if(lblAUtiliser.indexOf(" :") == -1){
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length) + "\n";
}else{
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
}
position = 0;
while (typeof(eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp + '[' + position + ']')) != 'undefined')
{
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp + '[' + position + ']');
var classe = obj.className; 
obj.className = "erreur " + classe;
position += 1;
}
break;
case 'image' : 
if(lblAUtiliser.indexOf(" :") == -1){
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length) + "\n";
}else{
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
}
break;
case 'fichier' : 
if(lblAUtiliser.indexOf(" :") == -1){
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length) + "\n";
}else{
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
}
break;
case 'consoleWord' : 
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
tempMCEControl = tinyMCE.getInstanceById(p_tableauErreurObligatoire[k].nomDuChamp);
if (tempMCEControl)
{
if(champsFocus == "")
champsFocus = tempMCEControl.contentWindow;
obj = tempMCEControl.getBody();
var classe = obj.className; 
if(obj.className.indexOf("erreur") == -1) 
obj.className = "erreur " + classe;
}
break;
case 'date' : 
if(champsFocus == "")
champsFocus = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp.replace('date', 'jourDate'));
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp.replace('date', 'jourDate'));
var classe = obj.className;
if(obj.className.indexOf("erreur") == -1)
obj.className = "erreur " + classe;
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp.replace('date', 'moisDate'));
var classe = obj.className;
if(obj.className.indexOf("erreur") == -1)
obj.className = "erreur " + classe;
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp.replace('date', 'anneeDate'));
var classe = obj.className;
if(obj.className.indexOf("erreur") == -1)
obj.className = "erreur " + classe;
break;
case 'googleMaps' : 
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
break;
default : 
if(champsFocus == "")
champsFocus = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp);
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2) + "\n";
obj = eval(p_formulaire + '.' + p_tableauErreurObligatoire[k].nomDuChamp);
var classe = obj.className;
if(obj.className.indexOf("erreur") == -1)
obj.className = "erreur " + classe;
break;
}
}
}

if(p_tableauErreurOptionnel.length > 0)
if (p_langue.indexOf('ang') == -1)
texteErreur += "\nLe(s) champ(s) suivant(s) comporte(nt) des erreurs :\n\n";
else
texteErreur += "\nThe following field(s) contain invalid data:\n\n";

for(var m=0; m < p_tableauErreurOptionnel.length; m++)
{
var sectionGauche = p_tableauErreurOptionnel[m].substring(0,p_tableauErreurOptionnel[m].indexOf(' :\n'));
//Validation pour les champs qui sont pas des champs autres...
if(sectionGauche.indexOf('Autre') == -1)
{
if(champsFocus == "")
{
champsFocus = eval(p_formulaire + '.' + sectionGauche);
}
lblAUtiliser = document.getElementById('lbl_' + sectionGauche).innerHTML;
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2);
}
//Validation pour les champs autres, car ils n'ont pas de label
else
{
lblAUtiliser = document.getElementById('lbl_' + sectionGauche.substring(0, sectionGauche.length - 5)).innerHTML;
texteErreur += lblAUtiliser.substring(0,lblAUtiliser.length - 2);
if(champsFocus == "")
champsFocus = eval(p_formulaire + '.' + sectionGauche); 
}
texteErreur +=p_tableauErreurOptionnel[m].substring(p_tableauErreurOptionnel[m].indexOf(':'),p_tableauErreurOptionnel[m].length) + "\n\n";
obj = eval(p_formulaire + '.' + sectionGauche);
var Classe = obj.className; 
if(obj.className.indexOf("erreur") == -1)
obj.className = "erreur " + Classe;

/*Enlever car une erreur survient lorsque champs radio non obligatoire... 
pas trouvé la raison pourquoi on l'avait là en premier lieu
if(p_tableauErreurObligatoire.length == 0 && m == 0)
obj.focus();*/

}
if(texteErreur != "")
{
while (texteErreur.indexOf("<span>") != -1 || texteErreur.indexOf("<SPAN>") != -1) {
if (texteErreur.indexOf("<span>") != -1) {
var positionObl = texteErreur.indexOf("<span>");
} else {
var positionObl = texteErreur.indexOf("<SPAN>");
}
var debutTexteErreur = texteErreur.substr(0,positionObl);
var finTexteErreur = texteErreur.substr(positionObl + 19,texteErreur.length);
texteErreur = debutTexteErreur + finTexteErreur;
}
alert(texteErreur);
if(champsFocus != "")
{
//window.setTimeout(eval(champsFocus + '.focus();'), 100);
if (typeof(champsFocus[0]) == 'undefined')
champsFocus.focus();
else 
champsFocus[0].focus();
}
return true;
}

objEstEnvoye.value = 1;
return false;
}

function AfficherFormulaire(p_formulaire,p_listeChamps) 
{
eval(p_formulaire + '.estEnvoye').value = 0;
for (var i = 0; i < p_listeChamps.length; i++)
{
// On set les labels obligatoires...
lblAUtiliser = document.getElementById('lbl_' + p_listeChamps[i].nomDuChamp);
if ((lblAUtiliser) && (p_listeChamps[i].obligatoire))
{
lblAUtiliser.className = lblAUtiliser.className + ' obl';
}
// On set les valeurs par défaut...
switch (p_listeChamps[i].typeDeChamp)
{
case 'hidden' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
break;
case 'texte' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
break;
case 'radio' : 
if (typeof(eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length) == 'undefined')
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value == p_listeChamps[i].valeurParDefaut)
{
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).checked = true;
}
}
else
{
for (indexRadio = 0; indexRadio < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexRadio++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexRadio + ']').value == p_listeChamps[i].valeurParDefaut)
{
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexRadio + ']').checked = true;
}
}
}
break;
case 'checkbox' : 
if (typeof(eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length) == 'undefined')
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value == p_listeChamps[i].valeurParDefaut)
{
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).checked = true;
}
}
else
{
for (indexCheckbox = 0; indexCheckbox < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexCheckbox++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexCheckbox + ']').value == p_listeChamps[i].valeurParDefaut)
{
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexCheckbox + ']').checked = true;
}
}
}
break;
case 'select' : 
for (indexSelect = 0; indexSelect < eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).length; indexSelect++)
{
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexSelect + ']').value == p_listeChamps[i].valeurParDefaut)
{
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp + '[' + indexSelect + ']').selected = true;
}
}
break;
case 'memo' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
break;
case 'consoleWord' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
break;
case 'fichier' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
layerDuMessage = document.getElementById(p_listeChamps[i].nomDuChamp + 'Message');
layerDuMessage.innerHTML = '';
break;
case 'image' : 
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value = p_listeChamps[i].valeurParDefaut;
if (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp).value.length > 0)
{
layerDuMessage = document.getElementById(p_listeChamps[i].nomDuChamp + 'Message');
layerDuMessage.innerHTML = '';
eval('document[\'' + p_listeChamps[i].nomDuChamp + 'Preview\']').src = adresseSiteInternet + 'FichiersUpload/' + dossierFichiers + '/' + p_listeChamps[i].valeurParDefaut;
}
else
{
layerDuMessage = document.getElementById(p_listeChamps[i].nomDuChamp + 'Message');
layerDuMessage.innerHTML = '';
eval('document[\'' + p_listeChamps[i].nomDuChamp + 'Preview\']').src = adresseSiteInternet + 'Images/Formulaires/transparent.gif';
}
break;
case 'div' : 
layerDuDiv = document.getElementById(listeChamps[i].nomDuChamp);
layerDuDiv.innerHTML = p_listeChamps[i].valeurParDefaut;
break;
case 'date' : 
dropListeJour = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'jourDate'));
dropListeMois = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'moisDate'));
dropListeAnnee = eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('date', 'anneeDate'));
tempValeurDate = p_listeChamps[i].valeurParDefaut;
valeurAnnee = tempValeurDate.substring(0, tempValeurDate.indexOf('-'));
tempValeurDate = tempValeurDate.substring(tempValeurDate.indexOf('-')+1, tempValeurDate.length);
valeurMois = tempValeurDate.substring(0, tempValeurDate.indexOf('-'));
tempValeurDate = tempValeurDate.substring(tempValeurDate.indexOf('-')+1, tempValeurDate.length);
valeurJour = tempValeurDate.substring(0, tempValeurDate.length);
for (indexSelectJour = 0; indexSelectJour < dropListeJour.length; indexSelectJour++)
{
if (dropListeJour[indexSelectJour].value == valeurJour)
{
dropListeJour[indexSelectJour].selected = true;
}
}
for (indexSelectMois = 0; indexSelectMois < dropListeMois.length; indexSelectMois++)
{
if (dropListeMois[indexSelectMois].value == valeurMois)
{
dropListeMois[indexSelectMois].selected = true;
}
}
for (indexSelectAnnee = 0; indexSelectAnnee < dropListeAnnee.length; indexSelectAnnee++)
{
if (dropListeAnnee[indexSelectAnnee].value == valeurAnnee)
{
dropListeAnnee[indexSelectAnnee].selected = true;
}
}
break;
case 'googleMaps' : 
tableauLatLong = p_listeChamps[i].valeurParDefaut.split(',')
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'latitude')).value = tableauLatLong[0];
eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'longitude')).value = tableauLatLong[1];
if ((eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'latitude')).value != 0) || (eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'longitude')).value != 0))
{
if (GBrowserIsCompatible()) 
{
var latlng = new GLatLng(eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'latitude')).value, eval(p_formulaire + '.' + p_listeChamps[i].nomDuChamp.replace('map', 'longitude')).value);
marker = createMarker(latlng);
mapGoogleMaps.addOverlay(marker);
mapGoogleMaps.setCenter(latlng, 5);
ChangerLatLong(marker);
}
} 
break;
default : 
break;
}
}
// On affiche le formulaire vu qu'il est caché...
eval(p_formulaire).style.visibility = 'visible'; 
eval(p_formulaire).style.display= 'block';
}
function ValiderCourriel(valeur, langue)
{
var stringErreur = '';
var nAccepte = 'abcdefghijklmnopqrstuvwxyz0123456789-_.@';
var nChar;
valeur = valeur.toLowerCase();
valeur = valeur.trim();
var indexOfArobas= valeur.indexOf('@');
var indexOf2Arobas= valeur.lastIndexOf('@');
var lastIndexOfPoint= valeur.lastIndexOf('.');
var indexOf2Point= valeur.indexOf('..');
var valeurLength= valeur.length;
var indexOfEspace= valeur.indexOf(' ');

if (indexOfEspace!= -1)
if (langue == '_ang')
stringErreur = 'Your e-mail must not contain any spaces.';
else
stringErreur = 'Votre courriel doit pas contenir d\'espace.';
if (indexOfArobas< 0)
if (langue == '_ang')
stringErreur = 'Your e-mail must contain an @ character.';
else
stringErreur = 'Votre courriel doit contenir un arobas (@).';
if (indexOfArobas== 0)
if (langue == '_ang')
stringErreur = 'Your e-mail must have at least one character in front of the @ character.';
else
stringErreur = 'Votre courriel doit avoir un minimum d\'un caractère avant l\'arobas (@).';
if (lastIndexOfPoint< (indexOfArobas + 1))
if (langue == '_ang')
stringErreur = 'Your e-mail must contain at least one dot (.) after the @ character.';
else
stringErreur = 'Votre courriel doit contenir au moins un point (.) après l\'arobas (@).';
if (lastIndexOfPoint== valeurLength-1)
if (langue == '_ang')
stringErreur = 'Your e-mail must not end with a dot (.).';
else
stringErreur = 'Votre courriel ne peut se terminer par un point (.).';
if (indexOf2Arobas!= indexOfArobas)
if (langue == '_ang')
stringErreur = 'Your e-mail must only have one @ character.';
else
stringErreur = 'Votre courriel doit contenir seulement un arobas (@).';
if (indexOf2Point!= -1)
if (langue == '_ang')
stringErreur = 'Your e-mail cannot have two dots (..) in a row.';
else
stringErreur = 'Votre courriel ne peut pas contenir 2 points de suite (..).';
if (stringErreur == '')
{
for (var i=0; i<valeur.length; i++)
{
nChar = '' + valeur.substring(i, i+1).toLowerCase();
if (nAccepte.indexOf(nChar) == -1){
if (langue == '_ang')
stringErreur = 'Your e-mail contains the (' + valeur.substring(i, i+1) + ') which is not a valid character for an e-mail.';
else
stringErreur = 'Votre courriel contient le caractère (' + valeur.substring(i, i+1) + ') qui n\'est pas un caractère valide dans un courriel.';
i = valeur.length;
}
}
}
if (stringErreur == '')
return true;
else
{
if (langue == '_ang')
return (stringErreur + '\nHere is an example of a valid e-mail: name@domain.com');
else
return (stringErreur + '\nVoici l\'exemple d\'un courriel valide : nom@domaine.com');
}
}

//Valider Code Postal
function ValiderCodePostal(valeur,pays,langue)
{
 if(valeur != ""){
if(pays == "Canada"){
valeur = valeur.replace(' ','');
valeur = valeur.replace('-','');
valeur = valeur.toUpperCase();
var oRegExp = /^[^DFIOQUWZ0-9][0-9][^DFIOQU0-9][0-9][^DFIOQU0-9][0-9]$/;
if (!oRegExp.test(valeur)){
if(langue == '_ang'){
return "You must enter a valid postal code (X9X 9X9)";
}else{
return "Veuillez entrer un code postal valide (X9X 9X9)";
}
}else if(pays == "United States"){
if(langue == '_ang'){
var msgErreur = "You must enter a valid zip code (99999)";
	}else{
var msgErreur = "Veuillez entrer un code postal valide (99999)";
	}
zipcode = valeur.replace(' ','');
if (!(zipcode.length == 5 || zipcode.length == 9 || zipcode.length == 10)) return msgErreur;
if ((zipcode.length == 5 || zipcode.length == 9) && isNaN(zipcode)) return msgErreur;
if (zipcode.length == 10 && zipcode.search && zipcode.search(/^\d{5}-\d{4}$/) == -1) return msgErreur;
}
}
 } 
 return true;
}


function structureChamps(p_typeDeChamp, p_nomDuChamp, p_valeurParDefaut, p_obligatoire) 
{
this.typeDeChamp = p_typeDeChamp;
this.nomDuChamp = p_nomDuChamp;
this.valeurParDefaut = p_valeurParDefaut;
this.obligatoire = p_obligatoire;
}
	

function ValiderNewsletter()
{
var resultat=ValiderCourriel(document.DonneesNewsletter.courriel.value, '');
if (resultat != true)
{
alert(resultat);
document.DonneesNewsletter.courriel.focus();
return false;
}
return true;
}


function ExtraireErreurColdFusion(p_erreurRecu)
{
texteDebutMessage = '<h1 id="textSection1" style="COLOR: black; FONT: 13pt/15pt verdana">';
texteDebutDetails = 'The error occurred in ';
positionDebutMessageErreur = p_erreurRecu.indexOf(texteDebutMessage);
texteErreur = stripHTML(p_erreurRecu.substr(positionDebutMessageErreur + texteDebutMessage.length + 1, p_erreurRecu.length).trim());
texteErreurGeneral = texteErreur.substr(0, texteErreur.indexOf('\n'));
texteErreurDetail = texteErreur.substr(texteErreur.indexOf(texteDebutDetails), texteErreur.indexOf('\n', texteErreur.indexOf(texteDebutDetails)));
return texteErreurGeneral + '\n' + texteErreurDetail;
}

function GererErreur(XMLHttpRequest, textStatus, errorThrown)
{
alert('ERREUR : \n\n' + ExtraireErreurColdFusion(XMLHttpRequest.responseText));
}


