function validationForm(dateJourServeur, langue, origineReservation, dateDebutDepartPromo, dateFinDepartPromo, dateDebutRetourPromo, dateFinRetourPromo, allerRetourPromo, gare, typeCategorieExt, flagTarifPreferentiel) {
	
	effacerMsgErreurs();
	
	if (origineReservation == "EXT" && flagTarifPreferentiel == false) {

		if (typeCategorieExt == 2 && document.calform.codePartenaire.value == "")
		{
			showDiv("msgErreurSeletPartenaire",document.getElementById("button"),'topLeft',150,0);
//			alert("Choisissez un code partenaire SVP.");
			return false;
		}
	
		if (typeCategorieExt == 1 && document.calform.codeAgenceBE.value != "" && document.calform.codePartenaire.value != "") {
			showDiv("msgErreurAgenceEtPartenaire",document.getElementById("button"),'topLeft',150,0);
//			alert("Vous ne pouvez pas saisir une agence à facturer avec un code partenaire.");
			return false;
		}
		
		if ((!document.calform.choixAR[0].checked) && (!document.calform.choixAR[1].checked) && (!document.calform.choixAR[2].checked)) {
			showDiv("msgErreurSeletType",document.getElementById("button"),'topLeft',150,0);
//			if (langue == "FR") {alert('Sélectionnez un aller simple ou un aller retour SVP.');}
//			if (langue == "EN") {alert('Please select a one-way or a return ticket');}
			return false;
		}
 
				
	}
	
	if ((origineReservation != "EXT" || (origineReservation == "EXT" && flagTarifPreferentiel == false /*&& document.calform.mode[0].checked*/)) && document.calform.paysDep.value == "vide") {
		showDiv("msgErreurSelectPaysDep",document.getElementById("button"),'topLeft',150,0);
//			if (langue == "FR") {alert('Sélectionnez une pays de départ SVP.');}
//			if (langue == "EN") {alert('Please choose your country of departure.');}
		return false;
	}
	
	if ((origineReservation != "EXT" || (origineReservation == "EXT" && flagTarifPreferentiel == false /*&& document.calform.mode[0].checked*/)) && document.calform.villeDep.value == "vide") {
		showDiv("msgErreurSelectVilleDep",document.getElementById("button"),'topLeft',150,0);
//			if (langue == "FR") {alert('Sélectionnez une ville de départ SVP.');}
//			if (langue == "EN") {alert('Please choose your city of departure.');}
		return false;
	}
	/*else if (origineReservation == "EXT" && flagTarifPreferentiel == false && document.calform.mode[1].checked && document.getElementById('villeDep_in').value == "") {
		alert('dedans');
		showDiv("msgErreurSelectVilleDep",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Sélectionnez une ville de départ SVP.');}
//		if (langue == "EN") {alert('Please choose your city of departure.');}
		return false;
	}*/

	if ((origineReservation != "EXT" || (origineReservation == "EXT" && flagTarifPreferentiel == false /*&& document.calform.mode[0].checked*/))) {
		if (document.calform.paysDest.value == "vide") {
			showDiv("msgErreurSelectPaysDest",document.getElementById("button"),'topLeft',150,0);
//			if (langue == "FR") {alert('Sélectionnez un pays de destination SVP.');}
//			if (langue == "EN") {alert('Please choose your country of arrival.');}
			return false;
		}
	}
	if ((origineReservation != "EXT" || (origineReservation == "EXT" && flagTarifPreferentiel == false /*&& document.calform.mode[0].checked*/))&& document.calform.villeDest.value == "vide") {
		showDiv("msgErreurSelectVilleDest",document.getElementById("button"),'topLeft',150,0);
//			if (langue == "FR") {alert('Sélectionnez une ville de destination SVP.');}
//			if (langue == "EN") {alert('Please choose your city of arrival.');}
		return false;
	}
	/*else if (origineReservation == "EXT" && flagTarifPreferentiel == false && document.calform.mode[1].checked && document.getElementById('villeDest_in').value == "") {
		showDiv("msgErreurSelectVilleDest",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Sélectionnez une ville de destination SVP.');}
//		if (langue == "EN") {alert('Please choose your city of arrival.');}
		return false;
	} */
	
	
		
	if (document.calform.dateDepart.value == "") {
		showDiv("msgErreurSelectDateDep",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Indiquez une date de début de période SVP.');}
//		if (langue == "EN") {alert('XXXX.');}
		return false;
	}
	
	var nbPersonnesTotal = 0.0;
	var nbAdultes = 0.0;
	var nbJeunes = 0.0;
	
	if (document.calform.nbAdultes.value != "") {
		nbPersonnesTotal += parseInt(document.calform.nbAdultes.value);
		nbAdultes += parseInt(document.calform.nbAdultes.value);
	}
	if (document.calform.nbSeniors.value != "") {
		nbPersonnesTotal += parseInt(document.calform.nbSeniors.value);
		nbAdultes += parseInt(document.calform.nbSeniors.value);
	}
	if (document.calform.nbJeunes.value != "") {
		nbPersonnesTotal += parseInt(document.calform.nbJeunes.value);
		nbJeunes += parseInt(document.calform.nbJeunes.value);
	}
	if (document.calform.nbEnfants.value != "") {
		nbPersonnesTotal += parseInt(document.calform.nbEnfants.value);
	}
	if (document.calform.nbBebes.value != "") {
		nbPersonnesTotal += parseInt(document.calform.nbBebes.value);
	}
	
	if (nbPersonnesTotal == 0) {
		showDiv("msgErreurIndiquerNombrePassager",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Veuillez indiquer le nombre de passagers prévus pour le voyage SVP.');}
//		if (langue == "EN") {alert('XXXX.');}
		return false;
	}
	if (nbPersonnesTotal > 9) {
		showDiv("msgErreurTropDePassagers",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Plus de 9 passagers? Merci de contacter votre bureau EUROLINES le plus proche.');}
//		if (langue == "EN") {alert('XXXX.');}
		return false;
	}
	if (nbPersonnesTotal > 0 && nbAdultes == 0 && nbJeunes == 0) {
		showDiv("msgErreurPasAdulte",document.getElementById("button"),'topLeft',150,0);
//		if (langue == "FR") {alert('Les enfants doivent être accompagnés par au moins un adulte.');}
//		if (langue == "EN") {alert('XXXX.');}
		return false;
	}
	if (nbPersonnesTotal > 0 && nbAdultes == 0 && nbJeunes > 0) {
		if (langue == "FR") {alert('Les enfants doivent être accompagnés par au moins un adulte. Une pièce d\'identité vous sera demandée.');}
		if (langue == "EN") {alert('XXXX.');}
		return true;
	}
	else {
		
		if (!checkDate(document.calform.dateDepart.value,langue)) {
			return false;	
		}
		else {
		
                if ((origineReservation == "EXT" && flagTarifPreferentiel == true)) {
                
					var jourDateDebutDepartPromo=(dateDebutDepartPromo.substring(0,2));
     				var moisDateDebutDepartPromo=(dateDebutDepartPromo.substring(3,5));
    				var anneeDateDebutDepartPromo=(dateDebutDepartPromo.substring(6));
					var varDateDebutDepartPromo=new Date(anneeDateDebutDepartPromo,moisDateDebutDepartPromo-1,jourDateDebutDepartPromo);
					var jourDateFinDepartPromo=(dateFinDepartPromo.substring(0,2));
     				var moisDateFinDepartPromo=(dateFinDepartPromo.substring(3,5));
    				var anneeDateFinDepartPromo=(dateFinDepartPromo.substring(6));
					var varDateFinDepartPromo=new Date(anneeDateFinDepartPromo,moisDateFinDepartPromo-1,jourDateFinDepartPromo);
					var jourDateDepartPromoSaisie=(document.calform.dateDepart.value.substring(0,2));
     				var moisDateDepartPromoSaisie=(document.calform.dateDepart.value.substring(3,5));
    				var anneeDateDepartPromoSaisie=(document.calform.dateDepart.value.substring(6));
					var varDateDepartPromoSaisie=new Date(anneeDateDepartPromoSaisie,moisDateDepartPromoSaisie-1,jourDateDepartPromoSaisie);
 					if ((varDateDepartPromoSaisie.getTime() < varDateDebutDepartPromo.getTime()) || (varDateDepartPromoSaisie.getTime() > varDateFinDepartPromo.getTime())) {
						if (langue == "FR") {
							document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "La date de départ saisie ("+document.calform.dateDepart.value+") doit être comprise dans la fourchette des dates disponibles";
							}
						if (langue == "EN") {
							document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "The departure date entered ("+document.calform.dateDepart.value+") must fall within the available date range";
							}
						document.getElementById('msgErreurDateDepartHorsFourchette_p').style.display = "block";
						showDiv("msgErreurDateDepartHorsFourchette",document.getElementById("button"),'topLeft',150,0);
						return false;
					}
		                                
				}	
				else {

					var jourDateDepart=(document.calform.dateDepart.value.substring(0,2));
     				var moisDateDepart=(document.calform.dateDepart.value.substring(3,5));
    				var anneeDateDepart=(document.calform.dateDepart.value.substring(6));
					var varDateDepart=new Date(anneeDateDepart,moisDateDepart-1,jourDateDepart);
					
					var jourDatejour=(dateJourServeur.substring(0,2));
     				var moisDatejour=(dateJourServeur.substring(3,5));
    				var anneeDatejour=(dateJourServeur.substring(6));    				
					var dateJour=new Date(anneeDatejour,moisDatejour-1,jourDatejour);
					
					if (origineReservation == "EXT") {
						dateJour.setDate(dateJour.getDate() - 1);
					}
					
					if (origineReservation == "BOR" && document.calform.villeDep.value == gare) {
						dateJour.setDate(dateJour.getDate() - 1);
					}
					
					var dateFin=new Date(anneeDatejour,moisDatejour-1,jourDatejour);					
					dateFin.setMonth(dateFin.getMonth() + 6);
					
					if ((varDateDepart.getTime() <= dateJour.getTime())||(varDateDepart.getTime() > dateFin.getTime())) {
      				//if ((varDateDepart.getTime() < dateJour.getTime())) {
						if (langue == "FR") {
							if (origineReservation == "EXT") {
								document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "La date saisie ("+document.calform.dateDepart.value+") doit être supérieure ou égale à la date du jour  et inférieure ou égale à 6 mois par rapport à la date du jour";
							} else{
								document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "La date saisie ("+document.calform.dateDepart.value+") doit être supérieure à la date du jour  et inférieure ou égale à 6 mois par rapport à la date du jour";
							}
						}
						if (langue == "EN") {
							if (origineReservation == "EXT") {
								document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "The date ("+document.calform.dateDepart.value+") must be after or equal today's date, but not by more than six months";
							} else {
								document.getElementById('msgErreurDateDepartHorsFourchette_p').innerHTML  = "The date ("+document.calform.dateDepart.value+") must be after today's date, but not by more than six months";
							}
						}
						document.getElementById('msgErreurDateDepartHorsFourchette_p').style.display = "block";
						showDiv("msgErreurDateDepartHorsFourchette",document.getElementById("button"),'topLeft',150,0);
						return false;
					}
					
				}
		}
		if (document.calform.choixAR[1].checked && document.getElementById('trDateRetour').style.display != 'none') {
			if (document.calform.dateRetour.value == "") {
				showDiv("msgErreurDateRetourVide",document.getElementById("button"),'topLeft',150,0);
//				if (langue == "FR") {alert('Indiquez une date de fin de période SVP.');}
//				if (langue == "EN") {alert('XXXX.');}
				return false;
			}
			else {
				if (!checkDate(document.calform.dateRetour.value,langue)) {
					return false;	
				}
				else {
					var jourDateFin=(document.calform.dateRetour.value.substring(0,2));
					var moisDateFin=(document.calform.dateRetour.value.substring(3,5));
	    			var anneeDateFin=(document.calform.dateRetour.value.substring(6));
	    			var varDateFin=new Date(anneeDateFin,moisDateFin-1,jourDateFin);
	    			var jourDateDepart=(document.calform.dateDepart.value.substring(0,2));
					var moisDateDepart=(document.calform.dateDepart.value.substring(3,5));
	    			var anneeDateDepart=(document.calform.dateDepart.value.substring(6));
					var varDateDepart=new Date(anneeDateDepart,moisDateDepart-1,jourDateDepart);
					if (varDateFin.getTime() < varDateDepart.getTime()) {
						document.calform.dateRetour.value = document.calform.dateDepart.value;
					}
					else {
						var jourDatejour=(dateJourServeur.substring(0,2));
	     				var moisDatejour=(dateJourServeur.substring(3,5));
	    				var anneeDatejour=(dateJourServeur.substring(6));  
	    		  				
						var dateFin=new Date(anneeDatejour,moisDatejour-1,jourDatejour);
						
						dateFin.setMonth(dateFin.getMonth() + 6);
						if (varDateFin.getTime() > dateFin.getTime()) {
							showDiv("msgErreurDateRetour",document.getElementById("button"),'topLeft',100,0);
//							if (langue == "FR") {alert("La date de fin de période doit être inférieure ou égale à 6 mois par rapport à la date du jour.");}
//							if (langue == "EN") {alert("XXXXXX.");}
							return false;
						}
					
					}
				}
			}
		}
	}

	if (origineReservation == "EXT" && flagTarifPreferentiel == true) {
		if (document.calform.heureDepart.value != "") {
			if (validite('heureDepart','N','4','4','FR') == false) {
				return false;
			}
			else {
				if (document.calform.heureDepart.value > 2359) {
					alert("L'heure de départ doit être comprise entre 0000 et 2359.");
					return false;
				}
			}
		}
		else {
			if (langue == "FR") {alert('Indiquez une heure de départ SVP');}
			return false;
		}
	}
	
	var dateRetourVar = eval(document.calform.dateRetour);
	if (dateRetourVar != null && document.getElementById('choixAR').checked == true  && (document.getElementById('trDateRetour').style.display != "none")) {
	if (document.calform.dateRetour.value != "") {
		if (!checkDate(document.calform.dateRetour.value,langue)) {
			return false;	
		}
		else {
			var jourDateRetour=(document.calform.dateRetour.value.substring(0,2));
			var moisDateRetour=(document.calform.dateRetour.value.substring(3,5));
			var anneeDateRetour=(document.calform.dateRetour.value.substring(6));
			var varDateRetour=new Date(anneeDateRetour,moisDateRetour-1,jourDateRetour);

			var jourDateDepart=(document.calform.dateDepart.value.substring(0,2));
			var moisDateDepart=(document.calform.dateDepart.value.substring(3,5));
			var anneeDateDepart=(document.calform.dateDepart.value.substring(6));
			var varDateDepart=new Date(anneeDateDepart,moisDateDepart-1,jourDateDepart);
			if (varDateRetour.getTime() < varDateDepart.getTime()) {
				if (langue == "FR") {alert("La date de retour saisie ("+document.calform.dateRetour.value+") doit être supérieure ou égale à la date de départ");}
				if (langue == "EN") {alert("The return date ("+document.calform.dateRetour.value+") must be more that departure date");}
				return false;
			}
			else {
				if ((origineReservation == "PEV") || (origineReservation == "PPA") || (origineReservation == "EXT" && flagTarifPreferentiel == true)) {
					if (allerRetourPromo == "A/R") {
						var jourDateDebutRetourPromo=(dateDebutRetourPromo.substring(0,2));
						var moisDateDebutRetourPromo=(dateDebutRetourPromo.substring(3,5));
						var anneeDateDebutRetourPromo=(dateDebutRetourPromo.substring(6));
						var varDateDebutRetourPromo=new Date(anneeDateDebutRetourPromo,moisDateDebutRetourPromo-1,jourDateDebutRetourPromo);
						var jourDateFinRetourPromo=(dateFinRetourPromo.substring(0,2));
     					var moisDateFinRetourPromo=(dateFinRetourPromo.substring(3,5));
    					var anneeDateFinRetourPromo=(dateFinRetourPromo.substring(6));
						var varDateFinRetourPromo=new Date(anneeDateFinRetourPromo,moisDateFinRetourPromo-1,jourDateFinRetourPromo);
						var jourDateRetourPromoSaisie=(document.calform.dateRetour.value.substring(0,2));
						var moisDateRetourPromoSaisie=(document.calform.dateRetour.value.substring(3,5));
    					var anneeDateRetourPromoSaisie=(document.calform.dateRetour.value.substring(6));
						var varDateRetourPromoSaisie=new Date(anneeDateRetourPromoSaisie,moisDateRetourPromoSaisie-1,jourDateRetourPromoSaisie);
 						if ((varDateRetourPromoSaisie.getTime() < varDateDebutRetourPromo.getTime()) || (varDateRetourPromoSaisie.getTime() > varDateFinRetourPromo.getTime())) {
							if (langue == "FR") {alert("La date de retour saisie ("+document.calform.dateRetour.value+") doit être comprise dans la fourchette des dates disponibles");}
							if (langue == "EN") {alert("The return date entered ("+document.calform.dateRetour.value+") must fall within the available date range");}
							return false;
						}
					}
				}
				else {
					
					var jourDatejour=(dateJourServeur.substring(0,2));
     				var moisDatejour=(dateJourServeur.substring(3,5));
    				var anneeDatejour=(dateJourServeur.substring(6));    				
					var dateJour=new Date(anneeDatejour,moisDatejour-1,jourDatejour);
					
					dateJour.setMonth(dateJour.getMonth() + 6);
					if (varDateRetour.getTime() > dateJour.getTime()) {
						if (langue == "FR") {alert("La date de retour saisie ("+document.calform.dateRetour.value+") doit être inférieure ou égale à 6 mois par rapport à la date du jour");}
						if (langue == "EN") {alert("The return date ("+document.calform.dateRetour.value+") must be not more that six months from today's date");}
						return false;
   				
   					}						
				}
			}
		}
	}
	else {
		if ((origineReservation == "PEV") || (origineReservation == "PPA")) {
			if (allerRetourPromo == "A/R") {
				if (dateDebutRetourPromo != "") {
					if (langue == "FR") {alert('Indiquez une date de retour SVP');}
					if (langue == "EN") {alert('Please enter a return date');}
					return false;
				}
			}
		}
	}
	}
	return true;
}
function submitForm(dateJourServeur, langue, origineReservation, dateDebutDepartPromo, dateFinDepartPromo, dateDebutRetourPromo, dateFinRetourPromo, allerRetourPromo, gare, typeCategorieExt, flagTarifPreferentiel) {
	
	if (validationForm(dateJourServeur, langue, origineReservation, dateDebutDepartPromo, dateFinDepartPromo, dateDebutRetourPromo, dateFinRetourPromo, allerRetourPromo, gare, typeCategorieExt, flagTarifPreferentiel) == true) {

		document.calform.submit();
	}
}
function validite(champ,documentat,mini,maxi,version) {

var langue=version;

var messageErreur;

// Les differents tests possibles :
// On affecte a la variable 'RE' le test d'expression reguliere souhaite
//	A	: alphabetique
	if ( documentat == "A" ) { RE = /^([A-Za-zàâäéèêëîïôöùûüç]+[ ]*[-]*[A-Za-zàâäéèêëîïôöùûüç]*)+$/;if (langue == "FR") {messageErreur = "Ce champ doit être alphabétique";}
									  if (langue == "EN") {messageErreur = "This field should be alphabetical";}}

//	AN	: alphanumerique
	if ( documentat == "AN" ) { RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;if (langue == "FR") {messageErreur = "Ce champ doit être alphanumérique";}
 									     if (langue == "EN") {messageErreur = "This field should be alphanumerical";}}

//	N	: numerique
	if ( documentat == "N" ) { RE = /^\d+$/;if (langue == "FR") {messageErreur = "Ce champ doit être numérique";}
						if (langue == "EN") {messageErreur = "This field should be numerical";}}

//	CP	: code postal francais (5 chiffres)
	if ( documentat == "CP" ) { RE = /^\d{5}$/;if (langue == "FR") {messageErreur = "Le code postal est invalide";}
						   if (langue == "EN") {messageErreur = "The post code is not valid";}}

//	D	: Date (xx/xx/xx ou xx/xx/xxxx)
	if ( documentat == "D" ) { RE = /^\d{2}([\/])+\d{2}([\/])+\d{2}(\d{2})*$/;}

//	EMAIL	: email
	if ( documentat == "EMAIL" ) { RE = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
                                                    if (langue == "FR") {messageErreur = "L'adresse email est invalide";}
						    if (langue == "EN") {messageErreur = "The e-mail address is not valid";}}

// Creation d'un raccourci pour manipuler le champ a tester

	var controle = eval('document.calform.' + champ);

// On ne fera les tests que si le champ est rempli d'au moins un caractere (pas vide)
	if (controle.value.length > 0)  {
// Si on ne trouve pas dans le champ l'expression reguliere recherchee
		if (!RE.test(controle.value)) {

// Envoi d'une alerte

alert(messageErreur);
return false;


// On marque que la saisie n'est pas coherente
			}

// Tests de longueur du champ (nombre de caracteres saisis)
// Si il a ete specifie '0', le test n'est pas effectue
		if ( mini != 0 ) {

// Si la longueur de la saisie est inferieure au minimum demande
			if ( controle.value.length < mini ) {

// Envoi d'une alerte
				if (langue == "FR") {alert('Vous devez saisir au moins ' + mini + ' caractères.');}
				if (langue == "EN") {alert('You must enter at least ' + mini + ' characters.');}
       			return false;
				}
			}

// Si la longueur de la saisie est superieure au maximum demande
		if ( maxi != 0 ) {
			if ( controle.value.length > maxi ) {
				if (langue == "FR") {alert('Vous ne devez pas saisir plus de ' + maxi + ' caractères.');}
				if (langue == "EN") {alert('You must enter no more than ' + maxi + ' characters.');}
 				return false;
				}
			}

// Si on a marque qu'il y avait un probleme
		//if ( probleme == 1 ) {

// On active le blocage du champ
		//	bloque(formulaire,champ);
 		//	return false;
		//	}
		}
return true;
}

function changeTypeBillet(typeCode) {
	if (typeCode != null) {
		
		var visibleCellule = 'table-cell';//table-cell  style="display:inherit"
		var visibleTr = 'table-row';
		
		if (navigator.userAgent.indexOf('MSIE 6') != -1 || navigator.userAgent.indexOf('MSIE 7') != -1){
			visibleCellule = 'inline';
			visibleTr = 'inline';
		}
		
		if(typeCode == "AS" || typeCode == "RO"){
			document.getElementById("trDateRetour").style.display = "none";
			document.getElementById("dateRetour").disabled = true;
			A_TCALS['1'].f_hide();
		}else if(typeCode == "AR"){
			document.getElementById("trDateRetour").style.display = visibleTr;
			document.getElementById("dateRetour").disabled = false;
		}
		
		if(typeCode == "AS"){
			document.getElementById('text_choixAS').className  = 'txt_bleu';
			document.getElementById('text_choixAR').className  = '';
			document.getElementById('text_choixRO').className  = '';
		}else if(typeCode == "AR"){
			document.getElementById('text_choixAS').className  = '';
			document.getElementById('text_choixAR').className  = 'txt_bleu';
			document.getElementById('text_choixRO').className  = '';
		}else if(typeCode == "RO"){
			document.getElementById('text_choixAS').className  = '';
			document.getElementById('text_choixAR').className  = '';
			document.getElementById('text_choixRO').className  = 'txt_bleu';
		}
	}
}

function changeModeReservation(typeCode) {
	if (typeCode != null) {
		
		var visibleCellule = 'table-cell';//table-cell  style="display:inherit"
		var visibleTr = 'table-row';
		
		if (navigator.userAgent.indexOf('MSIE 6') != -1 || navigator.userAgent.indexOf('MSIE 7') != -1){
			visibleCellule = 'inline';
			visibleTr = 'inline';
		}
		
		
		var listElements = document.getElementsByTagName('*');
		nameDivNormal = "divNormal";
		nameDivExpert = "divExpert";
		nameTrNormal = "trNormal";
		nameTrExpert = "trExpert";
		for (i=0;i<listElements.length;i++){
			
			if (listElements[i].id.indexOf(nameDivNormal)>-1){
				document.getElementById(listElements[i].id).style.display = typeCode=='normal'?'block':'none';
			}
			else if (listElements[i].id.indexOf(nameDivExpert)>-1){
				document.getElementById(listElements[i].id).style.display = typeCode=='expert'?'block':'none';
			}
			else if (listElements[i].id.indexOf(nameTrNormal)>-1){
				document.getElementById(listElements[i].id).style.display = typeCode=='normal'?'visibleTr':'none';
			}
			else if (listElements[i].id.indexOf(nameTrExpert)>-1){
				document.getElementById(listElements[i].id).style.display = typeCode=='expert'?'visibleTr':'none';
			}
		}
	}
}

function effacerMsgErreurs(){
	var listMsgErreur = document.getElementsByTagName('*');
	name = "msgErreur";
	for (i=0;i<listMsgErreur.length;i++){
		
		if (listMsgErreur[i].id.indexOf(name)>-1){
			document.getElementById(listMsgErreur[i].id).style.display = 'none';
		}
	}
}