﻿			var nbp=0;
			////////////////////////////////////////////
			function deplacer(sens,etape,question){
			
				var numEtape=Number(etape);
				var numQuestion=Number(question);
				
				if(sens=="suiv"){
				
					numQuestionSuiv=Number(numQuestion + 1);
					document.getElementById("etape_"+numEtape+"_"+numQuestion).style.display='none';
					document.getElementById("etape_"+numEtape+"_"+numQuestionSuiv).style.display='block';
				}
				if(sens=="prec"){
					numQuestionPrec=Number(numQuestion - 1);
					document.getElementById("etape_"+numEtape+"_"+numQuestion).style.display='none';
					document.getElementById("etape_"+numEtape+"_"+numQuestionPrec).style.display='block';
				}
				
			}
			////////////////////////////////////////////
			
		function setupEvents(evnt)
		{
		//n'autorise que la saisie des chiffres
		if(document.form1){
			if( document.form1.codePostalRecherche ){
				new SUC( document.form1.codePostalRecherche ); 
			}
			if( document.form1.telFixe ){
				new SUC( document.form1.telFixe ); 
			}
			if( document.form1.telMobile ){
				new SUC( document.form1.telMobile );
			}
			if( document.form1.codePostal ){
				new SUC( document.form1.codePostal );
			}
		}
		if(document.form2){
			
			if( document.form2.codepostal ){
				new SUC( document.form2.codepostal ); 
			}
			if( document.form2.prixAchat ){
				new SUC( document.form2.prixAchat ); 
			}
			if( document.form2.travaux ){
				new SUC( document.form2.travaux ); 
			}
		}
		
					
		
		var btn=document.getElementsByTagName("a");
			
			if(btn){
			for(var i=0;i<btn.length;i++){
				if(btn[i].addEventListener){
					btn[i].addEventListener("click",checkRequired, false);
				}
				else if(btn[i].attachEvent){
					btn[i].attachEvent("onclick",checkRequired);
				}
				else btn[i].onclick=checkRequired;	
			}
			}
			
			var input=document.getElementsByTagName("input");
			
			if(input){
			for(var i=0;i<input.length;i++){
				if(input[i].addEventListener){
					input[i].addEventListener("click",checkRequired, false);
				}
				else if(input[i].attachEvent){
					input[i].attachEvent("onclick",checkRequired);
				}
				else input[i].onclick=checkRequired;	
			}
			}
			
		}
		
		function checkRequired(evnt){
			var valid=true;
			var vide=false;
			var validMail=true;
			
			var nt=2;
			
			var emptyFieldName=new Array();
			var theEvent=evnt ? evnt : window.event;
			var target=evnt.target ? evnt.target : evnt.srcElement;
			var sens=String($(target).attr("class"));
			
			var jTarget=$(target);
			var parent=jTarget.parents(".conteneur");
			var id=String(parent.attr("id"));
			var etape=id.substr(6,1);
			
			var question=id.substr(8,1);
			
			//Etape 1_0
			if(document.form1){
				if(document.form1.rdTypeFormulaire){
					if(document.form1.rdTypeFormulaire[0].checked){
						$("#creditImmo").hide();
						$("#divTerrainConstruction").hide();
					}else{
						$("#creditImmo").show();
						$("#divTerrainConstruction").show();
					}
				}
				//Etape 1_3
				if(document.form1.rdAcheteur){
					if(document.form1.rdAcheteur[0].checked){
						$("#autrePersonne").hide();
					}else{
						$("#autrePersonne").show();
					}
				}
			}
			
			if(document.form3){
				if(document.form3.rdEtreDansLogement){
					if(document.form3.rdEtreDansLogement[1].checked){
						$("#compterFaire").show();
						$("#premiereAcquisition").hide();
					}else{
						$("#compterFaire").hide();
						$("#premiereAcquisition").show();
					}
				}
			}
				
			
			parent.find("INPUT").each(function() {
				var typeComp=$(this).attr('type');
				//validation radio button
				if(typeComp=="radio"){
					var idComp=$(this).attr('id');
					var nomRadio=$(this).attr('name');
					var val=tester_valeur_radio(nomRadio,1);
					if(val<=0) valid=false;
				}
				//validation textBox
				if(typeComp=="text"){
					var valTextBox=$(this).attr('value');
					var valClass=$(this).attr('class');
					if(valClass=="required"){
						if(valTextBox==""){
							vide=true;
						}
					}
				//vérifie l'email
					if(valClass=="email"){
					
					var email=$(this).attr('value');
						 if(!checkEmail(email)){
							validMail=false;
						 }
					}
					
					//vérifie s'il y a au moin un num tel
					if(valClass=="numTel"){
						var valTel=$(this).attr('value');
						if(valTel==""){
						nt--;
						}
					}
				}
			});
			//alert(nt);
			if(sens){
			
				document.getElementById("err_"+id).innerHTML="";
				//Bouton Suivant
				if(sens=="suiv"){
					if(validMail==false) document.getElementById("err_"+id).innerHTML="Veuillez entrer une adresse email correcte!";
					else{
						if(vide==true) document.getElementById("err_"+id).innerHTML="Veuillez remplir les champs obligatoires";
						else{
							if(valid==false) document.getElementById("err_"+id).innerHTML="Veuillez  sélectionner un élément";
							else{
								if(nt==0) document.getElementById("err_"+id).innerHTML="Veuillez  entrer au moins un numéro de téléphone";
							else{
								/*nbp=nbp+13;
								$(".progressbar").reportprogress(nbp);*/
								deplacer(sens,etape,question);
								}
							}}
						}
					}else{
					//Bouton Précédent
					if(sens=="prec"){
						/*nbp=nbp-13;
						$(".progressbar").reportprogress(nbp);*/
						deplacer(sens,etape,question);
					}else{
						if(sens=="dern"){
							if(validMail==false) document.getElementById("err_"+id).innerHTML="Veuillez entrer une adresse email correcte!";
							else{
								if(vide==true) document.getElementById("err_"+id).innerHTML="Veuillez remplir les champs obligatoires!";
								else{
									if(valid==false) document.getElementById("err_"+id).innerHTML="Veuillez  sélectionner un élément!";
									else{
										if(nt==0) document.getElementById("err_"+id).innerHTML="Veuillez  entrer au moin un numéro de téléphone!";
									else{
										var idFormulaire=String("form"+etape);
										document.getElementById(idFormulaire).submit();
										false;
									}
									}
								}
							}
						}
					}
				}
			}
		}
		
		function tester_valeur_radio(nom_champ,return_val){
			var i=0;
			var var_return=0;
			for(i=0;i<document.getElementsByName(nom_champ).length;i++){
				if(document.getElementsByName(nom_champ)[i].checked==true){
					var_return=i+1;
				}
			}
			if(return_val==1){
				return var_return;
			}
			else{
				return i;
			}
		}
		
		function checkEmail(email){
			if(typeof(email)=="string"){
				//var rgEx=new RegExp('/^[\w.-]+@([\w-]+\.)+[a-z]{2,6}$/i');
				var rgEx=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i;
				return rgEx.test(email);
			}
			else return false;
		}
		
		function SUC(champ){
			this.champ=champ;
			var Lui=this;
			var ie = false; /*@cc_on ie = true; @*/
			if ( ie ) {
				this.champ.onkeypress = Lui.IE;
				calculer();
			}
			else  { 
				this.champ.onkeyup = function(e){
					Lui.FF(this, e);
					calculer();
				}
			}
		}

		SUC.prototype.IE=function(){
			if ( event.keyCode<0x30 || event.keyCode>0x39){
				event.returnValue= false;
			}
		}

		SUC.prototype.FF=function(zone,evt){
			if ( evt.which<0x30 || evt.which>0x39 ){
				zone.value=zone.value.replace(/[^+0-9]/g,"");
			}
		}
	
	
function calculer() {
	//-- Initialisation
	var f="";
	if(document.form2) f=document.form2;
	var montant,nature,fraisnotaire,nature_logement;
	var prix_achatnet="0";
	if(f.prixAchat) prix_achatnet=f.prixAchat.value;
	
	montant = parseInt(prix_achatnet);
	
	nature=check_valeur_radio("rdNatProj",1);
	neuf=check_valeur_radio("rdNatBien",1);

	//alert(nature+"// "+neuf);
	nature_logement = nature;
	if(nature != 'Un terrain + construction' && nature != 'Terrain seul') { 			// Terrain 
		if(neuf == 'Ancien') nature_logement = 4;	// Ancien
		else nature_logement = 1;						// Neuf
	}	
	
	//-- Calcul en euro
	fraisnotaire = frais_de_notaire(montant,nature_logement);
	
	//-- Affichage résultat
	if(document.getElementById("frais_notaire_txt")) document.getElementById("frais_notaire_txt").innerHTML=fraisnotaire+" &euro;";
	//document.getElementById("frais_notaire").innerHTML=fraisnotaire+" &euro;";


	if(f.frais_notaire) f.frais_notaire.value=fraisnotaire;
	//f.nature_logement.value=nature_logement;
	montant_total_projet();
	
}

function check_valeur_radio(nom_champ,return_val){
	var i=0;
	var var_return=0;
	for(i=0;i<document.getElementsByName(nom_champ).length;i++){
		if(document.getElementsByName(nom_champ)[i].checked==true){
			var_return=document.getElementsByName(nom_champ)[i].value;
		}
	}
		
	if(return_val==1){
		return var_return;
	}
	else{
		return i;
	}
	
}

function frais_de_notaire(montant_achatnet,nature){

	//-- V?rifications
	if (( isNaN(parseInt(montant_achatnet,10))) || (montant_achatnet==0)){
		return(0);
	}
	if (nature == 7) return(0);
	//-- Initialisation

	var montant,natbien,honoraires,taxes,fraisnotaire,taux,ajout,nbTranche;

	honoraires = 0;

	montant    = parseInt(montant_achatnet,10);

	if (nature == 1 || nature == 3 || nature == 8 || nature == 9) natbien = "neuf";
	if (nature == 2 || nature == 4 ) natbien = "ancien";
	if (nature == 5 || nature == 6 ) natbien = "batir";

	//-- Tableau des tranches de taux pour honoraires - MAJ mars 2008

	nbTranche = 4;
	trancheD  = new Array(    0,  6501,  17001,   30001 );
	trancheF  = new Array( 6500, 17000,  30000, 99999999);
	taux_0    = new Array(    4,  1.65,   1.10,    0.825);
	ajout_0   = new Array(    0,   152,    246,      328);

	//-- Taux des taxes - MAJ mars 2008

	tauxAnc  = 5.09;
	tauxNeu  = 0.715;
	tauxBat  = 5.09;
	tauxTVA  = 19.6;

	

	//-- Calcul des honoraires
	montant = Math.round(montant);

	for (i=0; i < nbTranche ;i++) {

		if(trancheD[i]<=montant && montant<=trancheF[i]) {
			taux  = taux_0[i];
			ajout = ajout_0[i];
			break;
		}
	}

	honoraires = (montant*taux/100+ajout)*(1+tauxTVA/100);

	//-- Calcul des taxes

	if (natbien=="neuf") 		taxes = montant * tauxNeu/100;
	if (natbien=="ancien") 	taxes = montant * tauxAnc/100;
	if (natbien=="batir") 	taxes = montant * tauxBat/100;

	//-- Calcul des Frais divers - MAJ mars 2008
	fraisdivers = 707 + montant/1000;
	
	//-- Frais de notaire arrondi ? la centaine
	fraisnotaire = honoraires + fraisdivers + taxes ;
	fraisnotaire = Math.round(fraisnotaire/100)*100;

	return(fraisnotaire);

}


function montant_total_projet(){
		var f="";
	var prix_achatnet;
	var travaux;
	var frais_notaire;
	var cout_total;
	
	if(document.form2){
		f=document.form2;
	}
	prix_achatnet=0;
	travaux=0;
	frais_notaire=0;

	if(f.prixAchat){
		if(Number(f.prixAchat.value)>0){
			prix_achatnet=f.prixAchat.value;
		}
	}
	
	if(f.travaux){
		if(Number(f.travaux.value)>0){
			travaux=f.travaux.value;
		}
	}
	
	if(f.frais_notaire){
		if(Number(f.frais_notaire.value)>0){
			frais_notaire=f.frais_notaire.value;
		}
	}

	cout_total=parseInt(prix_achatnet)+parseInt(travaux)+parseInt(frais_notaire);
	
	if(document.getElementById("cout_total")) document.getElementById("cout_total").innerHTML=cout_total+" &euro;";
}


