
var run="";var loaded=false;var g2_erros="";var valDuree_pret_A;var valDuree_pret_B;var valRemboursements_pret_A;var valRemboursements_pret_B;var valMontant_pret_A;var valMontant_pret_B;var valTaux_interet_pret_A;var valTaux_interet_pret_B;var valCDuree_pret_A;var valCDuree_pret_B;var valCMontant_pret_A;var valCMontant_pret_B;var valCTaux_interet_pret_A;var valCTaux_interet_pret_B;var typeCal;function selectID(pageFrom,pageTo,helpqty)
{g2_erros="";var strResults1="";var strResults2="";if(ValidatePage(pageFrom))
{eval("document.compare"+pageFrom+".style.visibility='hidden';");eval("document.compare"+pageTo+".style.visibility='visible';");eval("document.compare"+pageFrom+".style.position='absolute';");eval("document.compare"+pageTo+".style.position='static';");if(helpqty>0)
{eval("showall("+pageTo+","+helpqty+")");}
if(pageTo==2)
{if(pageFrom!=2)
{if(document.compare3.Liste_duree_pret_A[0].selected)
document.compare2.Type_duree_pret_A[0].selected=true;if(document.compare3.Liste_duree_pret_A[1].selected)
document.compare2.Type_duree_pret_A[1].selected=true;if(document.compare3.Liste_duree_pret_B[0].selected)
document.compare2.Type_duree_pret_B[0].selected=true;if(document.compare3.Liste_duree_pret_B[1].selected)
document.compare2.Type_duree_pret_B[1].selected=true;}
if(document.compare2.Type_de_calcul[0].selected)
{typeCal=10;}
else if(document.compare2.Type_de_calcul[1].selected)
{typeCal=20;}
else if(document.compare2.Type_de_calcul[2].selected)
{typeCal=30;}
var str1="";if(typeCal==20)
{document.getElementById("div_Remboursements_pret_A_20").innerHTML=numToFloatbis((CalculeCompare("2","1")).toString())+"&nbsp;&euro;";document.getElementById("div_Remboursements_pret_A").style.display="none";}
else
{document.getElementById("div_Remboursements_pret_A_20").innerHTML="";document.getElementById("div_Remboursements_pret_A").style.display="";}
if(typeCal==20)
{document.getElementById("div_Remboursements_pret_B_20").innerHTML=numToFloatbis((CalculeCompare("2","2")).toString())+"&nbsp;&euro;";document.getElementById("div_Remboursements_pret_B").style.display="none";}
else
{document.getElementById("div_Remboursements_pret_B_20").innerHTML="";document.getElementById("div_Remboursements_pret_B").style.display="";}
if(typeCal==10)
{document.getElementById("div_Duree_pret_A_10").innerHTML=CalculeCompare("1","1");document.getElementById("div_Duree_pret_A_10").style.display="";document.getElementById("Duree_pret_A").style.display="none";document.getElementById("div_Duree_pret_B_10").innerHTML=CalculeCompare("1","2");document.getElementById("div_Duree_pret_B_10").style.display="";document.getElementById("Duree_pret_B").style.display="none";}
else
{document.getElementById("div_Duree_pret_A_10").innerHTML="";document.getElementById("Duree_pret_A").style.display="";document.getElementById("div_Duree_pret_B_10").innerHTML="";document.getElementById("Duree_pret_B").style.display="";}
if(typeCal==30)
{document.getElementById("div_Montant_pret_A_30").innerHTML=numToFloatbis(CalculeCompare("3","1"));document.getElementById("div_Montant_pret_A").style.display="none";document.getElementById("div_Montant_pret_B_30").innerHTML=numToFloatbis((CalculeCompare("3","2")));document.getElementById("div_Montant_pret_B").style.display="none";}
else
{document.getElementById("div_Montant_pret_A_30").innerHTML="";document.getElementById("div_Montant_pret_A").style.display="";document.getElementById("div_Montant_pret_B_30").innerHTML="";document.getElementById("div_Montant_pret_B").style.display="";}}
if(pageTo==3)
{if(pageFrom==2)
{if(document.compare2.Type_duree_pret_A[0].selected)
document.compare3.Liste_duree_pret_A[0].selected=true;if(document.compare2.Type_duree_pret_A[1].selected)
document.compare3.Liste_duree_pret_A[1].selected=true;if(document.compare2.Type_duree_pret_B[0].selected)
document.compare3.Liste_duree_pret_B[0].selected=true;if(document.compare2.Type_duree_pret_B[1].selected)
document.compare3.Liste_duree_pret_B[1].selected=true;document.compare3.CDuree_pret_A.value=document.compare2.Remboursements_pret_A.value;document.compare3.CDuree_pret_B.value=document.compare2.Remboursements_pret_B.value;document.compare3.CMontant_pret_A.value=document.compare2.Montant_pret_A.value;document.compare3.CMontant_pret_B.value=document.compare2.Montant_pret_B.value;document.compare3.CTaux_interet_pret_A.value=document.compare2.Taux_interet_pret_A.value;document.compare3.CTaux_interet_pret_B.value=document.compare2.Taux_interet_pret_B.value;document.compare3.CDuree_pret_A.value=document.compare2.Duree_pret_A.value;document.compare3.CDuree_pret_B.value=document.compare2.Duree_pret_B.value;}}
if(pageTo==4)
{document.getElementById("TextePret1").innerHTML=TextePret(1);document.getElementById("TextePret2").innerHTML=TextePret(2);document.getElementById("TableauPret1").innerHTML=TableauPret(1);document.getElementById("TableauPret2").innerHTML=TableauPret(2);}}
else
{alert("Certaines donn\u00E9es sont erron\u00E9es.\nV\u00E9rifiez ces champs: "+g2_erros)}}
function TextePret(id)
{if(id==1)
{montant=valCMontant_pret_A;taux=valCTaux_interet_pret_A;duree=valCDuree_pret_A;if(document.compare3.Liste_duree_pret_A[0].selected)
{typeduree=document.compare3.Liste_duree_pret_A[0].value;}
else if(document.compare3.Liste_duree_pret_A[1].selected)
{typeduree=document.compare3.Liste_duree_pret_A[1].value;}}
else
{montant=valCMontant_pret_B;taux=valCTaux_interet_pret_B;duree=valCDuree_pret_B;if(document.compare3.Liste_duree_pret_B[0].selected)
{typeduree=document.compare3.Liste_duree_pret_B[0].value;}
else if(document.compare3.Liste_duree_pret_B[1].selected)
{typeduree=document.compare3.Liste_duree_pret_B[1].value;}}
if(typeduree=="10")
{NbPaiements=duree*12;TexteMois=" ann&eacute;e(s)";}
else if(typeduree=="20")
{NbPaiements=duree;TexteMois=" mois";}
else
{NbPaiements=0;}
amount=montant;rate=taux;return numToFloatbis(amount.toString())+"&nbsp;&euro; &agrave; "+numToFloatbis(rate.toString())+" % sur "+duree+TexteMois+" <BR> Paiement Mensuel : "+(numToFloatbis((Mensualite((amount),NbPaiements,(rate)/100)).toString()))+"<BR> Paiement Annuel : "+(numToFloatbis((Annualite((amount),NbPaiements,(rate)/100)).toString()))+"<BR> Paiement Total : "+(numToFloatbis((Totalite((amount),NbPaiements,(rate)/100)).toString()));}
function TableauPret(id)
{var k=0;var valTableauPret="";if(id==1)
{montant=valCMontant_pret_A;taux=valCTaux_interet_pret_A;duree=valCDuree_pret_A;if(document.compare3.Liste_duree_pret_A[0].selected)
{typeduree=document.compare3.Liste_duree_pret_A[0].value;}
else if(document.compare3.Liste_duree_pret_A[1].selected)
{typeduree=document.compare3.Liste_duree_pret_A[1].value;}}
else
{montant=valCMontant_pret_B;taux=valCTaux_interet_pret_B;duree=valCDuree_pret_B;if(document.compare3.Liste_duree_pret_B[0].selected)
{typeduree=document.compare3.Liste_duree_pret_B[0].value;}
else if(document.compare3.Liste_duree_pret_B[1].selected)
{typeduree=document.compare3.Liste_duree_pret_B[1].value;}}
NbLignes=duree;if(typeduree==10)
{NbPaiements=duree*12;TexteMois=" Ann&eacute;e ";Interet=taux/100;}
else if(typeduree==20)
{NbPaiements=duree;TexteMois=" Mois ";Interet=(1+(taux/1200))-1;}
else
{NbPaiements=0;}
Interetaff=Interet*100;valTableauPret=valTableauPret+"Taux d'int&eacute;r&ecirc;ts = "+numToFloatbis(Interetaff.toString())+" %<BR>";valTableauPret=valTableauPret+"<table border=\"1\"CELLSPACING=\"1\" CELLPADDING=\"1\">";valTableauPret=valTableauPret+"<THEAD><TR><TD>&eacute;ch&eacute;ance</TD><TD>Int&eacute;r&ecirc;ts</TD>";valTableauPret=valTableauPret+"<TD>Capital amorti.</TD><TD>Capital restant d&ucirc;</TD></TR><THEAD><TBODY><TR>";MontantRestant=montant;if(typeduree==10)
{Paiement=Annualite(montant,NbPaiements,taux/100);}
else if(typeduree==20)
{Paiement=Mensualite(montant,NbPaiements,taux/100);}
else
{Paiement=0;}
for(k=1;k<=NbLignes;k++)
{valTableauPret=valTableauPret+"<TR>";valTableauPret=valTableauPret+"<TD align=left>"+k+"</TD>";if(typeduree==10)
{Paiement=Mensualite(montant,NbPaiements,taux/100);interest=(1+(taux/1200))-1;InteretPaiement_temp=0;InteretPaiement=0;RemboursementPaiement=0;RemboursementPaiement_temp=0;for(j=1;j<=12;j++)
{InteretPaiement_temp=(MontantRestant*interest);InteretPaiement=InteretPaiement_temp+InteretPaiement;RemboursementPaiement_temp=Paiement-InteretPaiement_temp;RemboursementPaiement=RemboursementPaiement_temp+RemboursementPaiement;MontantRestant=MontantRestant-RemboursementPaiement_temp;}}
else
{InteretPaiement=MontantRestant*Interet;RemboursementPaiement=Paiement-InteretPaiement;MontantRestant=MontantRestant-RemboursementPaiement;}
if(MontantRestant>=0)
{valTableauPret=valTableauPret+"<TD align=right noWrap>"+numToFloatbis((Math.round(InteretPaiement*100)/100).toString())+"&nbsp;&euro;"+"</TD>";valTableauPret=valTableauPret+"<TD align=right noWrap>"+numToFloatbis((Math.round(RemboursementPaiement*100)/100).toString())+"&nbsp;&euro;"+"</TD>";valTableauPret=valTableauPret+"<TD align=right noWrap>"+numToFloatbis((Math.round(MontantRestant*100)/100).toString())+"&nbsp;&euro;"+"</TD>";}
else
{valTableauPret=valTableauPret+"<TD colspan=3>Fin des remboursements</TD>";}
valTableauPret=valTableauPret+"</TR>";}
valTableauPret=valTableauPret+"</TR></TBODY></TABLE>";return valTableauPret;}
function addError(name)
{g2_erros=g2_erros+"\n"+name;}
function ValidatePages()
{if(!ValidatePage(2))
{return false;}
if(!ValidatePage(3))
{return false;}
return true;}
function ValidatePage(tmp_current)
{if(tmp_current==2)
{if(!checkInput(2,"Duree_pret_A","DUR_A"))
{addError("Duree_pret_A");}
if(!checkInput(2,"Duree_pret_B","DUR_B"))
{addError("Duree_pret_B");}
if(!checkInput(2,"Remboursements_pret_A","N0T"))
{addError("Remboursements_pret_A");}
if(!checkInput(2,"Remboursements_pret_B","N0T"))
{addError("Remboursements_pret_B");}
if(!checkInput(2,"Montant_pret_A","N0T"))
{addError("Montant_pret_A");}
if(!checkInput(2,"Montant_pret_B","N0T"))
{addError("Montant_pret_B");}
if(!checkInput(2,"Taux_interet_pret_A","P0"))
{addError("Taux_interet_pret_A");}
if(!checkInput(2,"Taux_interet_pret_B","P0"))
{addError("Taux_interet_pret_B");}}
if(tmp_current==3)
{if(!checkInput(3,"CDuree_pret_A","CDUR_A"))
{addError("CDuree_pret_A");}
if(!checkInput(3,"CDuree_pret_B","CDUR_B"))
{addError("CDuree_pret_B");}
if(!checkInput(3,"CMontant_pret_A","N0T"))
{addError("CMontant_pret_A");}
if(!checkInput(3,"CMontant_pret_B","N0T"))
{addError("CMontant_pret_B");}
if(!checkInput(3,"CTaux_interet_pret_A","P0"))
{addError("CTaux_interet_pret_A");}
if(!checkInput(3,"CTaux_interet_pret_B","P0"))
{addError("CTaux_interet_pret_B");}}
if(g2_erros!="")
return false;return true;}
function checkInput(formno,myInput,myType)
{var str,arg;var myInputName=myInput;var str=eval("document.compare"+formno+"."+myInput+".value");if(str!="")
{arg=str;arg=arg.replace(/ /g,"");myInput=arg;myInput=myInput.replace(/,/g,".");if(IsNumeric(arg))
{switch(myType)
{case"N0T":if((parseFloat(myInput)>=0)&&(parseFloat(myInput)<=10000000000))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;case"P0":if((parseFloat(myInput)>=0)&&(parseFloat(myInput)<=100))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;case"DUR_A":if((document.compare2.Type_duree_pret_A[0].selected)&&(parseFloat(myInput)<=100))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else if((document.compare2.Type_duree_pret_A[1].selected)&&(parseFloat(myInput)<=1200))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;case"DUR_B":if((document.compare2.Type_duree_pret_B[0].selected)&&(parseFloat(myInput)<=100))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else if((document.compare2.Type_duree_pret_B[1].selected)&&(parseFloat(myInput)<=1200))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;case"CDUR_A":if((document.compare3.Liste_duree_pret_A[0].selected)&&(parseFloat(myInput)<=100))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else if((document.compare3.Liste_duree_pret_A[1].selected)&&(parseFloat(myInput)<=1200))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;case"CDUR_B":if((document.compare3.Liste_duree_pret_B[0].selected)&&(parseFloat(myInput)<=100))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else if((document.compare3.Liste_duree_pret_B[1].selected)&&(parseFloat(myInput)<=1200))
{eval("val"+myInputName+"="+parseFloat(myInput));return true;}
else
{return false;}
break;}}
else
{return false;}}
else
{return false;}}
function _numToUnits(n,units_prefix,decimal_places,units_suffix)
{if(isOverflow(n))
return'<i>numeric overflow</i>'
var isNegative=(n<0)?true:false
var s=''
var d=strToInt(decimal_places)
var x=Math.abs(Math.round(n*Math.pow(10,decimal_places)))
if(x==0)
{var defaultStr='0'
if(d>0)
{defaultStr+=','
for(var i=0;i<d;i++)defaultStr+='0'}
defaultStr=units_prefix+defaultStr+units_suffix
return defaultStr}
if(d==0)
{var tmp=''+x
s=addCommas(tmp)}
else
{var leftTmp=''+x
var rightTmp=''+x
var len=leftTmp.length
for(var i=0;i<d+1-len;i++)
{leftTmp='0'+leftTmp
rightTmp='0'+rightTmp}
len=leftTmp.length
var decimalSplit=len-d
var leftStr=addCommas(leftTmp.substring(0,decimalSplit))
var rightStr=rightTmp.substring(decimalSplit,len)
s=leftStr+','+rightStr}
s=units_prefix+s+units_suffix
if(isNegative)s='-'+s
return s}
function numToFloatbis(n)
{n=n.replace(/ /g,"");if(n.length>0)
{return _numToUnits(n,"",2,"")}
return"";}
function monav(idname,pic)
{if(document.images&&loaded)
{document.images[idname].src=pic;}}
var curhelp="";function showhelp(formno,qty,helpid)
{if(loaded)
{helpid="help"+formno+"-"+helpid;if(curhelp=="")
{for(n=1;n<=qty;n++){document.getElementById("help"+formno+"-"+n).style.display="none";}}
else
{document.getElementById(curhelp).style.display="none";}
if(document.getElementById(helpid))
{document.getElementById(helpid).style.display="";curhelp=helpid;document.getElementById("showall"+formno).style.display="";}}}
function showall(formno,qty)
{for(n=1;n<=qty;n++){document.getElementById("help"+formno+"-"+n).style.display="";}
window.focus();curhelp="";document.getElementById("showall"+formno).style.display="none";}
function CalculeCompare(calcul,id)
{try
{if(id==1)
{montant=valMontant_pret_A;taux=valTaux_interet_pret_A;duree=valDuree_pret_A;monthly=valRemboursements_pret_A;if(document.compare2.Type_duree_pret_A[0].selected)
{typeduree=document.compare2.Type_duree_pret_A[0].value;}
else if(document.compare2.Type_duree_pret_A[1].selected)
{typeduree=document.compare2.Type_duree_pret_A[1].value;}
if(document.compare2.Periodicite_pret_A[0].selected)
{periodicite=document.compare2.Periodicite_pret_A[0].value;}
else if(document.compare2.Periodicite_pret_A[1].selected)
{periodicite=document.compare2.Periodicite_pret_A[1].value;}}
else
{montant=valMontant_pret_B;taux=valTaux_interet_pret_B;duree=valDuree_pret_B;monthly=valRemboursements_pret_B;if(document.compare2.Type_duree_pret_B[0].selected)
typeduree=document.compare2.Type_duree_pret_B[0].value;else if(document.compare2.Type_duree_pret_B[1].selected)
typeduree=document.compare2.Type_duree_pret_B[1].value;if(document.compare2.Periodicite_pret_B[0].selected)
periodicite=document.compare2.Periodicite_pret_B[0].value;else if(document.compare2.Periodicite_pret_B[1].selected)
periodicite=document.compare2.Periodicite_pret_B[1].value;}
if(typeduree=="10")
{NbPaiements=parseFloat(duree)*12;}
else if(typeduree=="20")
{NbPaiements=parseFloat(duree);}
else
{NbPaiements=0;}
if(periodicite=="10")
{montantMensuel=parseFloat(monthly)/12;}
else if(periodicite=="20")
{montantMensuel=parseFloat(monthly);}
else
{montantMensuel=0;}
CalculeCompareVal="";if(calcul=="1")
{if(document.compare2.Type_de_calcul[0].selected)
{if((parseFloat(taux)>=0)&&(parseFloat(montant)>=0))
{result=Duration(parseFloat(montant),montantMensuel,parseFloat(taux)/100);}
else
{result="";}
if((result=="")||(result=="0"))
{CalculeCompareVal="";}
else
{if(typeduree=="10")
{CalculeCompareVal=CalculeCompareVal+ArrondiSupAnnee(result)}
else if(typeduree=="20")
{CalculeCompareVal=CalculeCompareVal+result;}}}}
else if(calcul=="2")
{if(document.compare2.Type_de_calcul[1].selected)
{if(periodicite=="10")
{if((parseFloat(taux)>=0)&&(parseFloat(montant)>=0))
{result=rembAnnuel(parseFloat(montant),NbPaiements/12,parseFloat(taux)/100);}
else
{result="";}}
else if(periodicite=="20")
{if((parseFloat(taux)>=0)&&(parseFloat(montant)>=0))
{result=Mensualite(parseFloat(montant),NbPaiements,parseFloat(taux)/100);}
else
{result="";}}
if(result=="")
{CalculeCompareVal="";}
else
{CalculeCompareVal=CalculeCompareVal+result;}}}
else if(calcul=="3")
{if(document.compare2.Type_de_calcul[2].selected)
{result=MontantPret(NbPaiements,montantMensuel,parseFloat(taux)/100);if(result=="")
{CalculeCompareVal="";}
else
{CalculeCompareVal=CalculeCompareVal+result;}}}}
catch(oException)
{CalculeCompareVal="";}
return CalculeCompareVal;}
function Duration(montant,monthly,tauxAnnuel)
{var valDuration=0;try
{prem_term=parseFloat(monthly/(monthly-(montant*(tauxAnnuel/12))));prem_log=Math.log(prem_term);deux_term=parseFloat(1+(tauxAnnuel/12));deux_log=Math.log(deux_term);valDuration=(parseInt(Math.round(prem_log/deux_log))).toString();if(isNaN(valDuration))
{valDuration=0;}}
catch(oException)
{valDuration=0;}
return valDuration;}
function MontantPret(nbPaiements,monthly,tauxAnnuel)
{var valMontantPret=0;try
{puissance=parseFloat(Math.pow((1+(tauxAnnuel/12)),nbPaiements));num=parseFloat(monthly*(1-(1/puissance)));valMontantPret=Math.round((parseFloat(num/(tauxAnnuel/12)))*100)/100;if(isNaN(valMontantPret))
{valMontantPret=0;}}
catch(oException)
{valMontantPret=0;}
return valMontantPret;}
function ArrondiSupAnnee(mois)
{var valArrondiSupAnnee=0;if(parseInt(mois/12)==mois/12)
{valArrondiSupAnnee=(mois/12).toString();}
else
{valArrondiSupAnnee=(parseInt(mois/12)+1).toString();}
return valArrondiSupAnnee;}
function rembAnnuel(montant,nbPaiements,tauxAnnuel)
{var valrembAnnuel=0;try
{valrembAnnuel=Math.round((parseFloat(montant*parseFloat(tauxAnnuel)/(1-(1/Math.pow((1+tauxAnnuel),nbPaiements)))))*100)/100;if(isNaN(valrembAnnuel))
valrembAnnuel=0;}
catch(oException)
{valrembAnnuel=0;}
return valrembAnnuel;}
function Mensualite(montant,nbPaiements,tauxAnnuel)
{var valMensualite=0;try
{valMensualite=Math.round((montant*(tauxAnnuel/12)/(1-(1/Math.pow((1+(tauxAnnuel/12)),nbPaiements)))*100))/100;if(isNaN(valMensualite))
{valMensualite=0;}}
catch(oException)
{valMensualite=0;}
return valMensualite;}
function Annualite(montant,nbPaiements,tauxAnnuel)
{var valAnnualite=0;try
{valAnnualite=Math.round(montant*(tauxAnnuel)/(1-(1/(Math.pow((1+(tauxAnnuel/12)),nbPaiements))))*100)/100;if(isNaN(valAnnualite))
valAnnualite=0;}
catch(oException)
{valAnnualite=0;}
return valAnnualite;}
function Totalite(montant,nbPaiements,tauxAnnuel)
{var valTotalite=0;try
{valTotalite=Math.round((montant*tauxAnnuel*nbPaiements/12)/(1-(1/(Math.pow((1+(tauxAnnuel/12)),nbPaiements))))*100)/100;if(isNaN(valTotalite))
valTotalite=0;}
catch(oException)
{valTotalite=0;}
return valTotalite;}
function IsNumeric(sText)
{var ValidChars="0123456789.,";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function start()
{loaded=true;if(run!=''){setTimeout(run,0);}}
start();