/*
 * Loan.js - holds function called by loan.html to calculate a loan
 *
 *
 */
function CalcLoan()
{

	if(isNaN(parseInt(document.loanForm.txtInterest.value)))
	{
		return;
	}

	if(isNaN(parseInt(document.loanForm.txtTerm.value)))
	{
		return;
	}


	if(isNaN(parseInt(document.loanForm.txtAmount.value)))
	{
		return;
	}


	if(isNaN(parseInt(document.loanForm.txtFees.value)))
	{
		return;
	}

	// grab the values to work with and set up the variables
	//var intAnnualInterest = document.loanForm.txtInterest.value / 100;   
	var intMonthlyInterest = document.loanForm.txtInterest.value / 12 / 100;   
	var intFornightlyInterest = document.loanForm.txtInterest.value / 26 / 100;   
	var intWeeklyInterest = document.loanForm.txtInterest.value / 52 / 100;   


	//var intMortgageTerm = document.loanForm.txtTerm.value / 100;
	var intOriginalCapital = (document.loanForm.txtAmount.value *1 + document.loanForm.txtFees.value*1);  
	var base = 1;
	var mbase = 1 + intMonthlyInterest;
    
    // calculate the loan
	for (i=0; i<document.loanForm.txtTerm.value * 12; i++)
	{
		base = base * mbase;
	}


	var intMonthlyPayment = (intOriginalCapital * intMonthlyInterest / ( 1 - (1/base)));

	intMonthlyPayment = Math.floor(intOriginalCapital * intMonthlyInterest / ( 1 -  (1/base)));

	document.getElementById('Monthly_RepaymentAmount').innerHTML = "$" + intMonthlyPayment;
	document.getElementById('Monthly_TotalInterest').innerHTML = "$" + Math.floor(intMonthlyPayment  * document.loanForm.txtTerm.value * 12 - intOriginalCapital);



	//
	// Calculate fortnightly interest
	//


	var base = 1;
	var mbase = 1 + intFornightlyInterest;
    
    // calculate the loan
	for (i=0; i<document.loanForm.txtTerm.value * 26; i++)
	{
		base = base * mbase;
	}



	var intFortnightlyPayment = (intOriginalCapital * intFornightlyInterest / ( 1 - (1/base)));

	intFortnightlyPayment = Math.floor(intOriginalCapital * intFornightlyInterest / ( 1 -  (1/base)));


	document.getElementById('Fortnightly_RepaymentAmount').innerHTML = "$" + intFortnightlyPayment;
	document.getElementById('Fortnightly_TotalInterest').innerHTML = "$" + Math.floor(intFortnightlyPayment * document.loanForm.txtTerm.value * 26 - intOriginalCapital);
	


	//
	// Calculate weekly interest
	//

	var base = 1;
	var mbase = 1 + intWeeklyInterest;
    
    // calculate the loan
	for (i=0; i<document.loanForm.txtTerm.value * 52; i++)
	{
		base = base * mbase;
	}

	var intWeeklyPayment = (intOriginalCapital * intWeeklyInterest / ( 1 - (1/base)));


	intWeeklyRepayment = Math.floor(intOriginalCapital * intWeeklyInterest / ( 1 -  (1/base)));

	document.getElementById('Weekly_RepaymentAmount').innerHTML = "$" + intWeeklyRepayment;
	document.getElementById('Weekly_TotalInterest').innerHTML = "$" + Math.floor(intWeeklyRepayment * document.loanForm.txtTerm.value * 52 - intOriginalCapital);
	


}
