var _tn=0;var _ttn=0;function SetSelect(C,A){var B;for(B=0;B<C.options.length;B++){if(C.options[B].value==A){C.selectedIndex=B;break}}}function GetSelect(B){if(!(B.selectedIndex>=0)){return(null)}var A=B.options[B.selectedIndex].value;if(A==null||A==""){return(null)}var C=parseInt(A,10);return((isNaN(C))?A:C)}function SetRadio(C,A){var B;for(B=0;B<C.length;B++){if(C[B].value==A){C[B].checked=1;break}}}function GetRadio(B){var A;for(A=0;A<B.length;A++){if(B[A].checked==1){return(B[A].value)}}return(0)}function GetSelectedInt(A){return(parseInt(A.options[A.selectedIndex].value,10))}function SetIndex(B,A){SetSelect(B,A)}function GetNum(C,B,A){_ttn=TestNum(C,B,A);return(_tn)}function TestNum(J,D,L){var K=0;var P=""+J;var F,E,N;_tn=0;F=0;E=P.length;if(F<E){var A,G,I=0,C=0,M=0,B=0,H,O="";if(D<0){I=1;D=-D}A=D/10;G=D%10;for(H=F;H<E;H++){N=P.charAt(H);if(N==" "&&L!=null&&(L&1)){continue}if(N>="0"&&N<="9"){if(B){M++;if(M>G){K=-3;break}}else{C++;if(C>A){K=-2;break}}}else{if(N=="."||N==","){if(B){K=-1;break}B=H+1;N="."}else{if(N=="-"){if(!I||H>F){K=-4;break}}else{K=-1;break}}}O+=N}if(!K){_tn=(B)?parseFloat(O):parseInt(O,10);K=1}}return(K)}function FormateVal(A,H,G){var I="";if(A!=null&&!isNaN(A)){var C,E,F,D;var B=" ";if(G!=null){if(G&1){B="&nbsp;"}else{if(G&2){B="."}else{if(G&4){B=""}}}}if(H==2){A=A*100}else{if(H>0){for(E=0;E<H;E++){A=A*10}}else{H=0}}A=Math.round(A);if(A<0){A=-A;D=1}else{D=0}I=A.toString();C=I.length;for(E=H+1-C;E>0;E--){I="0"+I}F=C-H;if(F>3&&B.length>0){for(E=0;E<5;E++){if(F<4){break}F-=3;I=I.substring(0,F)+B+I.substring(F,C);C+=B.length}}if(H>0){C=I.length;I=I.substring(0,C-H)+","+I.substring(C-H,C)}if(D){I="-"+I}}return(I)}var gIsChange1=0;function ffff_OC(C){gIsChange1=1;var B=document.ffff;if(C==null||C=="TypeAchat"){var A=parseInt(B.TypeAchat.options[B.TypeAchat.selectedIndex].value);var D=B.terrain;if(A==1){D.disabled=false;D.style.backgroundColor="#FFFFFF"}else{D.value="";D.disabled=true;D.style.backgroundColor="#CCCCCC"}var D=B.logement;if(A>=1&&A!=5){D.disabled=false;D.style.backgroundColor="#FFFFFF"}else{D.value="";D.disabled=true;D.style.backgroundColor="#CCCCCC"}var D=B.travaux;if(A==4||A==5){D.disabled=false;D.style.backgroundColor="#FFFFFF"}else{D.value="";D.disabled=true;D.style.backgroundColor="#CCCCCC"}var D=B.NbLogement;if(A==2||A==3){D.disabled=false;D.style.backgroundColor="#FFFFFF";if(D.selectedIndex<0){D.selectedIndex=0}}else{D.value="";D.disabled=true;D.style.backgroundColor="#CCCCCC"}var D=B.PretPth;if(A>0){D.disabled=false;D.style.backgroundColor="#FFFFFF"}else{D.value="";D.disabled=true;D.style.backgroundColor="#CCCCCC"}}}function BeforeSubmit(F,D){var E="";var I=parseInt(F.TypeAchat.options[F.TypeAchat.selectedIndex].value);var B=GetNum(F.terrain.value,80);var C=_ttn;var H=GetNum(F.logement.value,80);var G=_ttn;var L=GetNum(F.travaux.value,80);var K=_ttn;var J=GetNum(F.PretPth.value,80);var A=_ttn;if(I<1||I>5){E="Précisez le type d'acquisition !"}else{if(C<0){E="Cout du terrain : saisie invalide"}else{if(G<0){E="Cout du logement : saisie invalide"}else{if(K<0){E="Cout des travaux : saisie invalide"}else{if(A<0){E="Montant du prêt : saisie invalide"}else{if(I==1&&(B==0&&H==0)){E="Précisez le coût du terrain et/ou du logement !"}else{if((I==2||I==3)&&H<=0){E="Précisez le coût du logement !"}else{if(I==4&&(H==0&&L==0)){E="Précisez le coût du logement et/ou des travaux !"}else{if(!gIsChange1){}}}}}}}}}if(E!=""){self.alert(E)}return((E!="")?false:true)}function OnBtnSubmit(A){if(BeforeSubmit(A,1)==true){BodyOnLoad(1)}}function MainGetForm(){var A=new Object();var B=document.ffff;A.TypeAchat=parseInt(B.TypeAchat.options[B.TypeAchat.selectedIndex].value);A.terrain=GetNum(B.terrain.value,80);A.logement=GetNum(B.logement.value,80);A.travaux=GetNum(B.travaux.value,80);A.PretPth=GetNum(B.PretPth.value,80);A.IsNegocie=(B.IsNegocie.checked)?1:0;A.NbLogement=1;if(B.NbLogement.selectedIndex>=0){A.NbLogement=parseInt(B.NbLogement.options[B.NbLogement.selectedIndex].value)}return(A)}function MainGetBareme(){var A={ModeCalculHypo:2,TauxTva:19.6,ProportMini:65.6,EmolFixeAncien:470,EmolFixeNeufT:370,EmolFixePret:180,EmolFixePpd:130,DeboursAchat:430,DeboursPret:40,EnregFixe125:125,EnregFixe25:25,NegociePlafond:45735,NegocieTaux1:5,NegocieTaux2:2.5,SalaireMini1:15,SalaireMini2:8,SalaireTaux1:0.1,SalaireTaux2:0.05,TauxTD:3.6,TauxTC:1.2,TauxPF:0.6,TauxFA:2.5,TauxTE20:0.2,TauxTE10:0.1,s1:[{plafond:6500,taux:4},{plafond:17000,taux:1.65},{plafond:30000,taux:1.1},{plafond:0,taux:0.825}],s2:[{plafond:6500,taux:2},{plafond:17000,taux:1.1},{plafond:30000,taux:1.75},{plafond:0,taux:0.55}]};return(A)}function NotaireCalculFrais(M,B,K,I,H){var C;var N;var F=0;if(K!=1&&K!=2&&K!=3&&K!=4){return(F)}if(B<=0){return(F)}if(K==2||K==3){if(H<=10){C=1}else{if(H<25){C=4/5}else{if(H<100){C=2/3}else{if(H<250){C=1/2}else{if(H<500){C=2/5}else{C=1/3}}}}}}else{C=1}var D=NotaireEmolFromSerie(M,B,1,C);D+=(K==1||K==2||K==3)?M.EmolFixeNeufT:M.EmolFixeAncien;if(I){if(B<=M.NegociePlafond){N=B*(M.NegocieTaux1/100)}else{N=M.NegociePlafond;N=(N*(M.NegocieTaux1/100))+((B-N)*(M.NegocieTaux2/100))}D+=N}var E=M.DeboursAchat;N=B*(M.SalaireTaux1/100);if(N<M.SalaireMini1){N=M.SalaireMini1}E+=N;var G=D*(M.TauxTva/100);var J=0;if(K==1||K==4){var L=M.TauxTD*(1+(M.TauxFA/100));J=B*((L+M.TauxTC+M.TauxTE20)/100)}else{if(K==2||K==3){var A=M.TauxPF*(1+(M.TauxFA/100));J=B*((A+M.TauxTE10)/100)}}N=D+E+J+G;F=Math.floor(N/10)*10;return(F)}function NotaireCalculHypo(L,G,J,K,H){var M;var E=0;var B=G+J+K;if(B<=0){return(E)}if(H<=0){H=0}var C;C=NotaireEmolFromSerie(L,B,1,1/3);C+=(J>0||K>0||G>H)?L.EmolFixePret:L.EmolFixePpd;var I=0;if(G>H){var A=L.TauxPF*(1+(L.TauxFA/100));I=(((G-H)*1.2)*((A+L.TauxTE10)/100))}if(J>0||K>0||G>H){I+=L.EnregFixe125}var D=L.DeboursPret;M=B;if(M>0){M*=1.2*(L.SalaireTaux2/100);if(M<L.SalaireMini2){M=L.SalaireMini2}D+=M}var F=C*(L.TauxTva/100);M=C+D+I+F;E=Math.floor(M/5)*5;return(E)}function NotaireEmolFromSerie(H,A,B,F){var D=0;if(A>0){var G=(B==2)?H.s2:H.s1;for(var E=0;;E++){var C=G[E].plafond;var I=(C!=0&&A>C)?C:A;if(E>0){I-=G[E-1].plafond}D+=I*(G[E].taux/100);if(C==0||A<=C){break}}D*=F;if(D<H.ProportMini){D=H.ProportMini}}return(D)}function GetResultFnfg(B){var A=MainGetBareme();var E=new Object();E.FnTotal=0;E.FgTotal=0;E.S_FnTotal="";E.S_FgTotal="";if(B.TypeAchat>0){var D=(B.TypeAchat==1)?B.terrain:B.logement;if(D>0){E.FnTotal=NotaireCalculFrais(A,D,B.TypeAchat,B.IsNegocie,B.NbLogement);E.S_FnTotal=FormateVal(E.FnTotal,0)+"&nbsp;€"}if(B.PretPth>0){var C=0;if(B.TypeAchat==1){C=B.terrain}else{if(B.TypeAchat==3||B.TypeAchat==4){C=B.logement}}E.FgTotal=NotaireCalculHypo(A,B.PretPth,0,0,C);E.S_FgTotal=FormateVal(E.FgTotal,0)+"&nbsp;€"}}return(E)}function BodyOnLoad(B){gIsChange1=0;if(B!=1){ffff_OC(null);gIsChange1=0}var D=document.ffff;var C=MainGetForm();var A=GetResultFnfg(C);document.getElementById("result_FnTotal").innerHTML=A.S_FnTotal;document.getElementById("result_FgTotal").innerHTML=A.S_FgTotal};