// JavaScript Document
	function stripNumber(s)
	{
    s = s.split("$").join("");
    s = s.split(",").join("");
    return parseFloat(s);
	}
	
	function InputsValidation(loanform) {
	    var Amount = stripNumber(loanform.Amount.value);
		Amount = parseInt(Amount);
	    var Interest = parseFloat(loanform.Interest.value);
	    var Years = parseInt(loanform.Years.value);
	    if (isNaN(Amount) || Amount <= 0) {
	        alert('Please enter your loan amount');
	        return false;
	    } else if (isNaN(Interest) || Interest <= 0) {
	        alert('Please enter your loan interest rate');
	        return false;
	    } else if (isNaN(Years) || Years <= 0) {
	        alert('Please enter your loan term (in years)');
	        return false;
	    } else if (Years > 60) {
	        alert('The loan term entered is too long');
	        loanform.Years.value='';
	        loanform.Years.focus();
	        return false;
	    }
	    return true;
	}
	
	function doClear(results) {
	    results.Payment.value='';
	    results.Interest.value='';
	    results.LoanStamp.value='';
	    results.PropertyStamp.value='';
	    results.Total.value='';
	}
	
	function CalculateLoan(loanform, results) {
	    var Amount = stripNumber(loanform.Amount.value);
		Amount = parseInt(Amount);
	    var Rate = parseFloat(loanform.Interest.value);
	    var Term = parseInt(loanform.Years.value);
	    var Frequency = loanform.Frequency.options[loanform.Frequency.selectedIndex].value;
	    var Payment,NumPays,Total;
	
	    if (Frequency == 'Monthly') {
	        Rate = Rate / 1200.0;
	        NumPays = Term * 12;
	    } else if (Frequency == 'Weekly') {
	        Rate = Rate / 5200.0;
	        NumPays = Term * 52;
	    }
		else if (Frequency == 'Fortnightly') {
	        Rate = Rate / 2600.0;
	        NumPays = Term * 26;
	    }
	    Payment = Amount * Rate / (1 - Math.pow((1 + Rate), -NumPays));
	    Total = Payment * NumPays;
	
	    results.Payment.value = format(RoundCents(Payment));
	    document.FieldsForm.property.value = Amount;
	    document.FieldsForm.amount.value = Amount;
	    results.Interest.value = format(RoundCents(Total - Amount));
	    results.Total.value = format(RoundCents(Total));
	}
	
	function RoundCents(n) {
	    var val = new String(Math.round(n * 100));
	    var Dollars = val.substring(0, val.length-2);
	    var Cents = val.substring(val.length-2);
	    return (Dollars + '.' + Cents);
	}

	function format(number)
	{
	if (number.length > 9 && number.length <= 12) 
	{
	number = (number.substring(0,number.length-9) + 
	"," + number.substring(number.length-9,number.length-6) +
	"," + number.substring(number.length-6,number.length));
	return number;
	}
	if (number.length > 6 && number.length <= 9) 
	{
	number = (number.substring(0,number.length-6) + 
	"," + (number.substring(number.length-6,number.length)));
	return number;
	}
	return number;
	}
	function round(number)   
	{
	var dollars = Math.floor(number);
	for (var decimalAt = 0; decimalAt < number.length; decimalAt++) 
	{
	if (number.charAt(decimalAt)==".")
	break;
	}
	var cents = "" + Math.round(number * 100);
	cents = cents.substring(cents.length-2, cents.length);
	dollars += ((number.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;
	return (dollars + "." + cents)
	}
	
	function clearFields(form)
	{
	form.Amount.value = "";
	form.Years.value = "";
	form.Payment.value = "";
	form.Interest.value = "";
	form.Total.value = "";
	}
