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_liste_vehicules("");
	show_conducteur();
	show_deja_assure();
	show_retrait();
	show_resiliation();
	show_sinistres();
	show_vehicule_assure();

	if($("insee_stationnement").value == "")$("insee_stationnement").hide();
	if($("insee_travail").value == "")		$("insee_travail").hide();
	if($("insee").value == "")				$("insee").hide();

	// Nettoyage des valeurs par défaut - MonySpot
	nettoyage_monyspot();

	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(){	show_liste_vehicules("");});

	$('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);
});

// Nettoyage des valeurs par défaut - MonySpot
function nettoyage_monyspot(){
	if ($("nom").get('value') == "MON NOM"){
		$("nom").set("value", "");
	}

	if ($("prenom").get('value') == "Mon Prenom"){
		$("prenom").set("value", "");
	}

	if ($("adresse").get('value') == "mon adresse"){
		$("adresse").set("value", "") ;
	}

	if ($("email").get('value').slice(-13) == "@monyspot.com"){
		$("email").set("value", ""); 
	}

	if ($("tel_mobile").get('value') == "0606060606"){
		$("tel_mobile").set("value", "") ; 
	}
}

// Affichage dynamique de la liste des véhicules
function show_liste_vehicules(code_sra){
	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;

			$("liste_vehicule_sra").getElement("tbody").getElements("tr").destroy();

			var tab = xml.getElementsByTagName("vehicule");

			for(i=0;i<tab.length;i++){
				if(tab.length == 1 || xml.getElementsByTagName("code_sra").item(i).firstChild.data == code_sra)
					code_sra_checked = " checked=\"checked\"";
				else
					code_sra_checked = "";

				// Génère le row avec les infos du dossier
				var newTrVehicule = new Element("tr");
				var newTd = new Element("td", {"html": "<input type=\"radio\" id=\"code_sra_"+xml.getElementsByTagName("code_sra").item(i).firstChild.data+"\" name=\"code_sra\" value=\""+xml.getElementsByTagName("code_sra").item(i).firstChild.data+"\"  "+code_sra_checked+" />"});
				newTd.inject(newTrVehicule);
				var newTd = new Element("td", {"text": xml.getElementsByTagName("carrosserie").item(i).firstChild.data});
				newTd.inject(newTrVehicule);
				var newTd = new Element("td", {"text": xml.getElementsByTagName("puissance").item(i).firstChild.data});
				newTd.inject(newTrVehicule);
				var newTd = new Element("td", {"text": xml.getElementsByTagName("cnit").item(i).firstChild.data});
				newTd.inject(newTrVehicule);
				var newTd = new Element("td", {"text": xml.getElementsByTagName("typemines").item(i).firstChild.data});
				newTd.inject(newTrVehicule);
				var newTd = new Element("td", {"text": xml.getElementsByTagName("date_fabrication").item(i).firstChild.data});
				newTd.inject(newTrVehicule);

				newTrVehicule.inject($("liste_vehicule_sra").getElement("tbody"));
			}

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

// 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();
	if($("version").value != 0){
		$("bloc_liste_vehicule_sra").show();
	} else{
		$("bloc_liste_vehicule_sra").hide();
		$("liste_vehicule_sra").getElement("tbody").getElements("tr").destroy();
	}
}

// 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();
				$("date_alcoolemie_suspension_a").getParent("tr").show();
			} else{
				$("suspension_alcool_taux").getParent("tr").hide();
				$("suspension_alcool_test").getParent("tr").hide();
				$("date_alcoolemie_suspension_a").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();
			$("date_alcoolemie_suspension_a").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();
				$("date_alcoolemie_annulation_a").getParent("tr").show();
			} else{
				$("annulation_alcool_taux").getParent("tr").hide();
				$("annulation_alcool_test").getParent("tr").hide();
				$("date_alcoolemie_annulation_a").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();
			$("date_alcoolemie_annulation_a").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", ""));
	num_page_suiv = String(num_page+1);
	num_page_prec = String(num_page-1);
	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";
		}
		else{
			code_sra = false;
			$$("input[name=code_sra]").each(
				function(obj, index){
					if(obj.checked)	code_sra = true;
				}
			);

			if(code_sra == false){
				msg+= "\n- Vous devez sélectionner un véhicule.";
			}
		}
	}

	else if(num_page == 2){	// Conducteur(s)
		if(this.get("class") == "bouton_suivant" || this.get("id") == "trigger"+num_page_suiv)
			{
			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(this.get("class") == "bouton_precedent" || this.get("id") == "trigger"+num_page_prec) slideFolio(num_page - 1);
	}

	else if(num_page == 3){ // Antécédents
		if(this.get("class") == "bouton_suivant" || this.get("id") == "trigger"+num_page_suiv){
			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($("suspension_motif").value == 1 && $("date_alcoolemie_suspension_a").value == 0){
					msg+= "\n- "+$("date_alcoolemie_suspension_a").getParent('tr').getElement('label').innerHTML;
					$("date_alcoolemie_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($("annulation_motif").value == 1 && $("date_alcoolemie_annulation_a").value == 0){
					msg+= "\n- "+$("date_alcoolemie_annulation_a").getParent('tr').getElement('label').innerHTML;
					$("date_alcoolemie_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(this.get("class") == "bouton_precedent" || this.get("id") == "trigger"+num_page_prec) slideFolio(num_page - 1);
	}

	else if(num_page == 4){ // Véhicule
		if(this.get("class") == "bouton_suivant" || this.get("id") == "trigger"+num_page_suiv)
			{
			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(this.get("class") == "bouton_precedent" || this.get("id") == "trigger"+num_page_prec) slideFolio(num_page - 1);
	}

	else if(num_page == 5){ // Coordonnées
		if(this.get("class") == "bouton_valider" || this.get("id") == "trigger"+num_page_suiv){
			var verif_nom = new RegExp(/[^a-zàâéèêîôûù\'\-\s]/gi);

			if($("nom").value == ""  || $("nom").value == "MON NOM" || $("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 == "Mon Prenom" || $("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 == "mon adresse" || $("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";
			}
			else if($("email").get('value').slice(-3) != 'org' && $("email").get('value').slice(-3) != 'com' && $("email").get('value').slice(-3) != 'net' && 
			   $("email").get('value').slice(-2) != 'fr' && $("email").get('value').slice(-2) != 'eu') {
				msg+= "\n- "+$("email").getParent('tr').getElement('label').innerHTML;
				$("email").getParent('tr').getElement('label').style.color = "red";
			}
			else if($("email").get('value').slice(-17) == '@adresseemail.org' || $("email").get('value').slice(-17) == '@adresseemail.com' || 
			   $("email").get('value').slice(-17) == '@adresseemail.net' || $("email").get('value').slice(-16) == '@adresseemail.fr' || 
			   $("email").get('value').slice(-16) == '@adresseemail.eu' || 
			   $("email").get('value').slice(-16) == '@adresseemail.org' || $("email").get('value').slice(-16) == '@adresseemail.com' || 
			   $("email").get('value').slice(-16) == '@adresseemail.net' || $("email").get('value').slice(-15) == '@adresseemail.fr' || 
			   $("email").get('value').slice(-15) == '@adresseemail.eu' || 
			   $("email").get('value').slice(-9) == '@mail.org' || $("email").get('value').slice(-9) == '@mail.com' || 
			   $("email").get('value').slice(-9) == '@mail.net' || $("email").get('value').slice(-8) == '@mail.fr' || 
			   $("email").get('value').slice(-8) == '@mail.eu' || 
			   $("email").get('value').slice(-8) == '@gmx.org' || $("email").get('value').slice(-8) == '@gmx.com' || 
			   $("email").get('value').slice(-8) == '@gmx.net' || $("email").get('value').slice(-7) == '@gmx.fr' || 
			   $("email").get('value').slice(-7) == '@gmx.eu' || 
			   $("email").get('value').slice(-13) == '@facebook.org' || $("email").get('value').slice(-13) == '@facebook.com' || 
			   $("email").get('value').slice(-13) == '@facebook.net' || $("email").get('value').slice(-12) == '@facebook.fr' || 
			   $("email").get('value').slice(-12) == '@facebook.eu' || 
			   $("email").get('value').slice(-11) == '@meetic.org' || $("email").get('value').slice(-11) == '@meetic.com' || 
			   $("email").get('value').slice(-11) == '@meetic.net' || $("email").get('value').slice(-10) == '@meetic.fr' || 
			   $("email").get('value').slice(-10) == '@meetic.eu' || $("email").get('value').slice(-10) == '@email.org' || 
			   $("email").get('value').slice(-10) == '@email.com' || $("email").get('value').slice(-10) == '@email.net' || 
			   $("email").get('value').slice(-9) == '@email.fr' || $("email").get('value').slice(-9) == '@email.eu'){
				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";
			}
		}
		else if(this.get("class") == "bouton_precedent" || this.get("id") == "trigger"+num_page_prec) slideFolio(num_page - 1);
	}

	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);
	}
}
