// Financial calculator
function pmtSchedule(loan, interest, period) {
	var table = '<table cellspacing="0" cellpadding="0" class="mortgTable" width="480">' +
		'<thead><tr><td align="center">Year</td>' +
		'<td align="center">Principal</td>' +
		'<td align="center">Interest</td>' +
		'<td align="center">Annual total payment</td>' +
		'<td align="center">Loan balance</td></tr></thead>' +
		'<tr><td align="center">0</td><td>0</td><td>0</td>' +
		'<td>0</td><td>$' + formatCurrency(loan) + '</td></tr>';
	
	var dec = interest / 1200;
	var month = loan * (dec / (1 - Math.pow(1 + dec, -(period * 12))));
	var annual = month * 12;
	var prevPr = loan;
	
	var totInt = 0;
	
	for (var i = 1; i <= period; i++) {
		var presPr = loan * (1 - (Math.pow(1 + dec, i * 12) - 1) / (Math.pow(1 + dec, period * 12) - 1));
		var priPmt = prevPr - presPr;
		var intPmt = annual - priPmt;
		totInt += intPmt;
		rowClass = ( i % 2 ? 'r2' : 'r1');
		table += '<tr class="'+rowClass+'"><td align="center">' + i + '</td>' + 
			'<td>$' + formatCurrency(priPmt) + '</td>' +
			'<td>$' + formatCurrency(intPmt) + '</td>' +
			'<td>$' + formatCurrency(annual) + '</td>' +
			'<td>$' + formatCurrency(presPr) + '</td></tr>';
		
		prevPr = presPr;
	}
	
	table += '</table>';
	table = "<br><span class='anualMontPay'>Monthly payment:</span> $<span class='mortgData'>" + formatCurrency(month) + '</span>' +
		"<br><span class='anualMontPay'>Annual payment:</span> $<span class='mortgData'>" + formatCurrency(annual) + '</span>' +
		"<br><span class='totalPay'>Total you will pay:</span> $<span class='mortgData'>" + formatCurrency(annual * period) + '</span>' +
		"<br><span class='totalPay'>Total interest:</span> $<span class='mortgData'>" + formatCurrency(totInt) + "<br><br>" + table;
	
	return table;
}