function slideFolio(col){
	// A chaque changement de page, le focus est le haut du formulaire
	window.location = "#misterassur_ancre";

	// Header du formulaire : Changement onglet
	$("form_etapes").getElements('li').each(
		function(obj, index){
			if(index < col)	obj.style.background = "url(../img/form_etape_feu_auto_on.png)";
			else			obj.style.background = "url(../img/form_etape_feu_auto_off.png)";
		}
	);

	$("form_etapes").getElements("li").removeClass("current");
	$("trigger"+col).addClass("current");

	// Header du formulaire - curseur : Effet slide
	var pos = 35 + ((col - 1) * 120);
	var myFx = new Fx.Morph($("form_etapes_cursor"), {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
	myFx.start({"left": pos+"px"});

	// Formulaire : Effet slide
	var pos = ((col-1) * -600);
	var myFx = new Fx.Morph($("folio"), {duration: 1000, transition: Fx.Transitions.Sine.easeOut});
	myFx.start({"left": pos});
}

window.addEvent('domready', function(){
	Element.implement({   
		//implement show   
		show: function() {   
			this.setStyle('display','');   
		},   
		//implement hide   
		hide: function() {   
			this.setStyle('display','none');   
		}   
	});

	// Afficher/masquer des éléments du formulaire
	show_type_vehicule();
	show_vehicule();
	show_conducteur();
	show_deja_assure();
	show_retrait();
	show_resiliation();
	show_sinistres();
	show_vehicule_assure();
	recup_ville("cp_stationnement");
	recup_ville("cp_travail");
	recup_ville("cp");

	tab_aide_tag.each(
		function(obj, index){
			title = $(obj).getParent("tr").getElement("label");
			aide = $(obj).getParent("tr").getElements("td").getLast();
			aide.set("html", "");
			texte = tab_aide_texte[index];

			// Création de l'image d'aide
			var img = new Element('img', {
				'src': '../img/form_aide.png', 
				'title': title.innerHTML, 
				'rel': texte
			});
			img.inject(aide , 'top');

			// Déclaration de l'image en tant que TIP
			var toolTips = new Tips(img, {
				className: 'custom_tip'
			});
		}
	);

	// Affichage dynamique des marques
	$("marque").addEvent('change', function(){
		var req = new Request({
			method: 'post',
			url: '../inc/_liste_vehicule_auto.php',
			data: {
				'show':'modele',
				'marque':$("marque").value
			},
			onComplete: function(text){				
				var xml = this.response.xml;
				var tab_modele = xml.getElementsByTagName("modele");

				$("modele").length = 1;
				$("energie").length = 1;
				$("version").length = 1;

				for (i=0;i<tab_modele.length;i++)
				{
					thismodele = tab_modele.item(i).firstChild.data;

					// Ajout du modèle dans le select
					$("modele").options.add(new Option(thismodele, thismodele));
				}

				show_vehicule();
			}
		}).send();
	});

	// Affichage dynamique des modèles
	$("modele").addEvent('change', function(){
		var req = new Request({
			method: 'post',
			url: '../inc/_liste_vehicule_auto.php',
			data: {
				'show':'energie',
				'marque':$("marque").value,
				'modele':$("modele").value
			},
			onComplete: function(){				
				var xml = this.response.xml;
				var tab_energie = xml.getElementsByTagName("energie");

				$("energie").length = 1;
				$("version").length = 1;

				for (i=0;i<tab_energie.length;i++)
				{
					thisenergie = tab_energie.item(i).firstChild.data;

					// Ajout du modèle dans le select
					$("energie").options.add(new Option(thisenergie, thisenergie));
				}

				show_vehicule();
			}
		}).send();
	});

	// Affichage dynamique des versions
	$("energie").addEvent('change', function(){
		var req = new Request({
			method: 'post',
			url: '../inc/_liste_vehicule_auto.php',
			data: {
				'show':'version',
				'marque':$("marque").value,
				'modele':$("modele").value,
				'energie':$("energie").value
			},
			onComplete: function(txt){		
				var xml = this.response.xml;
				var tab_version = xml.getElementsByTagName("version");

				$("version").length = 1;

				for (i=0;i<tab_version.length;i++)
				{
					thisversion = tab_version.item(i).firstChild.data;

					// Ajout du modèle dans le select
					$("version").options.add(new Option(thisversion, thisversion));
				}

				show_vehicule();
			}
		}).send();
	});

	// Affichage dynamique des versions
	$("version").addEvent('change', function(){
		var req = new Request({
			method: 'post',
			url: '../inc/_liste_vehicule_auto.php',
			data: {
				'show':'code_sra',
				'marque':$("marque").value,
				'modele':$("modele").value,
				'energie':$("energie").value,
				'version':$("version").value
			},
			onComplete: function(){				
				var xml = this.response.xml;

				var tab_sra = xml.getElementsByTagName("code_sra");
				$("code_sra").value = tab_sra.item(0).firstChild.data;

				var tab_date = xml.getElementsByTagName("date_fabrication_a");
				$("date_fabrication_a").value = tab_date.item(0).firstChild.data;

				var tab_date = xml.getElementsByTagName("date_fabrication_m");
				$("date_fabrication_m").value = tab_date.item(0).firstChild.data;

				var tab_date = xml.getElementsByTagName("date_fabrication_j");
				$("date_fabrication_j").value = tab_date.item(0).firstChild.data;
			}
		}).send();
	});

	$('form_etapes').getElements('li').addEvent('click', formulaire_valider);

	$("cp_stationnement").addEvent('blur', function(){	recup_ville("cp_stationnement");});
	$("cp_travail").addEvent('blur', function(){	recup_ville("cp_travail");});
	$("cp").addEvent('blur', function(){	recup_ville("cp");});

	// Concordance des années d'assurance par rapport à la date de permis
	$("date_permis_a").addEvent('change', calcul_annees_assurance);
	$("sec_date_permis_a").addEvent('change', calcul_annees_assurance);

	$("type_vehicule").addEvent('change', show_type_vehicule);
	$("conducteur").addEvent('change', show_conducteur);
	$("deja_assure").addEvent('change', show_deja_assure);
	$("annees_assurance").addEvent('change', calcul_bonus);
	$("bonus_malus").addEvent('change', show_deja_assure);

	$("retrait_1").addEvent('click', show_retrait);
	$("retrait_0").addEvent('click', show_retrait);
	$("suspension_1").addEvent('click', show_retrait);
	$("suspension_0").addEvent('click', show_retrait);
	$("suspension_motif").addEvent('click', show_retrait);
	$("annulation_1").addEvent('click', show_retrait);
	$("annulation_0").addEvent('click', show_retrait);
	$("annulation_motif").addEvent('click', show_retrait);
	$("resiliation_motif").addEvent('change', show_resiliation);
	$("nb_sinistres").addEvent('change', show_sinistres);

	$('vehicule_assure').addEvent('change', show_vehicule_assure);

	// Conducteur secondaire
	$("sec_deja_assure").addEvent('change', show_deja_assure);
	$("sec_annees_assurance").addEvent('change', calcul_bonus);
	$("sec_bonus_malus").addEvent('change', show_deja_assure);
	$("sec_resiliation_motif").addEvent('change', show_resiliation);

	// Fonction de validation des étapes du formulaire
	$$('input.bouton_precedent').addEvent('click', formulaire_valider);
	$$('input.bouton_suivant').addEvent('click', formulaire_valider);
	$$('input.bouton_valider').addEvent('click', formulaire_valider);
});

// Modification du type de véhicule
function show_type_vehicule(){
	type_vehicule = $("type_vehicule").value;

	if(type_vehicule == 2){
		$("date_achat_a").getParent('tr').hide();
		$("date_livraison_a").getParent('tr').show();
	} else{
		$("date_achat_a").getParent('tr').show();
		$("date_livraison_a").getParent('tr').hide();
	}

	if(type_vehicule != 4){
		$("nb_vehicules").value = 1;
		$("kilometre").getParent('tr').show();
		$("annees_ancien_vehicule").getParent('tr').show();
		$("vehicule_assure").getParent('tr').show();
		show_vehicule_assure();
	} else{
		$("nb_vehicules").value = 0;
		$("kilometre").getParent('tr').hide();
		$("annees_ancien_vehicule").getParent('tr').hide();
		$("vehicule_assure").getParent('tr').hide();
		$("compagnie").getParent('tr').hide();
		$("mois_echeance").getParent('tr').hide();
	}
}

// Sélection du véhicule
function show_vehicule(){
	if($("marque").value != 0 && $("marque").value != "-1")	$("modele").getParent('tr').show(); else $("modele").getParent('tr').hide();
	if($("modele").value != 0)	$("energie").getParent('tr').show(); else $("energie").getParent('tr').hide();
	if($("energie").value != 0)	$("version").getParent('tr').show(); else $("version").getParent('tr').hide();
}

// Conducteur secondaire
function with_conducteur_secondaire(){
	conducteur = $("conducteur").value;

	if(conducteur == 2 || conducteur == 3)	return 1;
	else									return 0;
}

// Affichage des questions sur le conducteur secondaire
function show_conducteur(){
	conducteur_sec = with_conducteur_secondaire();

	if(conducteur_sec == 1){
		$$('tr.conducteur_secondaire').show();
		$$('span.conducteur_secondaire').show();
		show_deja_assure();
	} else{
		$$('tr.conducteur_secondaire').hide();
		$$('span.conducteur_secondaire').hide();
	}
}

// Calcul du nombre d'années d'assurance en fonction de la date de permis
function calcul_annees_assurance(){
	date_permis_a = $("date_permis_a").value;

	if(date_permis_a != 0){
		var maintenant = new Date();
		var annee = maintenant.getFullYear();
		annees_assurance = eval(annee) - eval(date_permis_a);

		$("annees_assurance").value = Math.min(annees_assurance, 20);
	}

	sec_date_permis_a = $("sec_date_permis_a").value;

	if(sec_date_permis_a != 0){
		var maintenant = new Date();
		var annee = maintenant.getFullYear();
		annees_assurance = eval(annee) - eval(sec_date_permis_a);

		$("sec_annees_assurance").value = Math.min(annees_assurance, 20);
	}

	calcul_mois_assurance_36();
	calcul_bonus();
}

// Calcul des mois d'assurance des 36 derniers mois en fonction des anneés d'assurance
function calcul_mois_assurance_36(){
	annees_assurance = $("annees_assurance").value;

	if(annees_assurance > 0)	mois_assurance_36 = Math.min(36, annees_assurance * 12);
	else						mois_assurance_36 = 1;

	$("mois_assurance_36").value = mois_assurance_36;

	sec_annees_assurance = $("sec_annees_assurance").value;

	if(sec_annees_assurance > 0)	sec_mois_assurance_36 = Math.min(36, sec_annees_assurance * 12);
	else							sec_mois_assurance_36 = 1;

	$("sec_mois_assurance_36").value = sec_mois_assurance_36;
}

// Calcul du bonus en fonction des années d'assurance
function calcul_bonus(){
	annees_assurance = $("annees_assurance").value;

	b = 100;
	for(i=1; i<=annees_assurance; i++){
		b = Math.max(50, Math.floor(b * 0.95));
	}

	$("bonus_malus").value = b;

	sec_annees_assurance = $("sec_annees_assurance").value;

	if(sec_annees_assurance != 0){
		b = 100;
		for(i=1; i<=sec_annees_assurance; i++){
			b = Math.max(50, Math.floor(b * 0.95));
		}

		$("sec_bonus_malus").value = b;
	}
	show_deja_assure();
}

function show_deja_assure(){
	deja_assure = $("deja_assure").value;
	sec_deja_assure = $("sec_deja_assure").value;
	conducteur_sec = with_conducteur_secondaire();

	if(deja_assure > 0 || (conducteur_sec == 1 && sec_deja_assure > 0)){
		if(deja_assure > 0){
			$("annees_assurance").show();
			$("mois_assurance_36").show();
			$("bonus_malus").show();
			$("autre_vehicule_1").getParent('span').show();
		} else{
			$("annees_assurance").hide();
			$("mois_assurance_36").hide();
			$("bonus_malus").hide();
			$("autre_vehicule_1").getParent('span').hide();
		}

		if(conducteur_sec == 1 && sec_deja_assure > 0){
			$("sec_annees_assurance").show();
			$("sec_mois_assurance_36").show();
			$("sec_bonus_malus").show();
			$("sec_autre_vehicule_1").getParent('span').show();
		} else{
			$("sec_annees_assurance").hide();
			$("sec_mois_assurance_36").hide();
			$("sec_bonus_malus").hide();
			$("sec_autre_vehicule_1").getParent('span').hide();
		}

		$("annees_assurance").getParent('tr').show();
		$("mois_assurance_36").getParent('tr').show();
		$("bonus_malus").getParent('tr').show();
		$("autre_vehicule_1").getParent('tr').show();

		// Bonus à 50%
		bonus = $("bonus_malus").value;
		sec_bonus = $("sec_bonus_malus").value;

		if(bonus == "50" || sec_bonus == "50"){
			if(bonus == "50")		$("bonus_50").show(); else $("bonus_50").hide();
			if(sec_bonus == "50")	$("sec_bonus_50").show(); else $("sec_bonus_50").hide();

			$("bonus_50").getParent('tr').show();
		} else{
			$("bonus_50").getParent('tr').hide();
		}
	} else{
		$("annees_assurance").getParent('tr').hide();
		$("mois_assurance_36").getParent('tr').hide();
		$("bonus_malus").getParent('tr').hide();
		$("bonus_50").getParent('tr').hide();
		$("autre_vehicule_1").getParent('tr').hide();
	}
}

function show_retrait(){
	if($("retrait_1").checked){
		$('form_bloc_suspension').show();
		$('form_bloc_annulation').show();

		// Suspension
		if($("suspension_1").checked){
			$("date_suspension_a").getParent("tr").show();
			$("suspension_duree").getParent("tr").show();
			$("suspension_motif").getParent("tr").show();

			if($("suspension_motif").value == 1){
				$("suspension_alcool_taux").getParent("tr").show();
				$("suspension_alcool_test").getParent("tr").show();
			} else{
				$("suspension_alcool_taux").getParent("tr").hide();
				$("suspension_alcool_test").getParent("tr").hide();
			}
		} else{
			$("date_suspension_a").getParent("tr").hide();
			$("suspension_duree").getParent("tr").hide();
			$("suspension_motif").getParent("tr").hide();
			$("suspension_alcool_taux").getParent("tr").hide();
			$("suspension_alcool_test").getParent("tr").hide();
		}

		// Annulation
		if($("annulation_1").checked){
			$("date_annulation_a").getParent("tr").show();
			$("annulation_duree").getParent("tr").show();
			$("annulation_motif").getParent("tr").show();

			if($("annulation_motif").value == 1){
				$("annulation_alcool_taux").getParent("tr").show();
				$("annulation_alcool_test").getParent("tr").show();
			} else{
				$("annulation_alcool_taux").getParent("tr").hide();
				$("annulation_alcool_test").getParent("tr").hide();
			}
		} else{
			$("date_annulation_a").getParent("tr").hide();
			$("annulation_duree").getParent("tr").hide();
			$("annulation_motif").getParent("tr").hide();
			$("annulation_alcool_taux").getParent("tr").hide();
			$("annulation_alcool_test").getParent("tr").hide();
		}
	} else{
		$('form_bloc_suspension').hide();
		$('form_bloc_annulation').hide();
	}
}

function show_resiliation(){
	resiliation = $("resiliation_motif").value;
	sec_resiliation = $("sec_resiliation_motif").value;

	if(resiliation > 0 || sec_resiliation > 0){
		if(resiliation > 0){
			$("date_resiliation_j").show();
			$("date_resiliation_m").show();
			$("date_resiliation_a").show();
		} else{
			$("date_resiliation_j").hide();
			$("date_resiliation_m").hide();
			$("date_resiliation_a").hide();
		}

		if(sec_resiliation > 0){
			$("sec_date_resiliation_j").show();
			$("sec_date_resiliation_m").show();
			$("sec_date_resiliation_a").show();
		} else{
			$("sec_date_resiliation_j").hide();
			$("sec_date_resiliation_m").hide();
			$("sec_date_resiliation_a").hide();
		}

		$("date_resiliation_a").getParent('tr').show();
	} else{
		$("date_resiliation_a").getParent('tr').hide();
	}
}

function show_sinistres(){
	nb_sin = $("nb_sinistres").value;

	if(nb_sin > 0){
		$('table_sinistres').show();

		table = $('table_sinistres').getElements('tr').each(
			function(obj, index){
				if(index <= nb_sin)	obj.show();
				else				obj.hide();
			}
		);
	} else{
		$('table_sinistres').hide();
	}
}

function show_vehicule_assure(){
	vehicule_assure = $("vehicule_assure").value;

	if(vehicule_assure > 0){
		$("compagnie").getParent('tr').show();
		$("mois_echeance").getParent('tr').show();
	} else{
		$("compagnie").getParent('tr').hide();
		$("mois_echeance").getParent('tr').hide();
	}
}

function recup_ville(cp){
	if(cp == "cp_stationnement")	var insee = "insee_stationnement";
	else if(cp == "cp_travail")		var insee = "insee_travail";
	else							var insee = "insee";

	$(insee).options.length = 0;

	if($(cp).value != "" && $(cp).value.length >= 5){
		var req = new Request({
			method: 'post',
			url: '../inc/_liste_ville.php',
			data: {
				'code_postal':$(cp).value
			},
			onComplete: function(){			
				var xml = this.response.xml;
				var tab_insee = xml.getElementsByTagName("insee");
				var tab_ville = xml.getElementsByTagName("ville");

				for (i=0;i<tab_insee.length;i++){
					thisinsee = tab_insee.item(i).firstChild.data;
					thisville = tab_ville.item(i).firstChild.data;

					var comboBox  = new Element('option', {'value': thisinsee, 'text': thisville});
					$(insee).adopt(comboBox);
				}

				$(insee).show();
			}
		}).send();
	} else{
		$(insee).hide();
	}
}

function date_format(d, m, Y){
	date = new Date();
	date.setFullYear(Y);
	date.setMonth(m-1);
	date.setDate(d);

	return date;
}

function formulaire_valider(){
	licurrent = $("form_etapes").getElements("li[class=current]").getLast().get("id");
	num_page = parseInt(licurrent.replace("trigger", ""));

	var msg = "";
	date_jour = new Date();
	date_jour.setHours(23);
	date_jour.setMinutes(59);
	$$("label").setStyle('color', '#000');
	conducteur_sec = with_conducteur_secondaire();

	if(num_page == 1){ // Projet
		if($("date_mec_a").value == 0){
			msg+= "\n- "+$("date_mec_a").getParent('tr').getElement('label').innerHTML;
			$("date_mec_a").getParent('tr').getElement('label').style.color = "red";
		}
		if($('type_vehicule').value == 2){
			if($("date_livraison_a").value == 0){
				msg+= "\n- "+$("date_livraison_a").getParent('tr').getElement('label').innerHTML;
				$("date_livraison_a").getParent('tr').getElement('label').style.color = "red";
			}
			if($("date_mec_a").value > 0 && $("date_livraison_a").value > 0 && $("date_mec_m").value > 0 && $("date_livraison_m").value > 0){
				date_mec = date_format($("date_mec_j").value, $("date_mec_m").value, $("date_mec_a").value);
				date_livraison = date_format($("date_livraison_j").value, $("date_livraison_m").value, $("date_livraison_a").value);

				if(date_livraison.getTime() < date_mec.getTime()){
					msg+= "\n- La date de livraison ne peut être inférieure à la date de mise en circulation";
					$("date_livraison_a").getParent('tr').getElement('label').style.color = "red";
				}
			}
		} else{
			if($("date_achat_a").value == 0){
				msg+= "\n- "+$("date_achat_a").getParent('tr').getElement('label').innerHTML;
				$("date_achat_a").getParent('tr').getElement('label').style.color = "red";
			}
			if($("date_mec_a").value > 0 && $("date_achat_a").value > 0 && $("date_mec_m").value > 0 && $("date_achat_m").value > 0){
				date_mec = date_format($("date_mec_j").value, $("date_mec_m").value, $("date_mec_a").value);
				date_achat = date_format($("date_achat_j").value, $("date_achat_m").value, $("date_achat_a").value);

				if(date_achat.getTime() < date_mec.getTime()){
					msg+= "\n- La date d'achat ne peut être inférieure à la date de mise en circulation";
					$("date_achat_a").getParent('tr').getElement('label').style.color = "red";
				}
			}
		}
		if($("marque").value == 0){
			msg+= "\n- "+$("marque").getParent('tr').getElement('label').innerHTML;
			$("marque").getParent('tr').getElement('label').style.color = "red";
		}
		else if($("modele").value == 0){
			msg+= "\n- "+$("modele").getParent('tr').getElement('label').innerHTML;
			$("modele").getParent('tr').getElement('label').style.color = "red";
		}
		else if($("energie").value == 0){
			msg+= "\n- "+$("energie").getParent('tr').getElement('label').innerHTML;
			$("energie").getParent('tr').getElement('label').style.color = "red";
		}
		else if($("version").value == 0){
			msg+= "\n- "+$("version").getParent('tr').getElement('label').innerHTML;
			$("version").getParent('tr').getElement('label').style.color = "red";
		}
		if($("code_sra").value != "" && $("date_fabrication_a").value > 0 && $("date_fabrication_m").value > 0){
			date_mec = date_format($("date_mec_j").value, $("date_mec_m").value, $("date_mec_a").value);
			date_fabrication = date_format($("date_fabrication_j").value, $("date_fabrication_m").value, $("date_fabrication_a").value);

			if(date_mec.getTime() < date_fabrication.getTime()){
				date_fabrication_fr = $("date_fabrication_j").value+"/"+$("date_fabrication_m").value+"/"+$("date_fabrication_a").value;

				msg+= "\n- La date de mise en circulation ne peut être inférieure à la date de fabrication de ce véhicule ("+date_fabrication_fr+")";
				$("date_mec_a").getParent('tr').getElement('label').style.color = "red";
			}
		}
	}

	else if(num_page == 2){ // Conducteur(s)
		if($("date_permis_a").value == 0){
			msg+= "\n- "+$("date_permis_a").getParent('tr').getElement('label').innerHTML;
			$("date_permis_a").getParent('tr').getElement('label').style.color = "red";
		}
		if(conducteur_sec == 1 && $("sec_date_permis_a").value == 0){
			msg+= "\n- "+$("sec_date_permis_a").getParent('tr').getElement('label').innerHTML+" (secondaire)";
			$("sec_date_permis_a").getParent('tr').getElement('label').style.color = "red";
		}

		if($("date_permis_a").value != 0){
			date_permis = date_format($("date_permis_j").value, $("date_permis_m").value, $("date_permis_a").value);

			if(date_permis.getTime() > date_jour.getTime()){
				msg+= "\n- La date du permis ne peut pas être supérieure à la date du jour.";
				$("date_permis_a").getParent('tr').getElement('label').style.color = "red";
			}
		}
		if(conducteur_sec == 1 && $("sec_date_permis_a").value != 0){
			date_permis = date_format($("sec_date_permis_j").value, $("sec_date_permis_m").value, $("sec_date_permis_a").value);

			if(date_permis.getTime() > date_jour.getTime()){
				msg+= "\n- La date du permis du conducteur secondaire ne peut pas être supérieure à la date du jour.";
				$("sec_date_permis_a").getParent('tr').getElement('label').style.color = "red";
			}
		}
	}

	else if(num_page == 3){ // Antécédents
		if($('retrait_1').checked && $('suspension_1').checked && $("date_suspension_a").value == 0){
			msg+= "\n- "+$("date_suspension_a").getParent('tr').getElement('label').innerHTML;
			$("date_suspension_a").getParent('tr').getElement('label').style.color = "red";
		}

		if($('retrait_1').checked && $('annulation_1').checked && $("date_annulation_a").value == 0){
			msg+= "\n- "+$("date_annulation_a").getParent('tr').getElement('label').innerHTML;
			$("date_annulation_a").getParent('tr').getElement('label').style.color = "red";
		}

		if($("resiliation_motif").value > 0 && $("date_resiliation_a").value == 0){
			msg+= "\n- "+$("date_resiliation_a").getParent('tr').getElement('label').innerHTML;
			$("date_resiliation_a").getParent('tr').getElement('label').style.color = "red";
		}

		if(conducteur_sec == 1){
			if($("sec_resiliation_motif").value > 0 && $("sec_date_resiliation_a").value == 0){
				msg+= "\n- "+$("sec_date_resiliation_a").getParent('tr').getElement('label').innerHTML+" (secondaire)";
				$("sec_date_resiliation_a").getParent('tr').getElement('label').style.color = "red";
			}
		}

		nb_sin = $('nb_sinistres').value;

		if(nb_sin > 0){
			for(i=1; i<= nb_sin; i++){
				if($("date_sinistre_a_"+i+"").value == 0){
					msg+= "\n- Année du sinistre "+i;
				}
			}
		}
	}

	else if(num_page == 4){ // Véhicule
		if($("cp_stationnement").value == "" || $("cp_stationnement").value.length < 5 || isNaN($("cp_stationnement").value) || $("insee_stationnement").value == ""){
			msg+= "\n- "+$("cp_stationnement").getParent('tr').getElement('label').innerHTML;
			$("cp_stationnement").getParent('tr').getElement('label').style.color = "red";
		}
		if($("cp_travail").value == "" || $("cp_travail").value.length < 5 || isNaN($("cp_travail").value) || $("insee_travail").value == ""){
			msg+= "\n- "+$("cp_travail").getParent('tr').getElement('label').innerHTML;
			$("cp_travail").getParent('tr').getElement('label').style.color = "red";
		}

		date_effet = date_format($("date_effet_j").value, $("date_effet_m").value, $("date_effet_a").value);

		// Date d'effet inférieure à la date du jour
		if(date_effet.getTime() < date_jour.getTime()){
			msg+= "\n- La date d'effet doit être supérieure à la date du jour.";
		}
	}

	else if(num_page == 5){ // Coordonnées
		var verif_nom = new RegExp(/[^a-zàâéèêîôûù\'\-\s]/gi);

		if($("nom").value == "" || $("nom").value.length == 1 || verif_nom.test($("nom").value)){
			msg+= "\n- "+$("nom").getParent('tr').getElement('label').innerHTML;
			$("nom").getParent('tr').getElement('label').style.color = "red";
		}

		var verif_prenom = new RegExp(/[^a-zàâéèêîôûù\'\-\s]/gi);

		if($("prenom").value == "" || $("prenom").value.length == 1 || verif_prenom.test($("prenom").value)){
			msg+= "\n- "+$("prenom").getParent('tr').getElement('label').innerHTML;
			$("prenom").getParent('tr').getElement('label').style.color = "red";
		}
		if($("adresse").value == "" || $("adresse").value.length < 5){
			msg+= "\n- "+$("adresse").getParent('tr').getElement('label').innerHTML;
			$("adresse").getParent('tr').getElement('label').style.color = "red";
		}
		if($("cp").value == "" || $("cp").value.length < 5 || isNaN($("cp").value) || $("insee").value == ""){
			msg+= "\n- "+$("cp").getParent('tr').getElement('label').innerHTML;
			$("cp").getParent('tr').getElement('label').style.color = "red";
		}

		if($("date_naissance_a").value == 0){
			msg+= "\n- "+$("date_naissance_a").getParent('tr').getElement('label').innerHTML;
			$("date_naissance_a").getParent('tr').getElement('label').style.color = "red";
		}
		else if($("date_permis_a").value - $("date_naissance_a").value < 18){
			msg+= "\n- Vous avez indiquez une date de permis en "+$("date_permis_a").value+" or vous devez avoir au minimum 18 ans pour pouvoir avoir une assurance automobile.";
			$("date_naissance_a").getParent('tr').getElement('label').style.color = "red";
		}

		if(conducteur_sec == 1){
			if($("sec_nom").value == ""){
				msg+= "\n- "+$("sec_nom").getParent('tr').getElement('label').innerHTML+" (secondaire)";
				$("sec_nom").getParent('tr').getElement('label').style.color = "red";
			}
			if($("sec_prenom").value == ""){
				msg+= "\n- "+$("sec_prenom").getParent('tr').getElement('label').innerHTML+" (secondaire)";
				$("sec_prenom").getParent('tr').getElement('label').style.color = "red";
			}

			if($("sec_date_naissance_a").value == 0){
				msg+= "\n- "+$("sec_date_naissance_a").getParent('tr').getElement('label').innerHTML+" (secondaire)";
				$("sec_date_naissance_a").getParent('tr').getElement('label').style.color = "red";
			}
			else if($("sec_date_permis_a").value - $("sec_date_naissance_a").value < 18){
				msg+= "\n- Vous avez indiquez une date de permis en "+$("sec_date_permis_a").value+" or le conducteur secondaire doit avoir au minimum 18 ans pour pouvoir avoir une assurance automobile.";
				$("date_naissance_a").getParent('tr').getElement('label').style.color = "red";
			}
		}

		var verif_email = new RegExp(/^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,3}$/);

		if(!verif_email.test($("email").value)){
			msg+= "\n- "+$("email").getParent('tr').getElement('label').innerHTML;
			$("email").getParent('tr').getElement('label').style.color = "red";
		}
		if($("tel_mobile").value != "" || $("tel_bureau").value != "" || $("tel_domicile").value != ""){
			var verif_tel = new RegExp(/^(06|07)[0-9]{8}/gi);

			if($("tel_mobile").value != "" && !verif_tel.test($("tel_mobile").value)){
				msg+= "\n- "+$("tel_mobile").getParent('tr').getElement('label').innerHTML;
				$("tel_mobile").getParent('tr').getElement('label').style.color = "red";
			}

			var verif_tel = new RegExp(/^(01|02|03|04|05|06|07|08|09)[0-9]{8}/gi);

			if($("tel_bureau").value != "" && !verif_tel.test($("tel_bureau").value)){
				msg+= "\n- "+$("tel_bureau").getParent('tr').getElement('label').innerHTML;
				$("tel_bureau").getParent('tr').getElement('label').style.color = "red";
			}

			var verif_tel = new RegExp(/^(01|02|03|04|05|06|07|08|09)[0-9]{8}/gi);

			if($("tel_domicile").value != "" && !verif_tel.test($("tel_domicile").value)){
				msg+= "\n- "+$("tel_domicile").getParent('tr').getElement('label').innerHTML;
				$("tel_domicile").getParent('tr').getElement('label').style.color = "red";
			}
		} else{
			msg+= "\n- un numéro de téléphone (mobile, bureau, domicile)";
			$("tel_mobile").getParent('tr').getElement('label').style.color = "red";
			$("tel_bureau").getParent('tr').getElement('label').style.color = "red";
			$("tel_domicile").getParent('tr').getElement('label').style.color = "red";
		}

		// Données personnelles
		if($("emailing_0") && $("emailing_0").checked == false && $("emailing_1").checked == false){
			msg+= "\n- "+$("emailing_0").getParent('table').getElement('label').innerHTML;
			$("emailing_0").getParent('table').getElement('label').style.color = "red";
		}
	}

	if(msg != ""){
		msg = "Veuillez renseigner les informations suivantes :"+msg;

		alert(msg);
		return false;
	}

	if(this.get("class") == "bouton_valider")			$("misterassur_content").getElement("form").submit();
	else if(this.get("class") == "bouton_suivant")		slideFolio(num_page + 1);
	else if(this.get("class") == "bouton_precedent")	slideFolio(num_page - 1);
	else{
		num_page_clicked = parseInt(this.get("id").replace("trigger", ""));
		if($("content_navigation") || num_page_clicked <= num_page + 1)	slideFolio(num_page_clicked);
	}
}