var res=res2="";
maa = new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","October","November","December");
var datum=new Date();
var month = datum.getMonth()+1;
var ma = maa[month-1];
var day   = datum.getDate();
day = (day < 10) ? "0" + day : day;
var year  = datum.getYear();

	function getAmortization(a,n,p) {


	if (a<1 || isNaN(a)) {alert("Af te lossen Bedrag moet een getal zijn groter dan 1 !");}
		if (p<0 || isNaN(p)) {alert("Interest moet een getal zijn groter dan 0 !");}
			if (n<1 || isNaN(n)) {alert("Aantal maanden moet een getal zijn groter dan 1 !");}
			
			var isjaar = Math.round((n/12)*10)/10; //omrekenen maanden in jaar.
			document.getElementById('jaar').value = isjaar + " jaar";
		res=res2="";
		/* Calculate amortization and write table to text area **/
		reportWin = window.open("","","width=500,height=750,toolbar=no,menubar=no,scrollbars=yes");
		var payment = getPayment(a,n,p);
		res2 = "<span style='font-style:tahoma;font-size:17px;font-weight:bold;'>Aflossingtabel</span><p />" +
					"<span style='font-style:tahoma;font-size:14px;font-weight:bold;'>Datum tabel : " + day + " / " + ma + " / " + year + "</span>" +
					"<table border=2px style='font-family:arial;font-size=14px;width:100%;text-align:center;'>" +
					"<tr><th colspan=6>Maandelijks Bedrag : " + (Math.round(payment*100)/100) + "</th></tr>" +
					"<tr><td>Maand</td><td>Saldo</td><td>Kapitaal</td><td>Interest</td><td>Betaald</td><td>Tot.Interest</td></tr>";
		reportWin.document.write(res2);
		var balance=a;
		var interest = 0.0;
		var principal=0.0;
		var totalinterest=0.0;
		
		for (i=1;i<=n;i++) {
			interest = balance*(Math.pow((1 + p/100),(1 / 12)) - 1);
			totalinterest += interest;
			principal = payment-interest;
			balance -= principal;
			res = "<tr><td>" + i + "</td><td>";
			res += rd(balance,2) + "</td><td>";
			res+= rd(principal,2)+ "</td><td>";
			res += rd(interest,2)+ "</td><td>";
			res += rd(i*payment,2) + "</td><td>";
			res += rd(totalinterest,2) + "</td></tr>";
			
			reportWin.document.write(res);
		}
		res = "";
		
		res = "</table>" +
					"<p /><input type='button' value=' Print deze tabel ' onClick='print();'><input type='button' value=' Venster sluiten ' onClick='window.close();'>";
		reportWin.document.write(res);
		
	reportWin.document.close();
	res=res2="";
	}

	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 = (Math.pow((1 + p/100),(1 / 12))) - 1;
		for (j=1;j<=n;j++) 
			{ acc += Math.pow(1+base,-j); }
		return a/acc;
	}
function inc() {
	
	var aantal = parseFloat(document.getElementById('apr').value) + 0.25;
	document.getElementById('apr').value = aantal;
	//getAmortization(document.getElementById('amount').value,document.getElementById('term').value,document.getElementById('apr').value);
}
function dec() {
	
	var aantal = parseFloat(document.getElementById('apr').value) - 0.25;
	if (aantal < 0) aantal=0;
	document.getElementById('apr').value = aantal;
	//getAmortization(document.getElementById('amount').value,document.getElementById('term').value,document.getElementById('apr').value);
}
function rd(num,precision) {
	precision = parseInt(precision);
    var result1 = num * Math.pow(10, precision);
    var result2 = Math.round(result1);
    var result3 = result2 / Math.pow(10, precision);
	return result3;
}
