/*
	Copyright 2006 www.cashmate.com. All Rights Reserved
 */
function formatAsMoney(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}
function assign_value(id, value)
{
	var element = document.getElementById(id);
	element.removeChild(element.firstChild);
	element.appendChild(document.createTextNode(value));
}

function Mortgage(value, downpaid, rate, terms_pa, years){
	this.value = value;
	this.downpaid = downpaid;
	this.rate = rate;
	this.terms_pa = terms_pa;
	this.years = years;
	
	this.principal = 0;
	this.terms = 0;
	this.cashflow = 0;
	this.total_paid = 0;
	this.total_interest = 0;
	this.calculate = function()
	{
		this.principal = this.value * this.downpaid / 100;
		this.terms = this.years * this.terms_pa;
		var rate = (this.rate / 100) / this.terms_pa;
		this.cashflow = (this.principal * rate) / (1 - Math.pow(1 + rate,(-1 * this.terms)));
		this.total_paid = this.cashflow * this.terms;
		this.total_interest = this.total_paid - this.principal;
	}
}

