var newWindow;
function makeNewWindow() {
newWindow = window.open("", "", "status,scrollbars,height=350,width=400")
}
function roundtopennies(n)
{
pennies = n * 100;
pennies = Math.round(pennies);
strpennies = "" + pennies;
len = strpennies.length;
return strpennies.substring(0, len - 2) + "." + strpennies.substring(len - 2, len);
}
function monthly(principal, years, apr)
{
rate = apr / 12;
payments = years *12;
return roundtopennies(principal * rate / (1 - (1 / Math.pow(1 + rate, payments))));
}
function monthlyamortization2(principal, years, apr)
{
var interestpayment; var principalpayment; var i;
var payments = years * 12;
var monthlyinterest = apr /12;
var monthlypayment = monthly(principal, years, apr);
var rndprincipal = roundtopennies(principal);
var monthpayment = monthly(principal, years, apr);
var totinterest = 0; var totpayments= 0;
var rndintpayment;
var rndprncppayment;
var rndprincipal;
var pennies1, pennies2, pennies3, strpennies1, strpennies2, strpennies3, len1, len2, len3;
makeNewWindow();	
newWindow.document.write("<center>");		
newWindow.document.write("<h2>Paiement mensuel</h2>");
newWindow.document.write("<table border='0' width='90%' bgcolor='#6699ff'>");	
newWindow.document.write("<tr>");
newWindow.document.write("<th colspan=4>");
newWindow.document.write((rndprincipal) + " Euros");
newWindow.document.write(" à " + (apr));
newWindow.document.write(" sur " + years + " années.<br>");
newWindow.document.write("Paiement mensuel = "  + (monthpayment) + " Euros");
newWindow.document.write("</th>");
newWindow.document.write("</tr>");
for(i = 1; i <= payments; i++)
{
interestpayment = principal * monthlyinterest;
pennies1 = interestpayment * 100;
pennies1 = Math.round(pennies1);
strpennies1 = "" + pennies1;
len1 = strpennies1.length;
rndintpayment= strpennies1.substring(0, len1 - 2) + "." + strpennies1.substring(len1 - 2, len1);
principalpayment = monthlypayment - interestpayment;
pennies2 = principalpayment * 100;
pennies2 = Math.round(pennies2);
strpennies2 = "" + pennies2;
len2 = strpennies2.length;
rndprncppayment= strpennies2.substring(0, len2 - 2) + "." + strpennies2.substring(len2 - 2, len2);
principal -= principalpayment;
pennies3 = principal * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
rndprincipal= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
totinterest= totinterest + interestpayment;
totpayments= totpayments + interestpayment + principalpayment;
}
pennies3 = totinterest * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
totinterest= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
pennies3 = totpayments * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
totpayments= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
newWindow.document.write("</table>");
newWindow.document.write("<br>Le montant total des intérêts sera de " + eval(totinterest) + " Euros.<br>");
newWindow.document.write("Le montant total des paiements sera de " + eval(totpayments) + " Euros.<br><br><br><br>");
newWindow.document.write("</center>");
newWindow.document.close();
}
function monthlyamortization(principal, years, apr)
{
var interestpayment; var principalpayment; var i;
var payments = years * 12;
var monthlyinterest = apr /12;
var monthlypayment = monthly(principal, years, apr);
var rndprincipal = roundtopennies(principal);
var monthpayment = monthly(principal, years, apr);
var totinterest = 0; var totpayments= 0;
var rndintpayment;
var rndprncppayment;
var rndprincipal;
var pennies1, pennies2, pennies3, strpennies1, strpennies2, strpennies3, len1, len2, len3;
makeNewWindow();
newWindow.document.write("<center>");		
newWindow.document.write("<h2>Tableau d'amortissement</h2>");
newWindow.document.write("<table border='1' width='90%' bordercolor='white' bgcolor='#6699ff'>");	
newWindow.document.write("<tr>");
newWindow.document.write("<th colspan=4>");
newWindow.document.write((rndprincipal) + " Euros" );
newWindow.document.write(" à " + (apr));
newWindow.document.write(" sur " + years + " années.<br>");
newWindow.document.write("Paiement mensuel = " + (monthpayment) + " Euros");
newWindow.document.write("</th>");
newWindow.document.write("</tr>");
newWindow.document.write("<tr>");
newWindow.document.write("<th></th>");
newWindow.document.write("<th colspan=2>Paiement</th>");
newWindow.document.write("</tr>");
newWindow.document.write("<tr>");
newWindow.document.write("<th>Mois</th>");
newWindow.document.write("<th>Intérêts</th>");
newWindow.document.write("<th>Principal</th>");
newWindow.document.write("<th>K restant du</th>");
newWindow.document.write("</tr>");
for(i = 1; i <= payments; i++)
{
newWindow.document.write("<tr>");
newWindow.document.write("<td align='center'>" + i + "</td>");
interestpayment = principal * monthlyinterest;
pennies1 = interestpayment * 100;
pennies1 = Math.round(pennies1);
strpennies1 = "" + pennies1;
len1 = strpennies1.length;
rndintpayment= strpennies1.substring(0, len1 - 2) + "." + strpennies1.substring(len1 - 2, len1);
newWindow.document.write("<td align='center'>" + (rndintpayment) + " Euros</td>");
principalpayment = monthlypayment - interestpayment;
pennies2 = principalpayment * 100;
pennies2 = Math.round(pennies2);
strpennies2 = "" + pennies2;
len2 = strpennies2.length;
rndprncppayment= strpennies2.substring(0, len2 - 2) + "." + strpennies2.substring(len2 - 2, len2);
newWindow.document.write("<td align='center'>" + (rndprncppayment) + " Euros</td>");
principal -= principalpayment;
pennies3 = principal * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
rndprincipal= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
newWindow.document.write("<td align='center'>" + (rndprincipal) + " Euros</td>");
newWindow.document.write("</td>");
totinterest= totinterest + interestpayment;
totpayments= totpayments + interestpayment + principalpayment;
}
pennies3 = totinterest * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
totinterest= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
pennies3 = totpayments * 100;
pennies3 = Math.round(pennies3);
strpennies3 = "" + pennies3;
len3 = strpennies3.length;
totpayments= strpennies3.substring(0, len3 - 2) + "." + strpennies3.substring(len3 - 2, len3);
newWindow.document.write("</table>");
newWindow.document.write("<br>Le montant total des intérêts sera de " + eval(totinterest) + " Euros<br>");
newWindow.document.write("Le montant total des paiements sera de " + eval(totpayments) + " Euros<br><br><br><br>");
newWindow.document.write("</center>");
newWindow.document.close();
}
function compute(form)
{
if((form.principal.value.length != 0) && (form.apr.value.length != 0) && (form.years.value.length != 0))
{
principal = eval(form.principal.value);
apr= eval(form.apr.value) / 100.0;
years = eval(form.years.value);
if (years == 0.0)
{
alert("Vous n'avez pas de paiement mensuel, puisque le # de l'année est 0");
}
else
{
monthlyamortization(principal, years, apr);
}
}
else
{
alert("Attention, vous devez remplir toutes les cases");
}
}
function payment(form)
{
if((form.principal.value.length != 0) && (form.apr.value.length != 0) && (form.years.value.length != 0))
{
principal = eval(form.principal.value);
apr= eval(form.apr.value) / 100.0;
years = eval(form.years.value);
if (years == 0.0)
{
alert("Vous n'avez pas de paiement mensuel, puisque le # de l'année est 0");
}
else
{
monthlyamortization2(principal, years, apr);
}
}
else
{
alert("Attention, vous devez remplir toutes les cases");
}
}
