


function calcpmt(form){

  if (form.principal.value.length==0){

    alert("Please enter the principal amount.");

    return;

  }

  if (form.rate.value.length==0){

    alert("Please enter the interest rate.");

    return;

  }

  if (form.term.value.length==0){

    alert("Please enter the term in years.");

    return;

  }



  for (var j=0; j < form.principal.value.length; j++) {

    var ch=form.principal.value.substring(j,j+1);

    if ((ch < "0" || "9" < ch) && ch != ".") {

      alert("c="+ch);

      alert("The principal amount contains an invalid character ="+ch);

      return;

   }

  }

  for (var j=0; j < form.rate.value.length; j++) {

    var ch=form.rate.value.substring(j, j + 1);

    if ((ch < "0" || "9" < ch) && ch !=".") { 

     alert("The interest rate contains an invalid character");

     return;

   }

  } 

  for (var j=0; j < form.term.value.length; j++) {

    var ch=form.term.value.substring(j,j + 1); 

    if (ch < "0" || "9" < ch) {

      alert("The loan term contains an invalid character");

      return;

   }

  }

   var i=(form.rate.value/12)/100;

   var prin=form.principal.value;

   var temp=Math.exp(Math.log(1+i)*(12*form.term.value));

   var pmt=prin / ((1-(1/temp))/i);

   form.payment.value=pmt;

   roundoff(form);

   if (form.full.checked) {

        showschedule(form);

   }

}

function clearform(form) {

        form.payment.value="";

        form.principal.value="";

        form.term.value="";

        form.rate.value="";

}

function roundoff(form) {

        var r="";

        for (var j=0;j < form.payment.value.length;j++){

          if (form.payment.value.substring(j,j+1)=="."){

            r = r+form.payment.value.substring(j,j+3);

            break;

          } 

          r = r + form.payment.value.substring(j,j+1); 

        }

        form.payment.value=r;

}

function roundit(amt){

        var r = "";

        var s = ""+amt;



        for (var j=0;j < s.length;j++){

          if (s.substring(j,j+1)=="."){

            r = r+s.substring(j,j+3);

            break;

          } 

          r = r + s.substring(j,j+1); 

        }

        return r;

}

function showschedule(form){

        var balance=form.principal.value;

        var pmt=form.payment.value;

        var totint=0;

        var totprin=0;

        var interest = 0;

        var prin = 0;

        w=window.open("","schedule","scrollbars=yes,toolbar=yes,width=600,height=450");

        w.document.open("text/html");

        w.document.writeln("<HTML><head>");


w.document.writeln("<LINK REL='stylesheet' TYPE='text/css' HREF='/a/css/styles.css'>");


  w.document.writeln("<TITLE>Amortization Schedule</TITLE></head>");

        w.document.writeln("<BODY BGCOLOR='#ffffff' style='margin:0 0 25px 0;background:#fff;'>");

	w.document.writeln("<table border='0' cellspacing='0' cellpadding='0' width='100%' height='104'><tr><td class=topprubg2 background='/images/topprubg.gif' align='center'><img src='/images/topprulogo.gif' border='0'><br><img src='images/tollfree.gif' border='0'></td></tr></table>");

        w.document.writeln("<br><table border='0' width='90%'><tr><td align='left' background='/images/h1grad.gif' colspan='2'><center><H1>Amortization Schedule</H1></center></td></tr>");
 
  w.document.writeln("<tr><td colspan='2'><p align=center><a href='javascript:window.close();'>Close window</a> before the next calculation</p></td></tr>");


        w.document.writeln("<tr><td width='300'><blockquote><BR>Loan Amount: ");

        w.document.writeln(form.principal.value);

        w.document.writeln("<BR>Interest Rate: "+form.rate.value);

        w.document.writeln("<BR>Loan Term (years): "+form.term.value);

        w.document.writeln("<BR>Monthly Payment: "+form.payment.value);

        w.document.writeln("<br></blockquote></td>");

	w.document.writeln("<td align='right' width='200'><form><input type='button' name='print' value='Print this Page' Onclick='window.print();' class='printM'></form><br></td></tr></table>");

        w.document.writeln("<table width=90% align=center border=0 cellspacing='1' cellpadding='2' bgcolor='#cccccc'>");

        w.document.writeln("<td align=center bgcolor='#eeeeee'><strong>Year#</strong>");

        w.document.writeln("<td align=center bgcolor='#eeeeee'><strong>Total of Payments</strong>");

        w.document.writeln("<td align=center bgcolor='#eeeeee'><strong>Total Interest</strong>");

        w.document.writeln("<td align=center bgcolor='#eeeeee'><strong>Total Principal</strong>");

        w.document.writeln("<td align=center bgcolor='#eeeeee'><strong>Unpaid Balance</strong>");

        for (var i=1;i<=form.term.value;i++){

          w.document.write("<tr><td align=center bgcolor='#ffffff'>"+i+"");

          pmt = form.payment.value * 12;

          w.document.write("<td align=right bgcolor='#ffffff'>"+roundit(pmt)+"");

          for (j=1;j<=12;j++){

            interest = (balance*(form.rate.value/100)/12);

            totint += interest; 

            prin = form.payment.value - interest;

            totprin += prin;

            balance -= prin; 

          }

          w.document.write("<td align=right bgcolor='#ffffff'>"+roundit(totint));

          w.document.write("<td align=right bgcolor='#ffffff'>"+roundit(totprin));

          w.document.write("<td align=right bgcolor='#ffffff'>"+roundit(balance));

          totint = 0;

          totprin = 0;

        }




        w.document.writeln("</table><br><p align=center>Note: Payments shown include principle and interest only</p><br><p align=center><a href='javascript:window.close();'>Close window</a> before the next calculation</p>");

                


        w.document.writeln("</body>");

        w.document.writeln("</html>");

        w.document.close();



}



