function Mef(valeur) 
{ dec=" "+Math.floor(valeur*100)/100;
  i=dec.lastIndexOf(".");
  if (i!=(dec.length-3)) {
    if (i<0) { dec=dec+".00"; } else {
      if (i>(dec.length-2)) { dec=dec.substring(0,i+2); } 
                       else { z="00"; 
                  dec=dec+z.substring(0,dec.length-i-1); }}}
  if (dec.length>12) { dec=dec.substring(0,11); } 
                else { if (dec.length<12) { b='';
           for (z=0;z<=12-dec.length;z++) b=b+" ";
                         dec=b+dec; } }
return dec;  }

function Calcul() {
Af=Saisie.Montant.value;
if (Af<1) alert ("montant du prêt erroné"); else {
Y=Saisie.Duree.value;
if (Y<1 || Y>35) alert("Durée erronée"); else {
Nf = Y * 12;
Ir=Saisie.Taux.value;
if (Ir<1 || Ir>20) alert("Taux erroné"); else {
Rf = (Ir / 1200);
P1 = Af * ( Rf / ( 1 - ( 1 / ( Math.pow ( ( 1 + Rf ), Nf ) ) ) ) ) ;
Pf = Math.floor ( ( P1 + 0.005 ) * 100) / 100 ;
document.write("<b><a href='index.php' target='_top'>retour au site</a><br>Prêt de "+Saisie.Montant.value+"? sur "+Saisie.Duree.value+
               " ans, au taux de "+Saisie.Taux.value+"% => Echéances de " + Pf + "? par mois<br>");
Amort=new Array();
Amort[0,1] = Af;
Cp=0;
Ci=0;
document.write("<font face='Arial, Helvetica, sans-serif' size=2><table border=0>");
document.write("<tr><th><font size=2><b>Mois</th><th><font size=2><b>Année</th>");
document.write("    <th><font size=2><b>Echéance</th>");
document.write("    <th><font size=2><b>Principal</th><th><font size=2><b>Intérêts</th>");
document.write("    <th><font size=2><b>Reste</th><th><font size=2><b>Payé</th></tr>");
for ( I=1 ; I <= Nf ; I++ ) { 
    Amort[I, 2] = Amort[I - 1, 1] * Rf;
    Amort[I, 2] = Math.floor((Amort[I, 2] + 0.005) * 100) / 100;
    Amort[I, 1] = Amort[I - 1, 1] - Pf + Amort[I, 2];
    Amort[I, 1] = Math.floor ( ( Amort[I, 1] + 0.005 ) * 100 ) / 100;
    T1 = I - Math.floor ( ( I - 1 ) / 12 ) * 12;
    T2 = 1 + Math.floor ( ( I - 1 ) / 12 );
    document.write("<tr><td><font size=2>"+T1+"</td>");
  document.write("    <td><font size=2>"+T2+"</td>");
  document.write("    <td><font size=2>"+I+"</td>");
  document.write("    <td><font size=2>"+Mef(Pf - Amort[I, 2])+"</td>");
  document.write("    <td><font size=2>"+Mef(Amort[I,2])+"</td>");
  document.write("    <td><font size=2>"+Mef(Amort[I, 1])+"</td>");
  document.write("    <td><font size=2>"+Mef(Pf * I)+"</td></tr>");
    Cp = Cp + Pf - Amort[I, 2];
    Ci = Ci + Amort[I, 2];
}
Cp = Math.floor((Cp + 0.005) * 100) / 100;
Ci = Math.floor((Ci + 0.005) * 100) / 100;
document.write("<tr><td></td><td></td><td></td>");
document.write("    <td><font size=2><b>"+Mef(Cp)+"</td>");
document.write("    <td><font size=2><b>"+Mef(Ci)+"</td>");
document.write("    <td></td>");
document.write("    <td><font size=2><b>"+Mef(Cp+Ci)+"</td></tr>");
document.write("</table>");
}}}}