// Fonction servant à changer le focus lors de saisie automatique
function changerChamp(formulaire, champ, nbrCaracteres, nouvChamp) {
	if (eval("document." + formulaire + "." + champ + ".value.length") == nbrCaracteres) {
		eval("document." + formulaire + "." + nouvChamp + ".focus()");
	}
}


// fonction servant à modifier les bodures des champs valides et invalides
function champRouge() {
	nbrChampsInvalides = champsInvalides.length;
	nbrChampsValides = champsValides.length;
	
	for (cptChampsInvalides = 1; cptChampsInvalides <= nbrChampsInvalides; cptChampsInvalides++) {
		document.getElementById(champsInvalides[cptChampsInvalides - 1]).style.border = "#FF0000 solid 1px";
	}
	
	for (cptChampsValides = 1; cptChampsValides <= nbrChampsValides; cptChampsValides++) {
		document.getElementById(champsValides[cptChampsValides - 1]).style.border = "#095575 solid 1px";
	}
}


// Fonction servant à mettre le focus dans le champ désiré
function focusErreur(root, champ) {
	eval("root." + champ + ".focus();");
}


// Fonction servant à valider les champs textes
function validerChampTexte(root, champ, nomChamp, texte) {
	valeur = eval("root." + champ + ".value");
	
	if (valeur == "") {
		msgAlert += "\n  - " + nomChamp + " : Veuillez inscrire votre " + texte;
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez inscrire votre " + texte;
		champsInvalides.push(champ);
	} else {
		champsValides.push(champ);
	}
}


// Fonction servant à valider les listes de sélection
function validerChampListe(root, champ, nomChamp, texte) {
	valeur = eval("root." + champ + ".selectedIndex");
	
	if (valeur == 0) {
		msgAlert += "\n  - " + nomChamp + " : Veuillez sélectionner votre " + texte;
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez s&eacute;lectionner votre " + texte;
		champsInvalides.push(champ);
	} else {
		champsValides.push(champ);
	}
}


// Fonction servant à valider un code postal
function validerCodePostal(root, champ, nomChamp, texte) {
	valeur = eval("root." + champ + ".value");
	
	if (valeur == "") {
		msgAlert += "\n  - " + nomChamp + " : Veuillez inscrire votre " + texte;
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez inscrire votre " + texte;
		champsInvalides.push(champ);
	} else {
		regExpCodePostal = new RegExp("^([A-Z][0-9][A-Z] [0-9][A-Z][0-9])$");
		
		if (!regExpCodePostal.test(valeur)) {
			msgAlert += "\n  - " + nomChamp + " : Veuillez inscrire un " + texte + " valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lien" + champ + "\" onclick=\"focusErreur(root, '" + champ + "'); return false;\" class=\"lienBlancMyUnder\"><strong>" + nomChamp + "</strong></a> : Veuillez inscrire un " + texte + " valide";
			champsInvalides.push(champ);
		} else {
			champsValides.push(champ);
		}
	}
}


// Fonction servant à valider les numéros de téléphone unique
function validerTelephone(root) {
	if (root.telephone1.value == "" || root.telephone2.value == "" || root.telephone3.value == "") {
		msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1\" onclick=\"focusErreur(root, 'telephone1'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire votre num&eacute;ro de t&eacute;l&eacute;phone";
		champsInvalides.push("telephone1", "telephone2", "telephone3");
	} else if (root.telephone1.value != "" || root.telephone2.value != "" || root.telephone3.value != "") {
		if (root.telephone1.value.length == 3 && isNaN(root.telephone1.value) == false && root.telephone2.value.length == 3 && isNaN(root.telephone2.value) == false && root.telephone3.value.length == 4 && isNaN(root.telephone3.value) == false) {
			champsValides.push("telephone1", "telephone2", "telephone3");
		} else {
			msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1\" onclick=\"focusErreur(root, 'telephone1'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire un num&eacute;ro de t&eacute;l&eacute;phone valide";
			champsInvalides.push("telephone1", "telephone2", "telephone3");
		}
	}
}


function validerTelephoneDouble(root) {
	// Validation du numéro de téléphone de jour
	if (root.telephone1j.value != "" || root.telephone2j.value != "" || root.telephone3j.value != "") {
		if (root.telephone1j.value.length == 3 && isNaN(root.telephone1j.value) == false && root.telephone2j.value.length == 3 && isNaN(root.telephone2j.value) == false && root.telephone3j.value.length == 4 && isNaN(root.telephone3j.value) == false) {
			blnTelephoneJour = true;
			champsValides.push("telephone1j", "telephone2j", "telephone3j");
		} else {
			msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone valide (jour)";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1j\" onclick=\"focusErreur(root, 'telephone1j'); return false;\" class=\"lienBlancMyUnder\"><strong>Téléphone</strong></a> : Veuillez inscrire un num&eacute;ro de t&eacute;l&eacute;phone valide (jour)";
			champsInvalides.push("telephone1j", "telephone2j", "telephone3j");
			blnTelephoneJour = false;
		}
	}
	
	// Validation du numéro de téléphone de soir
	if (root.telephone1s.value != "" || root.telephone2s.value != "" || root.telephone3s.value != "") {
		if (root.telephone1s.value.length == 3 && isNaN(root.telephone1s.value) == false && root.telephone2s.value.length == 3 && isNaN(root.telephone2s.value) == false && root.telephone3s.value.length == 4 && isNaN(root.telephone3s.value) == false) {
			blnTelephoneSoir = true;
			champsValides.push("telephone1s", "telephone2s", "telephone3s");
		} else {
			msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone valide (soir)";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1s\" onclick=\"focusErreur(root, 'telephone1s'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire un num&eacute;ro de t&eacute;l&eacute;phone valide (soir)";
			champsInvalides.push("telephone1s", "telephone2s", "telephone3s");
			blnTelephoneSoir = false;
		}
	}
	
	// On vérifie si un numéro des téléphones a été rempli
	if (blnTelephoneJour == null && blnTelephoneSoir == null) {
		msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1j\" onclick=\"focusErreur(root, 'telephone1j'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire votre num&eacute;ro de t&eacute;l&eacute;phone";
		champsInvalides.push("telephone1j", "telephone2j", "telephone3j", "telephone1s", "telephone2s", "telephone3s");
	} else if (blnTelephoneJour == null) {
		champsValides.push("telephone1j", "telephone2j", "telephone3j");
	} else if (blnTelephoneSoir == null) {
		champsValides.push("telephone1s", "telephone2s", "telephone3s");
	}
}


function validerPoste(root) {
	if (root.poste.value != "") {
		if (isNaN(root.poste.value)) {
			msgAlert += "\n  - Poste : Veuillez inscrire votre numéro de poste valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1\" onclick=\"focusErreur(root, 'poste'); return false;\" class=\"lienBlancMyUnder\"><strong>Poste</strong></a> : Veuillez inscrire un num&eacute;ro de poste valide";
			champsInvalides.push("poste");
		} else {
			champsValides.push("poste");
		}
	}
}


// Fonction servant à faire l'affichage des messages d'erreurs
function afficherErreurs() {
	msgHtml = "<strong>Il y a un probl&egrave;me avec les champs suivants</strong>" + msgHtml;
	
	// On fait l'affichage des messages d'erreur selon le DOM du navigateur
	if (document.getElementById) {
		document.getElementById("affMsgErreurs").innerHTML = msgHtml;
		document.getElementById("affMsgErreurs").style.visibility = "visible";
		document.getElementById("affMsgErreurs").style.backgroundColor = "#00466A";
		document.getElementById("affMsgErreurs").style.padding = "10px";
	} else {
		if (document.layers) {
			document.layers["affMsgErreurs"].innerHTML = msgHtml;
			document.layers["affMsgErreurs"].style.visibility = "visible";
			document.layers["affMsgErreurs"].style.backgroundColor = "#00466A";
			document.layers["affMsgErreurs"].style.padding = "10px";
		} else {
			if (document.all) {
				document.all["affMsgErreurs"].innerHTML = msgHtml;
				document.all["affMsgErreurs"].style.visibility = "visible";
				document.all["affMsgErreurs"].style.backgroundColor = "#00466A";
				document.all["affMsgErreurs"].style.padding = "10px";
			}
		}				
	}
}


function validationDemande() {
	// VARIABLES OBLIGATOIRES
	root = document.fDemande; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	// VARIABLES OPTIONNELLES (selon les validations nécessaires)
	blnTelephoneJour = null;
	blnTelephoneSoir = null;
	
	
	// Validation de champs obligatoires
	validerChampListe(root, "modele", "Modèle", "modèle");
	validerChampListe(root, "version", "Version", "version");
	validerChampListe(root, "transmission", "Transmission", "transmission");
	
	// Validation de 3 listes de sélection intereliées
	if (root.comptant.selectedIndex == 0 && root.location.selectedIndex == 0 && root.financement.selectedIndex == 0) {
		msgAlert += "\n  - Payer / Louer / Financer : Veuillez sélectionner une des 3 options";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#liencomptant\" onclick=\"focusErreur(root, 'comptant'); return false;\" class=\"lienBlancMyUnder\"><strong> Payer / Louer / Financer</strong></a> : Veuillez s&eacute;lectionner une des 3 options";
		champsInvalides.push("comptant", "location", "financement");
	}
	
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "ville", "Ville", "ville");
	validerCodePostal(root, "codepostal", "Code postal", "code postal");
	validerTelephoneDouble(root);
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationEssaie() {
	// VARIABLES OBLIGATOIRES
	root = document.fEssai; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	
	// Validation de champs obligatoires
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "adresse", "Adresse", "adresse");
	validerTelephone(root);
	validerPoste(root);
	validerCourriel(root, "courriel", "Courriel", "courriel");
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationBrochure() {
	// VARIABLES OBLIGATOIRES
	root = document.fBrochure; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	
	// Validation de champs obligatoires
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "adresse", "Adresse", "adresse");
	validerTelephone(root);
	validerPoste(root);
	
	validerCourriel(root, "courriel", "Courriel", "courriel");
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationOccasion() {
	// VARIABLES OBLIGATOIRES
	root = document.fOccasion; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	
	// Validation de champs obligatoires
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "adresse", "Adresse", "adresse");
	validerTelephone(root);
	validerPoste(root);
	validerCourriel(root, "courriel", "Courriel", "courriel");
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationEchange() {
	// VARIABLES OBLIGATOIRES
	root = document.fEchange; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	// VARIABLES OPTIONNELLES (selon les validations nécessaires)
	blnTelephoneJour = null;
	blnTelephoneSoir = null;
	
	
	// Validation de champs obligatoires
	validerChampTexte(root, "marque", "Marque", "marque");
	validerChampTexte(root, "modele", "Modèle", "modèle");
	validerChampTexte(root, "annee", "Année", "année");
	validerChampTexte(root, "kilometrage", "Kilométrage", "kilométrage");
	validerChampListe(root, "accidente", "Accidenté", "accidenté");
	validerChampListe(root, "couleurext", "Couleur extérieure", "couleur extérieur");
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "adresse", "Adresse", "adresse");
	validerTelephoneDouble(root);
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationRendezvous() {
	// VARIABLES OBLIGATOIRES
	root = document.fRendezvous; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation
	
	// VARIABLES OPTIONNELLES (selon les validations nécessaires)
	blnTelephoneJour = null;
	blnTelephoneSoir = null;
	
	
	// Validation de champs obligatoires
	validerChampListe(root, "modele", "Modèle", "modèle");
	validerChampListe(root, "transmission", "Transmission", "transmission");
	validerChampListe(root, "desire", "Désire", "désire");
	validerChampTexte(root, "reparation", "Réparation(s)", "réparation(s)");
	
	
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "adresse", "Adresse", "adresse");
	validerTelephone(root);
	validerPoste(root);
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationJoindre() {
	// VARIABLES OBLIGATOIRES
	root = document.fJoindre; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation	
	
	// Validation de champs obligatoires
	if (root.destinataire.options[root.destinataire.selectedIndex].value == "") {
		msgAlert += "\n  - Destinataire : Veuillez sélectionner votre destinataire";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#liendestinataire\" onclick=\"focusErreur(root, 'destinataire'); return false;\" class=\"lienBlancMyUnder\"><strong>Destinataire</strong></a> : Veuillez s&eacute;lectionner votre destinataire";
		champsInvalides.push("destinataire");
	} else {
		champsValides.push("destinataire");
	}
	
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	validerChampTexte(root, "commentaires", "Commentaires", "commentaires");
	
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationEmploi() {
	// VARIABLES OBLIGATOIRES
	root = document.fEmploi; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation	
	
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	
	if (root.cv.value == "") {
		msgAlert += "\n  - CV : Veuillez joindre votre CV";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#liencv\" onclick=\"focusErreur(root, 'cv'); return false;\" class=\"lienBlancMyUnder\"><strong>CV</strong></a> : Veuillez joindre votre CV";
		champsInvalides.push("cv");
	} else {
		champsValides.push("cv");
	}
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}


function validationChangement() {
	// VARIABLES OBLIGATOIRES
	root = document.fChangement; // Raccourci vers le formulaire (à modifier selon le formulaire)
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation	
	
	validerChampTexte(root, "prenom", "Prénom", "prénom");
	validerChampTexte(root, "nom", "Nom", "nom");
	validerChampTexte(root, "courriel", "Courriel", "courriel");
	validerChampTexte(root, "adressea", "Adresse", "ancienne adressse");
	validerChampTexte(root, "villea", "Ville", "ancienne ville");
	validerChampTexte(root, "provincea", "Province", "ancienne province");
	validerChampTexte(root, "codepostala", "Code postal", "ancien code postal");
	
	if (root.telephone1a.value == "" || root.telephone2a.value == "" || root.telephone3a.value == "") {
		msgAlert += "\n  - Téléphone : Veuillez inscrire votre ancien numéro de téléphone";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1a\" onclick=\"focusErreur(root, 'telephone1a'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire votre ancien num&eacute;ro de t&eacute;l&eacute;phone";
		champsInvalides.push("telephone1a", "telephone2a", "telephone3a");
	} else if (root.telephone1a.value != "" || root.telephone2a.value != "" || root.telephone3a.value != "") {
		if (root.telephone1a.value.length == 3 && isNaN(root.telephone1a.value) == false && root.telephone2a.value.length == 3 && isNaN(root.telephone2a.value) == false && root.telephone3a.value.length == 4 && isNaN(root.telephone3a.value) == false) {
			champsValides.push("telephone1a", "telephone2a", "telephone3a");
		} else {
			msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1a\" onclick=\"focusErreur(root, 'telephone1a'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire un num&eacute;ro de t&eacute;l&eacute;phone valide";
			champsInvalides.push("telephone1a", "telephone2a", "telephone3a");
		}
	}
	
	validerChampTexte(root, "adressen", "Adresse", "nouvelle adressse");
	validerChampTexte(root, "villen", "Ville", "nouvelle ville");
	validerChampTexte(root, "provincen", "Province", "nouvelle province");
	validerChampTexte(root, "codepostaln", "Code postal", "nouveau code postal");
	
	if (root.telephone1n.value == "" || root.telephone2n.value == "" || root.telephone3n.value == "") {
		msgAlert += "\n  - Téléphone : Veuillez inscrire votre ancien numéro de téléphone";
		msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1n\" onclick=\"focusErreur(root, 'telephone1n'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire votre nouveau num&eacute;ro de t&eacute;l&eacute;phone";
		champsInvalides.push("telephone1n", "telephone2n", "telephone3n");
	} else if (root.telephone1n.value != "" || root.telephone2n.value != "" || root.telephone3n.value != "") {
		if (root.telephone1n.value.length == 3 && isNaN(root.telephone1n.value) == false && root.telephone2n.value.length == 3 && isNaN(root.telephone2n.value) == false && root.telephone3n.value.length == 4 && isNaN(root.telephone3n.value) == false) {
			champsValides.push("telephone1n", "telephone2n", "telephone3n");
		} else {
			msgAlert += "\n  - Téléphone : Veuillez inscrire votre numéro de téléphone valide";
			msgHtml += "<br />&nbsp;&nbsp;&bull; <a href=\"#lientelephone1n\" onclick=\"focusErreur(root, 'telephone1n'); return false;\" class=\"lienBlancMyUnder\"><strong>T&eacute;l&eacute;phone</strong></a> : Veuillez inscrire un num&eacute;ro de t&eacute;l&eacute;phone valide";
			champsInvalides.push("telephone1n", "telephone2n", "telephone3n");
		}
	}
	
	validerChampTexte(root, "marque", "Marque", "marque");
	validerChampTexte(root, "modele", "Modèle", "modèle");
	validerChampTexte(root, "vin", "V.I.N.", "v.i.n.");
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}
}

function validationDemandeCredit(root)
{
	// VARIABLES OBLIGATOIRES
	champsInvalides = new Array(); // On reset les champs invalides pour empêcher l'accumulation
	champsValides = new Array(); // On reset les champs valides pour empêcher l'accumulation
	msgAlert = ""; // On reset le message d'alert pour empêcher l'accumulation
	msgHtml = ""; // On reset le message d'erreur HTML pour empêcher l'accumulation	
	
	validerChampListe(root, "Salutation", "Salutation", "saluation");
	validerChampTexte(root, "Prenom", "Prenom", "prenom");
	validerChampTexte(root, "Nom", "Nom", "nom");
	validerChampListe(root, "NaisJour", "NaisJour", "Jour de Naissance");
	validerChampListe(root, "NaisMois", "NaisMois", "Mois de Naissance");
	validerChampListe(root, "NaisAnnee", "NaisAnnee", "Annee de Naissance");
	validerChampTexte(root, "NAS", "NAS", "Numero Assurance Sociale");
	validerChampListe(root, "Statut_Social", "Statut_Social", "Statut Social");
	validerChampTexte(root, "TelMaison", "TelMaison", "Telephone a la Maison");
	validerChampTexte(root, "email", "email", "addresse electronique");
	validerChampTexte(root, "Adr_Numero", "Adr_Numero", "No. Civique actuel");
	validerChampTexte(root, "Adr_Rue", "Adr_Rue", "Rue de residence actuelle");
	validerChampTexte(root, "Adr_Ville", "Adr_Ville", "Ville de residence actuelle");
	validerChampListe(root, "Adr_Province", "Adr_Province", "Province de Residence actuelle");
	validerChampListe(root, "Adr_PropOuLoc", "Adr_PropOuLoc", "Proprieraire ou locataire");
	validerChampListe(root, "Adr_DureeAnnees", "Adr_DureeAnnees", "Duree d'occupation");
	validerChampListe(root, "Emp_TypeOccupation", "Emp_TypeOccupation", "type d'occupation");
	validerChampTexte(root, "Emp_NomEmployeur", "Emp_NomEmployeur", "nom d'employeur");
	validerChampTexte(root, "Emp_Profession", "Emp_Profession", "profession");
	validerChampTexte(root, "Emp_Telephone", "Emp_Telephone", "numero de telephone de votre employeur");
	validerChampListe(root, "Emp_Duree_Annees", "Emp_Duree_Annees", "duree d'emploi");
	validerChampTexte(root, "Emp_SalaireBrut", "Emp_SalaireBrut", "salaire Brut");
	validerChampListe(root, "Emp_SalaireBrut_Periode", "Emp_SalaireBrut_Periode", "periode de salaire brut");
	validerChampListe(root, "Source_Publicite", "Source_Publicite", "source de publicite");
	validerChampListe(root, "Consentement", "Consentement", "consentement a une enquete de credit");
	validerChampTexte(root, "code", "code", "code de sécurité");
	
	// On vérifie si il y a des erreurs dans la saisie du formulaire
	if (msgAlert != "") {
		alert ("Il y a un problème avec les champs suivants :" + msgAlert);
		champRouge();
		afficherErreurs();
	} else {
		root.submit();
	}

	
    return false;
}