<!--
function showpay() {

 if ((document.calc.loan.value == null || document.calc.loan.value.length == 0) ||
     (document.calc.months.value == null || document.calc.months.value.length == 0)
||
     (document.calc.rate.value == null || document.calc.rate.value.length == 0))
 { document.calc.pay.value = "";
 alert("Please fill out all fields");
 }
 else
 {
	 var princ = parseInt(document.calc.loan.value) - parseInt(document.calc.down.value);
	 var term  = parseInt(document.calc.months.value);
	 var intr   = parseInt(document.calc.rate.value) / 1200;
	 rtn = princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
	 document.calc.pay.value = (Math.round(rtn*100)/100);
	 document.getElementById("t1").style.display = "block";
	document.getElementById("t2").style.display = "block";
 }

// payment = principle * monthly interest/(1 - (1/(1+MonthlyInterest)*Months))
return false;
}
function showsave() {

 if ((document.calc2.start.value == null || document.calc2.start.value.length == 0) ||
     (document.calc2.months.value == null || document.calc2.months.value.length == 0)
||
     (document.calc2.rate.value == null || document.calc2.rate.value.length == 0))
 { document.calc2.pay.value = "";
 alert("Please fill out all fields");
 }
 else
 {
	  
 var rtn = 0;
 var start = parseInt(document.calc2.start.value);
 var pay = parseInt(document.calc2.pay.value);
 var term  = parseInt(document.calc2.months.value);
 var intr = parseInt(document.calc2.rate.value) / 1200;
 
 rtn = start;
 while(term != 0){
	rtn += rtn*(intr);
	rtn += pay;	
	term = term-1;
 }
 
 document.calc2.total.value = (Math.round(rtn*100)/100); //princ * intr / (1 - (Math.pow(1/(1 + intr), term)));
 document.getElementById("t3").style.display = "block";
 document.getElementById("t4").style.display = "block";
 }

// payment = principle * monthly interest/(1 - (1/(1+MonthlyInterest)*Months))
return false;
}
function getAmortization(a,n,p) {
		if(a == "" || a == "" || a == ""){
			alert("Please fill out all fields");
		}else{
		var i=0;
		var sATline = new String;
		var oAmortizationTable=document.getElementById("amortizationtable");
		oAmortizationTable.style.visibility="visible";
		//var sCR=String.fromCharCode(13);
		//var sTab=String.fromCharCode(27);

		/* Calculate amortization and write table to text area **/
		var payment = getPayment(a,n,p);
		rtn = "Monthly Payment = " + (Math.round(payment*100)/100);
		rtn += "<table><tr><td style='width:130px;'>Month Balance</td><td style='width:110px;'>Principal</td><td style='width:90px;'>Interest</td><td style='width:120px;'>Total Payment</td><td  style='width:120px;'>Total Interest</td></tr>";
		var balance=a;
		var interest = 0.0;
		var principal=0.0;
		var totalinterest=0.0;
		for (i=1;i<=n;i++) {
			
			interest = balance*p/1200;
			totalinterest += interest;
			principal = payment-interest;
			balance -= principal;
			rtn += "<tr><td>";
			//sATline += i.toString()+getSpaces(7-i.toString().length);
			rtn += Math.round(balance*100)/100;
			rtn += "</td><td>";
			//sATline += getSpaces(18-sATline.length);
			rtn += (Math.round(principal*100)/100);
			rtn += "</td><td>";
			//sATline += getSpaces(29-sATline.length);
			rtn += (Math.round(interest*100)/100);
			rtn += "</td><td>";
			//sATline += getSpaces(39-sATline.length);
			rtn += (Math.round(i*payment*100)/100);
			rtn += "</td><td>";
			//sATline += getSpaces(50-sATline.length);
			rtn += (Math.round(totalinterest*100)/100);
			rtn += "</td></tr>";
		}
		oAmortizationTable.innerHTML += "</table>";
		oAmortizationTable.innerHTML = rtn;
		}
		return false;
	}

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;
	}