function getAmortization(a,n,p) {
var i=0;
var sATline="";
var oAmortizationTable=document.getElementById("amortizationtable");
oAmortizationTable.style.visibility="visible";
var sCR=String.fromCharCode(13);
var sTab=String.fromCharCode(27);
var pr = "%"
var s = "$"
/* Calculate amortization and write table to text area **/
var payment = getPayment(a,n,p);
oAmortizationTable.value = sCR + "Amortization Schedule: " + n + " months to repay " + s + a + " at " + p + pr + sCR + sCR;
oAmortizationTable.value += "No.     Payment Amt.   Interest Amt.   Principal Reduction   Balance Due" + sCR;
var balance=a;
var interest = 0.0;
var principal=0.0;
var totalinterest=0.0;
var totalpayment=0.01;
var totalprincipal=0.0;
for (i=1;i<=n;i++) {

		interest = balance*p/1200;
		totalinterest += interest;
		principal = payment-interest;
		balance -= principal;
		totalpayment += payment
		totalprincipal += principal
		sATline = i.toString()+getSpaces(7-i.toString().length);
		sATline += getSpaces(9-sATline.length);
		sATline += "$" + Math.round(payment*100)/100;
		sATline += getSpaces(28-sATline.length);
		sATline += "$" + (Math.round(interest*100)/100);
		sATline += getSpaces(43-sATline.length);
		sATline += "$" + (Math.round(principal*100)/100);
		sATline += getSpaces(64-sATline.length);
		sATline += "$" + (Math.round(balance*100)/100) + sCR;
		oAmortizationTable.value += sATline;
		if(i%12 == 0 )
		{
			sATline = "----------------------------------------------------------------------" + sCR;
			oAmortizationTable.value += sATline;
			sATline = "Totals:";
			sATline += getSpaces(9-sATline.length);
			sATline += "$" + Math.round(totalpayment);
			sATline += getSpaces(28-sATline.length);
			sATline += "$" + Math.round(totalinterest);
			sATline += getSpaces(43-sATline.length);
			sATline += "$" + Math.round(totalprincipal) + sCR + sCR;
			oAmortizationTable.value += sATline;
		}

}
}
function getSpaces(n) {
var i=0;
var sSpaces="";
for (i=0;i<n;i++) {sSpaces += " ";}
return sSpaces;
}
function getPayment(a,n,p) {
/* Calculates the monthly payment from annual percentage
rate, term of loan in months and loan amount. **/
var acc=0;
var base = 1 + p/1200;
for (i=1;i<=n;i++)
{ acc += Math.pow(base,-i); }
return a/acc;
}
