
<!--

var newWindow;

function makeNewWindow() {
        newWindow = window.open("", "", "status,scrollbars,height=350,width=300")
        }

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("<link rel='stylesheet' href='sdcu.css' type='text/css'><center>");           
        newWindow.document.write("<p class='calcwindow'><b>Payment Amount</b></p><br>");
          
        newWindow.document.write("<table border=1 cellpadding=4 cellspacing=0>");     
        newWindow.document.write("<tr>");
        newWindow.document.write("<th colspan=4 class='calcwindow'>");
        newWindow.document.write("$" + (rndprincipal));
        newWindow.document.write(" at " + (apr));
        newWindow.document.write(" over " + years + " years.<br>");
        newWindow.document.write("Monthly payment= $" + (monthpayment));
        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("<p class='calcwindow'>The total amount of interest paid would be <b>$" + eval(totinterest) + "</b><br><br>");
newWindow.document.write("The total amount of payments paid would be <b>$" + eval(totpayments) + "</b></p>");
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("<link rel='stylesheet' href='sdcu.css' type='text/css'><center>");           
        newWindow.document.write("<p class='calcwindow'><b>Amortization Table</b></p><br>");
     
        newWindow.document.write("<table border=1 cellpadding=4 cellspacing=0>");     
        newWindow.document.write("<tr>");
        newWindow.document.write("<th colspan=4 class='calcwindow'>");
        newWindow.document.write("$" + (rndprincipal));
        newWindow.document.write(" at " + (apr));
        newWindow.document.write(" over " + years + " years.<br>");
        newWindow.document.write("Monthly payment= $" + (monthpayment));
        newWindow.document.write("</th>");
        newWindow.document.write("</tr>");
        
        
        
        newWindow.document.write("<tr>");
        newWindow.document.write("<th class='calcwindow'>Month</th>");
        newWindow.document.write("<th class='calcwindow'>Interest</th>");
        newWindow.document.write("<th class='calcwindow'>Principal</th>");
        newWindow.document.write("<th class='calcwindow'>Balance</th>");
        newWindow.document.write("</tr>");
                
for(i = 1; i <= payments; i++)
{
        newWindow.document.write("<tr>");
        newWindow.document.write("<td class='calcwindow'>" + 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 class='calcwindow'>$" + (rndintpayment) + "</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 class='calcwindow'>$" + (rndprncppayment) + "</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 class='calcwindow'>$" + (rndprincipal) + "</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("<p  class='calcwindow'>The total amount of interest paid would be <b>$" + eval(totinterest) + "</b><br><br>");
newWindow.document.write("The total amount of payments paid would be <b>$" + eval(totpayments) + "</b></p>");
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("Please complete YEAR field.");
                }
                else
                {
                        monthlyamortization(principal, years, apr);
                }
        }
        else
        {
                alert("Please complete all fields.");
        }
}

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("Please complete YEAR field.");
                }
                else
                {
                        monthlyamortization2(principal, years, apr);
                }
        }
        else
        {
                alert("Please complete all fields.");
        }
}



// -->


