function onCalculate()
{
	var calc_loan_amount;
	var min_loan_amount;
	
	min_loan_amount = 10000;
	
	theForm = document.form1;
	
	with (theForm)
	{
		mth_instalment.value = "";
		
		if(!valButton(car_type))
		{alert("Please select car type");return false;}
		
		/*if(sel_car_type.value == "new") //car_type = "new"
		{
			if(!valButton(place))
			{alert("Please select place of purchase");return false;}
			
			sel_place.value = setRadio(place); //selected place
			
			if(!valButton(loan_type))
			{alert("Please select loan type");return false;}
			
			sel_loan_type.value = setRadio(loan_type); //selected loan type
		}*/
		
		if(loan_amount.value =="")
		{alert("Please enter loan amount");loan_amount.focus();return false;}
		
		if(!valNumber(loan_amount))
		{alert("Please enter only numbers");loan_amount.focus();return false;}
		
		if(loan_amount.value < min_loan_amount)
		{alert("Min loan amount = $10,000");loan_amount.focus();return false;}
		
		if(loan_tenure.value == 0)
		{alert("Please select loan tenure");return false;}
		
		mth_instalment.value = formatCurrency(calcMthInstalment());
	}
	
	return true;
}

function calcMthInstalment()
{
	var loan_amount, rate, loan_tenure, car_type, mth_instalment;
	
	loan_amount = parseFloat(document.form1.loan_amount.value);
	loan_tenure = parseFloat(document.form1.loan_tenure.value);
	car_type = document.form1.sel_car_type.value;
	
	var store = new Array();
	
	store[0] = new Array( //new car - distributor
		/*'0','3.25','3.25','3.25','3.25','3.25','3.50','3.50','3.50','3.50','3.50');*/ // Remove the original rates
		'0','4.50','4.50','4.50','4.50','4.50','4.95','4.95','4.95','4.95','4.95'); // New rates, 2009-02-09
		
	store[1] = new Array( //new car - non-distributor
		'0','3.25','3.25','3.25','3.25','3.25','3.50','3.50','3.50','3.50','3.50');
		
	store[2] = new Array( //used car
		/*'0','3.75','3.75','3.75','3.75','3.75','3.75','3.75','4.00','4.00','4.00');*/ // Remove the original rates
		'0','5.50','5.50','5.50','5.50','5.50','5.75','5.75','5.75','5.75','5.75'); // New rates, 2009-02-09

	var number;	
	if(car_type == "new")
	{number=0;}
	else
	{number=2;}
	
	var rateArray = store[number];
	
	rate = (rateArray[loan_tenure] / 12) * 0.01; //monthly interest
	
	loan_tenure = loan_tenure * 12; //months
	
	//MonthlyInstalment = Ceiling[(LoanAmount+((InterestRate(PA)/12)*LoanPeriod(Months)*LoanAmount))/LoanPeriod(Months)]
	mth_instalment = (loan_amount + (rate * loan_tenure * loan_amount)) / loan_tenure;
	mth_instalment = Math.ceil(mth_instalment);
	
	return mth_instalment;
}

function populateLoanTenure()
{
	var theform;
	theform = document.form1;
	
	var store = new Array();

	store[0] = new Array( //new car
		'Please select','0','1','1','2','2','3','3','4','4','5','5','6','6','7','7','8','8','9','9','10','10');

	store[1] = new Array( //used car
		'Please select','0','1','1','2','2','3','3','4','4','5','5','6','6','7','7','8','8','9','9','10','10');

	theform.sel_car_type.value = setRadio(theform.car_type); //selected car type

	var number;
	if(theform.sel_car_type.value == "new")
	{number=0;}
	else
	{number=1;}
	
	var list = store[number];
	var loan_tenure = theform.loan_tenure;
	loan_tenure.options.length = 0;
	for(i=0;i<list.length;i+=2)
	{
		loan_tenure.options[i/2] = new Option(list[i],list[i+1]);
	}
}

function valButton(theButton) 
{
	// validate radio buttons
	myOption = -1;
	
	for (i=0; i < theButton.length; i++) 
	{
		if (theButton[i].checked) 
		{
		myOption = i;
		}
	}
	if (myOption == -1) 
	{
		return false;
	}
	return true;
}

function setRadio(theButton)
{
	myOption = "";
	
	for (i=0; i < theButton.length; i++) 
	{
		if (theButton[i].checked) 
		{
		myOption = theButton[i].value;
		}
	}
	
	return myOption;
}


function valNumber(theNumber)
{
	// only allow numbers to be entered
	var checkOK = "0123456789";
	var checkStr = theNumber.value;
	var allValid = true;
	var allNum = "";

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
	}

	if (!allValid)
	{return (false);}
	
	return true;
}

function formatCurrency(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 getSelect()
{
	var cate=document.getElementById("car").value;
	
	if(cate=="new cars")
	{
		
		div1.innerHTML="4.50%";
		div2.innerHTML="4.50%";
		div3.innerHTML="4.50%";
		div4.innerHTML="4.50%";
		div5.innerHTML="4.50%";
		div6.innerHTML="4.95%";
		div7.innerHTML="4.95%";
		div8.innerHTML="4.95%";
		div9.innerHTML="4.95%";
		div10.innerHTML="4.95%";
	}
	else
	{
		
		div1.innerHTML="5.50%";
		div2.innerHTML="5.50%";
		div3.innerHTML="5.50%";
		div4.innerHTML="5.50%";
		div5.innerHTML="5.50%";
		div6.innerHTML="5.75%";
		div7.innerHTML="5.75%";
		div8.innerHTML="5.75%";
		div9.innerHTML="5.75%";
		div10.innerHTML="5.75%";
	
	}
	
}

function getDealer()
{
 	var dealer=document.getElementById("dealer").value;
 	if(dealer=="new car dealers" || dealer=="")
	{
		newcar.style.display="";
		usedcar.style.display="none";
		
	}
	else if(dealer=="Parallel Importers")
	{
		this.location="../auto/nc_dealer_loc4.htm";

	}
	else
	{	
		newcar.style.display="none";
		usedcar.style.display="";
		
	}
	
}
function getNcURL()
{
	var dealer=document.getElementById("dealer").value;
	if(dealer=="Parallel Importers" && this.location!="../auto/nc_dealer_loc4.htm")
	{
		
		this.location="../auto/nc_dealer_loc4.htm";
	}
 	else{
 		if(dealer=="new car dealers" )
 		{
 			
			this.location="../auto/dealer_loc.htm";
		}
		else
		{
			
			this.location="../auto/uc_dealer_loc.htm";
		}
	}
	
	

}

