function slideFolio(col){
	var x = ((col-1)*-600)
	var folioChange = new Fx.Tween("folio", {duration:1000});
	folioChange.start("left",x);

	window.location = "#meilleuravocat_ancre";

	if(col == 1)		$("form_rail").style.background = "url(../img/formulaire_rail_1.png)";
	else if(col == 2)	$("form_rail").style.background = "url(../img/formulaire_rail_2.png)";
	
	//position = 100 + ((col - 1) * 300);
	//$("form_perso").setStyle("left", position+"px");
}

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

	show_immobilier_baux();	
	recup_ville();
	
	// Dynamisme des select/option
	$('immobilier_baux').addEvent('change', show_immobilier_baux);
	
	$('bail_raison').addEvent('change', show_immobilier_baux);	
	$('bail_convocation_0').addEvent('click', show_immobilier_baux);
	$('bail_convocation_1').addEvent('click', show_immobilier_baux);
	$('bail_contrat').addEvent('change', show_immobilier_baux);
	$('bail_sinistre_logement_0').addEvent('click', show_immobilier_baux);	
	$('bail_sinistre_logement_1').addEvent('click', show_immobilier_baux);
	
	$('com_convoc_0').addEvent('click', show_immobilier_baux);
	$('com_convoc_1').addEvent('click', show_immobilier_baux);
	$('com_litige').addEvent('change', show_immobilier_baux);
	
	$('immo_convoc_tribunal_0').addEvent('click', show_immobilier_baux);
	$('immo_convoc_tribunal_1').addEvent('click', show_immobilier_baux);
	$('immo_type_litige_2').addEvent('change', show_immobilier_baux);
	$('immo_litige').addEvent('change', show_immobilier_baux);
	$('immo_acte_0').addEvent('click', show_immobilier_baux);
	$('immo_acte_1').addEvent('click', show_immobilier_baux);
	
	$('cp').addEvent('blur', recup_ville);
	

	// Fonction de validation des étapes du formulaire
	$('bouton_suivant1').addEvent('click', function(){	formulaire_valider(1);});
	$('bouton_suivant2').addEvent('click', function(){	formulaire_valider(2);});
});

function hide_immobilier_baux(){
	$('bail_contrat').getParent("tr").hide();
	$('bail_location').getParent("tr").hide();
	$('bail_raison').getParent("tr").hide();
	$('bail_date_audience_j').getParent("tr").hide();
	$('bail_nb_enfant').getParent("tr").hide();
	$('bail_date_commandement_j').getParent("tr").hide();
	$('bail_expulsion_motif').getParent("tr").hide();
	$('bail_assignation_0').getParent("tr").hide();
	$('bail_convocation_0').getParent("tr").hide();
	$('bail_constat_avant_0').getParent("tr").hide();
	$('bail_sinistre_logement_0').getParent("tr").hide();
	$('bail_execution_contrat').getParent("tr").hide();
	$('bail_date_contrat_j').getParent("tr").hide();
	$('bail_assurance_0').getParent("tr").hide();
	$('bail_constat_apres_0').getParent("tr").hide();
	
	$('com_date_contrat_j').getParent("tr").hide();
	$('com_litige').getParent("tr").hide();
	$('com_loyer').getParent("tr").hide();
	$('com_date_commandement_j').getParent("tr").hide();
	$('com_motif_commandement').getParent("tr").hide();
	$('com_assignation_0').getParent("tr").hide();
	$('com_convoc_0').getParent("tr").hide();
	$('com_date_audience_j').getParent("tr").hide();
	
	$('immo_litige').getParent("tr").hide();
	$('immo_type_litige').getParent("tr").hide();
	$('immo_type_litige_2').getParent("tr").hide();
	$('immo_date_promesse_j').getParent("tr").hide();
	$('immo_promesse_0').getParent("tr").hide();
	$('immo_acte_0').getParent("tr").hide();
	$('immo_type_litige').getParent("tr").hide();
	$('immo_type_litige_2').getParent("tr").hide();
	$('immo_date_acte_a').getParent("tr").hide();
	$('immo_arriere').getParent("tr").hide();
	$('immo_demeure_0').getParent("tr").hide();
	$('immo_convoc_tribunal_0').getParent("tr").hide();
	$('immo_date_assemblee_j').getParent("tr").hide();
	$('immo_date_audience_j').getParent("tr").hide();
}

function show_immobilier_baux(){
	hide_immobilier_baux();
	
	if($('immobilier_baux').value == 3){
		$('bail_date_entre_j').getParent("tr").hide();
	}
	else{
		$('bail_date_entre_j').getParent("tr").show();	
	}
	
	
	if($('immobilier_baux').value == 1){
		$('bail_contrat').getParent("tr").show();
		$('bail_location').getParent("tr").show();
		$('bail_raison').getParent("tr").show();
		$('bail_nb_enfant').getParent("tr").show();
		switch($('bail_raison').value){		
			case '1':
				$('bail_date_commandement_j').getParent("tr").show();
				$('bail_expulsion_motif').getParent("tr").show();
				$('bail_assignation_0').getParent("tr").show();
				$('bail_convocation_0').getParent("tr").show();
				if($('bail_convocation_1').checked == true)
					$('bail_date_audience_j').getParent("tr").show();
				else
					$('bail_date_audience_j').getParent("tr").hide();
			break;			
			case '3':
				$('bail_constat_avant_0').getParent("tr").show();
				$('bail_sinistre_logement_0').getParent("tr").show();
				if($('bail_sinistre_logement_1').checked == true){
					$('bail_assurance_0').getParent("tr").show();
					$('bail_constat_apres_0').getParent("tr").show();
				}
			break;			
			case '4':
				$('bail_execution_contrat').getParent("tr").show();
			break;
		}
		if($('bail_contrat').value == 1) $('bail_date_contrat_j').getParent("tr").show();
	}		
	
	else if($('immobilier_baux').value == 2){
		$('com_date_contrat_j').getParent("tr").show();
		$('com_litige').getParent("tr").show();
		$('com_loyer').getParent("tr").show();	
		if($('com_litige').value == 1){
			$('com_date_commandement_j').getParent("tr").show();
			$('com_motif_commandement').getParent("tr").show();
			$('com_assignation_0').getParent("tr").show();
			$('com_convoc_0').getParent("tr").show();
			if($('com_convoc_1').checked == true)
				$('com_date_audience_j').getParent("tr").show();
		} 
	}	
	
	else if($('immobilier_baux').value == 3){
		$('immo_litige').getParent("tr").show();
		if($('immo_litige').value ==  1){
			$('immo_date_promesse_j').getParent("tr").show();
			$('immo_promesse_0').getParent("tr").show();
			$('immo_acte_0').getParent("tr").show();
			if($('immo_acte_1').checked == true) $('immo_date_acte_a').getParent("tr").show();
		}
		else if($('immo_litige').value ==  2){
			$('immo_type_litige').getParent("tr").show();
		}
		else if($('immo_litige').value ==  3){
			$('immo_type_litige_2').getParent("tr").show();
			if($('immo_type_litige_2').value == 1){
				$('immo_arriere').getParent("tr").show();
				$('immo_demeure_0').getParent("tr").show();
				$('immo_convoc_tribunal_0').getParent("tr").show();
				if($('immo_convoc_tribunal_1').checked == true){
					$('immo_date_audience_j').getParent("tr").show();
				}
			} 
			else if($('immo_type_litige_2').value == 2){
				$('immo_date_assemblee_j').getParent("tr").show();
			}
		}	
	}
}

function recup_ville(){
	$("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 formulaire_valider(num_page){
	var msg = "";
	$$("label").setStyle('color', 'blue');
	var verif_number = new RegExp(/^[0-9]*$/);
	
	if(num_page == 1){ // Info légales 
		
		if($("immobilier_baux").value == 1){
			
			if($("bail_contrat").value == 1){
				if($("bail_date_contrat_a").value == 0){
					msg+= "\n- "+$("bail_date_contrat_a").getParent('tr').getElement('label').innerHTML;
					$("bail_date_contrat_a").getParent('tr').getElement('label').style.color = "red";
				}
				if($("bail_raison").value == "-2"){
					msg+= "\n- "+$("bail_raison").getParent('tr').getElement('label').innerHTML;
					$("bail_raison").getParent('tr').getElement('label').style.color = "red";
				}
				
				if($("bail_raison").value == 1){				
					if($("bail_date_commandement_a").value == 0){
						msg+= "\n- "+$("bail_date_commandement_a").getParent('tr').getElement('label').innerHTML;
						$("bail_date_commandement_a").getParent('tr').getElement('label').style.color = "red";
					}					
					if($("bail_convocation_1").checked == true){						
						if($("bail_date_audience_a").value == 0){
							msg+= "\n- "+$("bail_date_audience_a").getParent('tr').getElement('label').innerHTML;
							$("bail_date_audience_a").getParent('tr').getElement('label').style.color = "red";
						}
					}
				}
			}
			
			if($("bail_date_entre_a").value == 0){
				msg+= "\n- "+$("bail_date_entre_a").getParent('tr').getElement('label').innerHTML;
				$("bail_date_entre_a").getParent('tr').getElement('label').style.color = "red";
			}			
		}
		
		if($("immobilier_baux").value == 2){
			
			if(!verif_number.test($('com_loyer').value) || $("com_loyer").value == ""){
				msg+= "\n- "+$("com_loyer").getParent('tr').getElement('label').innerHTML;
				$("com_loyer").getParent('tr').getElement('label').style.color = "red";
			}
			
			if($("bail_date_entre_a").value == 0){
				msg+= "\n- "+$("bail_date_entre_a").getParent('tr').getElement('label').innerHTML;
				$("bail_date_entre_a").getParent('tr').getElement('label').style.color = "red";
			}
			
			if($("com_date_contrat_a").value == 0){
				msg+= "\n- "+$("com_date_contrat_a").getParent('tr').getElement('label').innerHTML;
				$("com_date_contrat_a").getParent('tr').getElement('label').style.color = "red";
			}
			
			if($("com_litige").value == 1){
				
				if($("com_date_commandement_a").value == 0){
					msg+= "\n- "+$("com_date_commandement_a").getParent('tr').getElement('label').innerHTML;
					$("com_date_commandement_a").getParent('tr').getElement('label').style.color = "red";
				}
				
				if($("com_convoc_1").checked == true){
					if($("com_date_audience_a").value == 0){
						msg+= "\n- "+$("com_date_audience_a").getParent('tr').getElement('label').innerHTML;
						$("com_date_audience_a").getParent('tr').getElement('label').style.color = "red";
					}	
				}
			}
		}
		
		if($("immobilier_baux").value == 3){
			
			if($("immo_litige").value == 1){			
				if($("immo_date_promesse_a").value == 0){
					msg+= "\n- "+$("immo_date_promesse_a").getParent('tr').getElement('label').innerHTML;
					$("immo_date_promesse_a").getParent('tr').getElement('label').style.color = "red";
				}
				if($('immo_acte_1').checked == true){
					if($("immo_date_acte_a").value == 0){
						msg+= "\n- "+$("immo_date_acte_a").getParent('tr').getElement('label').innerHTML;
						$("immo_date_acte_a").getParent('tr').getElement('label').style.color = "red";
					}
				}
			}
			if($("immo_litige").value == 3){			
				if($("immo_type_litige_2").value == 1){
					if(!verif_number.test($('immo_arriere').value) || $("immo_arriere").value == ""){
						msg+= "\n- "+$("immo_arriere").getParent('tr').getElement('label').innerHTML;
						$("immo_arriere").getParent('tr').getElement('label').style.color = "red";
					}
					if($('immo_convoc_tribunal_1').checked == true){					
						if($("immo_date_audience_a").value == 0){
							msg+= "\n- "+$("immo_date_audience_a").getParent('tr').getElement('label').innerHTML;
							$("immo_date_audience_a").getParent('tr').getElement('label').style.color = "red";
						}
					}
				}
				if($("immo_type_litige_2").value == 2){
					if($("immo_date_assemblee_a").value == 0){
						msg+= "\n- "+$("immo_date_assemblee_a").getParent('tr').getElement('label').innerHTML;
						$("immo_date_assemblee_a").getParent('tr').getElement('label').style.color = "red";
					}
				}
			}
		}
	}
	
	if(num_page == 2){ // Coordonnées 
	
		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";
		}
		if($("nom").value == ""){
			msg+= "\n- "+$("nom").getParent('tr').getElement('label').innerHTML;
			$("nom").getParent('tr').getElement('label').style.color = "red";
		}
		if($("prenom").value == ""){
			msg+= "\n- "+$("prenom").getParent('tr').getElement('label').innerHTML;
			$("prenom").getParent('tr').getElement('label').style.color = "red";
		}
		if($("adresse").value == ""){
			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)){
			msg+= "\n- "+$("cp").getParent('tr').getElement('label').innerHTML;
			$("cp").getParent('tr').getElement('label').style.color = "red";
		}

		var verif_email = new RegExp(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-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)[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|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|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";
		}
	}

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

		alert(msg);
		return false;
	}

	if(num_page != 2)	slideFolio(num_page + 1);
	else				document.meilleuravocat_formulaire.submit();
}
