<!--
// Fichier javascript pr simulation


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)if ((x=MM_findObj(a[i]))!=null){
	  document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

function chgcouleurbarre(){
	if (document.body.clientwidth<event.clientX)
		with(document.body.style){
			 scrollbarDarkShadowColor="#000000";
			 scrollbar3dLightColor="#000000";
			 scrollbarArrowColor="#000000";
			 scrollbarBaseColor="#B3361D";
			 scrollbarFaceColor="#B3361D";
			 scrollbarHighlightColor="#FF9900";
			 scrollbarShadowColor="#FF9900";
			 scrollbarTrackColor="#cbedff";
	 }
	else
	 with(document.body.style){
			 scrollbarDarkShadowColor="#FFFFFF";
			 scrollbar3dLightColor="#FFFFFF";
			 scrollbarArrowColor="#FFFFFF";
			 scrollbarBaseColor="#B3361D";
			 scrollbarFaceColor="#B3361D";
			 scrollbarHighlightColor="#660000";
			 scrollbarShadowColor="#660000";
			 scrollbarTrackColor="#f3f3f3";
	 }
}
if (document.all){document.onmousemove=chgcouleurbarre;}


//	***** pr simul1 *****
function Fsupzero(wchaine) { //supp les 0 de début de chaine et les décimales
	var resultat="";
	for (var i=0;i<wchaine.length;i++){
		var wdecompos=wchaine.charAt(i);
		if ((wdecompos!="0")||(resultat!="")){	//= valeur <>0 OU chaine déjà commencée (<>"")
	  	 	if (wdecompos>="0" && wdecompos<="9"){ //=chiffre
  	  			resultat+=wdecompos;
			}else{i+=wchaine.length;} //permet de sortir du for - cas d'1 point ou d'1 virgule ou tt autre caract <> chiffre
		}
	}//fin_for
	if (resultat==""){resultat="0";}
   	return resultat;
}

function Fpartientiere(){ //traite ts les chps de form1
	with(document.form_simul1){
		var wnbelem=document.form_simul1.length;
		//alert("ok");
		for (i=0; i<wnbelem; i++) {
			if (elements[i].value !=''){ //si valeur élément différent de '' alors teste "partie entière" de valeur sinon =0
				var wvaleur=Fsupzero(elements[i].value);	// appel de la fction Fsupzero
				//elements[i].value=Fnombre(wvaleur);		// appel de la fction Fnombre
				elements[i].value=wvaleur;
			}else{
			elements[i].value=0;
			} //fin_if
		}//fin_for
	}//fin_with
}//fin_fction

/*function Fnombre(wnbre){	//teste si val saisie est un nombre
		if (isNaN(wnbre)==true){
			alert ("Veuillez entrer uniquement des nombres entiers (arrondis si besoin) et sans espace.");
			wnbre=0;
		}
		return wnbre;
}*/

//	***** pr simul2 *****
function totmens(){
	with(document.dde_dossier){

		var wtotmens=0;

		var wm1=Fsupzero(MensCred1.value);
		//wm1=Fnombre(wm1);
		MensCred1.value=wm1;
		var wm2=Fsupzero(MensCred2.value);
		MensCred2.value=wm2;
		var wm3=Fsupzero(MensCred3.value);
		MensCred3.value=wm3;
		var wm4=Fsupzero(MensCred4.value);
		MensCred4.value=wm4;
		var wm5=Fsupzero(MensCred5.value);
		MensCred5.value=wm5;
		var wm6=Fsupzero(MensCred6.value);
		MensCred6.value=wm6;
		var wm7=Fsupzero(MensCred7.value);
		MensCred7.value=wm7;
		var wm8=Fsupzero(MensCred8.value);
		MensCred8.value=wm8;
		var wm9=Fsupzero(MensCred9.value);
		MensCred9.value=wm9;
		var wm10=Fsupzero(MensCred10.value);
		MensCred10.value=wm10;
		var wm11=Fsupzero(MensCred11.value);
		MensCred11.value=wm11;
		var wm12=Fsupzero(MensCred12.value);
		MensCred12.value=wm12;
		var wm13=Fsupzero(MensCred13.value);
		MensCred13.value=wm13;
		var wm14=Fsupzero(MensCred14.value);
		MensCred14.value=wm14;
		var wm15=Fsupzero(MensCred15.value);
		MensCred15.value=wm15;
		var wm16=Fsupzero(MensPretFam.value);
		MensPretFam.value=wm16;

		wtotmens=parseInt(wm1)+parseInt(wm2)+parseInt(wm3)+parseInt(wm4)+parseInt(wm5)+parseInt(wm6)+parseInt(wm7)+parseInt(wm8)+parseInt(wm9)+parseInt(wm10)+parseInt(wm11)+parseInt(wm12)+parseInt(wm13)+parseInt(wm14)+parseInt(wm15)+parseInt(wm16); //cumul général
		TotMens.value=wtotmens; //ré-affectation valeur

		alert(wtotmens);
	}
}

function Ftotreste(){
	with(document.dde_dossier){

		var wtotreste=0;
		var wr1=Fsupzero(Reste1.value);
		Reste1.value=wr1;
		var wr2=Fsupzero(Reste2.value);
		Reste2.value=wr2;
		var wr3=Fsupzero(Reste3.value);
		Reste3.value=wr3;
		var wr4=Fsupzero(Reste4.value);
		Reste4.value=wr4;
		var wr5=Fsupzero(Reste5.value);
		Reste5.value=wr5;
		var wr6=Fsupzero(Reste6.value);
		Reste6.value=wr6;
		var wr7=Fsupzero(Reste7.value);
		Reste7.value=wr7;
		var wr8=Fsupzero(Reste8.value);
		Reste8.value=wr8;
		var wr9=Fsupzero(Reste9.value);
		Reste9.value=wr9;
		var wr10=Fsupzero(Reste10.value);
		Reste10.value=wr10;
		var wr11=Fsupzero(Reste11.value);
		Reste11.value=wr11;
		var wr12=Fsupzero(Reste12.value);
		Reste12.value=wr12;
		var wr13=Fsupzero(Reste13.value);
		Reste13.value=wr13;
		var wr14=Fsupzero(Reste14.value);
		Reste14.value=wr14;
		var wr15=Fsupzero(Reste15.value);
		Reste15.value=wr15;

		wtotreste=parseInt(wr1)+parseInt(wr2)+parseInt(wr3)+parseInt(wr4)+parseInt(wr5)+parseInt(wr6)+parseInt(wr7)+parseInt(wr8)+parseInt(wr9)+parseInt(wr10)+parseInt(wr11)+parseInt(wr12)+parseInt(wr13)+parseInt(wr14)+parseInt(wr15); //cumul général
		TotReste.value=wtotreste; //réaffectation valeur
	}
}

//	***** pr simul3 *****
function Ftresorerie(){
	var wval=Fsupzero(document.form_simul3.Tresorerie.value);
	document.form_simul3.Tresorerie.value=wval;

}
function FverifS3(){
	var valid=true;
	with(document.form_simul3){
		var wvaleur=Fsupzero(MontantCredit.value); //supprime les 0 devant et les décimales
		if (wvaleur !='' && wvaleur !=0){	//ré-affecte la valeur
				MontantCredit.value=wvaleur;
				MontantCredit.focus();
			}else{	//valeur est vide
				alert ("Une valeur est indispensable pour lancer la simulation !");
				MontantCredit.value=0;
				MontantCredit.focus();
				valid=false;
		} //fin_if
		if (valid==true){
	  	 form_simul3.submit();
    	}
	}//fin_with
}//fin_fction

//	***** pr aff_simul *****
function Farrondir(resultat) {
      resultat = Math.round(resultat*100)/100;

	  var wchaine=resultat+"";	//converti nbre en caractère
 	  var wposvirgule=wchaine.indexOf(".");
	  if (wposvirgule>-1){	//pas de virgule
		  wdecimale=wchaine.substr(wposvirgule+1,2);	//extrait les 2 chiffres après la virgule
		  wnbdecimale=wdecimale.length;
		  if (wnbdecimale<2){	//ajoute un 0 si 1 seule décimale
			  wnvelchaine=wchaine+0;
			  resultat=wnvelchaine;
		  }
	  }
      return resultat;
}
function Fcalcul(){ //de la mensualité selon tx et durée
	montant=document.aff_simul.montant.value;
	duree7=84;
	taux7=document.aff_simul.taux7.value;
	duree8=96;
	taux8=document.aff_simul.taux8.value;
	duree9=108;
	taux9=document.aff_simul.taux9.value;
	duree10=120;
	taux10=document.aff_simul.taux10.value;
	duree12=144;
	taux12=document.aff_simul.taux12.value;

	for (i=1;i<6;i++){
		switch (i){
		    case i=1 : duree=duree7; taux=taux7 ; break;
		    case i=2 : duree=duree8; taux=taux8 ; break;
		    case i=3 : duree=duree9; taux=taux9 ; break;
		    case i=4 : duree=duree10; taux=taux10 ; break;
			case i=5 : duree=duree12; taux=taux12 ; break;
		}
		tempo=parseFloat(taux)/ 1200;
		mensualite=(tempo * parseFloat(montant)) / (1 - ( Math.pow((1 + tempo),-duree) ));
		mensualite=Farrondir(mensualite);
		switch (i){
		    case i=1 : document.aff_simul.mensualite7.value=mensualite; ; break;
		    case i=2 : document.aff_simul.mensualite8.value=mensualite; ; break;
		    case i=3 : document.aff_simul.mensualite9.value=mensualite; ; break;
		    case i=4 : document.aff_simul.mensualite10.value=mensualite; ; break;
			case i=5 : document.aff_simul.mensualite12.value=mensualite; ; break;
		}
	}//finfor
}

function Fdde_dossier(){
	if(document.aff_simul.Demande1Dossier.checked==true){
		document.aff_simul.submit();
	}
}

//	***** pr dde_dossier *****
function Fveriform(){
	doc = document.dde_dossier;
	var chiffre = isNaN(doc.Code_Postal.value);

	if(doc.Nom.value==""){
		alert("Votre nom est obligatoire.");
		doc.Nom.focus();
		}
	else if(doc.Prenom.value==""){
		alert("Votre prenom est obligatoire.");
		doc.Prenom.focus();
		}
	else if(doc.Code_Postal.value=="" || doc.Code_Postal.value.length<5 || chiffre==true){
		alert("Veuillez entrer un code postal a 5 chiffres.");
		doc.Code_Postal.focus();
		}
	else if(doc.Ville.value==""){
		alert("Veuillez entrer une ville svp.");
		doc.Ville.focus();
		}
	else if(doc.Tel_portable.value==""){
		alert("Veuillez entrer un telephone portable svp.");
		doc.Tel_portable.focus();
		}
	else if(doc.email.value==""){
		alert("Veuillez entrer une adresse email valide");
		doc.email.focus();
		}
	else if(doc.TotReste.value== 0){
		alert("Veuillez entrer au moins un credit svp.");
		doc.Reste1.focus();
		}
	else{doc.submit();} //envoi formulaire

}


//	***** pr dde_dossier *****
function Demande2mnform(){
	doc = document.dde_dossier;
	var chiffre = isNaN(doc.Code_Postal.value);

	if(doc.Nom.value==""){
		alert("Votre nom est obligatoire.");
		doc.Nom.focus();
		}
	else if(doc.Prenom.value==""){
		alert("Votre prenom est obligatoire.");
		doc.Prenom.focus();
		}
	else if(doc.Code_Postal.value=="" || doc.Code_Postal.value.length<5 || chiffre==true){
		alert("Veuillez entrer un code postal a 5 chiffres.");
		doc.Code_Postal.focus();
		}
	else if(doc.Ville.value==""){
		alert("Veuillez entrer une ville svp.");
		doc.Ville.focus();
		}
	else if(doc.Tel_portable.value==""){
		alert("Veuillez entrer un telephone portable svp.");
		doc.Tel_portable.focus();
		}
	else if(doc.email.value==""){
		alert("Veuillez entrer une adresse email valide");
		doc.email.focus();
		}
	else{doc.submit();} //envoi formulaire

}

//	***** pr dde_dossier *****
function PretHypothequaireform(){
	doc = document.dde_dossier;
	var chiffre = isNaN(doc.Code_Postal.value);

	if(doc.Nom.value==""){
		alert("Votre nom est obligatoire.");
		doc.Nom.focus();
		}
	else if(doc.Prenom.value==""){
		alert("Votre prenom est obligatoire.");
		doc.Prenom.focus();
		}
	else if(doc.Code_Postal.value=="" || doc.Code_Postal.value.length<5 || chiffre==true){
		alert("Veuillez entrer un code postal a 5 chiffres.");
		doc.Code_Postal.focus();
		}
	else if(doc.Ville.value==""){
		alert("Veuillez entrer une ville svp.");
		doc.Ville.focus();
		}
	else if(doc.Tel_portable.value==""){
		alert("Veuillez entrer un telephone portable svp.");
		doc.Tel_portable.focus();
		}
	else if(doc.email.value==""){
		alert("Veuillez entrer une adresse email valide");
		doc.email.focus();
		}
	else{doc.submit();} //envoi formulaire

}

function miniFormVerif(){
	doc = document.mini_form;
	if(doc.Nom.value==""){
		alert("Votre nom est obligatoire.");
		doc.Nom.focus();
        return false;
		}
	else if(doc.Prenom.value==""){
		alert("Votre prenom est obligatoire.");
		doc.Prenom.focus();
        return false;
		}
	else if(doc.Tel_portable.value==""){
		alert("Veuillez entrer un telephone portable svp.");
		doc.Tel_portable.focus();
        return false;
		}
	else if(doc.email.value==""){
		alert("Veuillez entrer une adresse email valide");
		doc.email.focus();
        return false;
		}
	else{
        doc.submit();
        return true;
    } //envoi formulaire
}

/* jQuery */
$(document).ready(function(){
	$("tr td.add_row strong").click(function(){
	   $(this).slideUp('slow');
       $(this).parent().parent().next('tr').slideDown('slow');
	});

    $("form .si_locataire").hide();
	$("form[name=big_form] input[name=type_devis]").click(function(){
        if($(this).val() == 'proprietaire') {
            $(".si_locataire").slideUp('slow');
            $(".si_proprietaire").slideDown('slow');
        }
        else {
            $(".si_proprietaire").slideUp('slow');
            $(".si_locataire").slideDown('slow');
        }
	});

    $("form input[type=text][name^=telephone_][maxlength=10], form input[type=text][maxlength=7][size=7], form input[type=text][maxlength=5]").keydown(function(event) {
        if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 // Allow: backspace, delete, tab and escape
             || (event.keyCode == 65 && event.ctrlKey === true) // Allow: Ctrl+A
             || (event.keyCode >= 35 && event.keyCode <= 39) // Allow: home, end, left, right
            ) {/*let it happen, don't do anything*/return;}
        else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {event.preventDefault();}
        }
    });

    /* attr title */
    $("form input[type=text][maxlength=7][size=7]").attr('title', "Inscrivez le montant sans les décimales");
    $("form input[type=text][name^=telephone_][maxlength=10]").attr('title', "Indiquez le numéro de téléphone (uniquement des chiffres)");
    $("form textarea[name=besoin_tresorerie]").attr('title', "Indiquez vos besoins ainsi que le montant");
    $("form input[name=email]").attr('title', "Indiquez une adresse mail valide");
    $("form input[name=nom]").attr('title', "Nom");
    $("form input[name=prenom]").attr('title', "Prénom(s)");

    $("form[name=mini_form]").submit(function() {
        if($("input[name=nom]").val() == '') {alert("Votre nom SVP?");$("input[name=nom]").focus();return false;}
        if($("input[name=prenom]").val() == '') {alert("Vos prénoms SVP?");$("input[name=prenom]").focus();return false;}
        var emailReg = /^([\w\-\.]+@([\w\-]+\.)+[\w]{2,4})?$/;
        if($("input[name=email]").val() == '') {alert("Il nous faut une adresse mail pour vous envoyer les devis.");$("input[name=email]").focus();return false;}
        if(!emailReg.test($("input[name=email]").val())) { alert("Saisisez une adresse mail valide pour vous envoyer les devis!!!");$("input[name=email]").focus();return false; }
        if($("input[name=telephone_gsm]").val() == '') {alert("A quel numéro vous êtes joignable?");$("input[name=telephone_gsm]").focus();return false;}
        if($("input[name=code_postal]").val() == '') {alert("Votre code postal SVP?");$("input[name=code_postal]").focus();return false;}
        if($("input[name=ville]").val() == '') {alert("Votre ville SVP?");$("input[name=ville]").focus();return false;}
        return true;
    });

    $("form[name=big_form]").submit(function() {
        if($("input[name=nom]").val() == '') {alert("Votre nom SVP?");$("input[name=nom]").focus();return false;}
        if($("input[name=prenom]").val() == '') {alert("Vos prénoms SVP?");$("input[name=prenom]").focus();return false;}
        if($("textarea[name=adresse]").val() == '') {alert("Votre adresse postale?");$("textarea[name=adresse]").focus();return false;}
        if($("input[name=code_postal]").val() == '') {alert("Votre code postal SVP?");$("input[name=code_postal]").focus();return false;}
        if($("input[name=ville]").val() == '') {alert("Votre ville SVP?");$("input[name=ville]").focus();return false;}
        //if($("input[name=date_naissance]").val() == '') {alert("Votre date de naissance SVP?");$("input[name=date_naissance]").focus();return false;}
        if($("input[name=telephone_fix]").val() == '' && $("input[name=telephone_gsm]").val() == '') {alert("A quel numéro vous êtes joignable?");return false;}
        var emailReg = /^([\w\-\.]+@([\w\-]+\.)+[\w]{2,4})?$/;
        if($("input[name=email]").val() == '') {alert("Il nous faut une adresse mail pour vous envoyer les devis.");$("input[name=email]").focus();return false;}
        if(!emailReg.test($("input[name=email]").val())) { alert("Saisisez une adresse mail valide pour vous envoyer les devis!!!");$("input[name=email]").focus();return false; }
        return true;
    });
});


//-->
