
<!--


// initialize and set value of the user
var doc_Province = document.PurchaseForm.Province;
var doc_PurchasePrice = document.PurchaseForm.PurchasePrice;
var doc_FreightPDI = document.PurchaseForm.FreightPDI;
var doc_FinancingRate = document.PurchaseForm.FinancingRate;
var doc_FinanceTerm = document.PurchaseForm.FinanceTerm;
var doc_TaxRate = document.PurchaseForm.TaxRate;
var doc_FinanceAmount = document.PurchaseForm.FinanceAmount;
var doc_TradeValue = document.PurchaseForm.TradeValue;
var doc_DownPayment = document.PurchaseForm.DownPayment;

var doc_MonthlyPayment = document.PurchaseForm.MonthlyPayment;
var doc_TotalIntChrg = document.PurchaseForm.TotalIntChrg;
var doc_option = document.PurchaseForm.option;


var var_PurchasePrice;
var	var_FreightPDI;
var	var_FinancingRate;
var	var_FinanceTerm;
var	var_TaxRate;
var	var_FinanceAmount;
var	var_TradeValue;
var	var_DownPayment;

var	var_MonthlyPayment;
var	var_TotalIntChrg;	
/*                               Input                               */
/* ------------------------------------------------------------------*/

/*___________________________FUNCTION______________________________*/

function sayHello() {
	alert('I am going to get it!!!')
}

function taxSet(provID)
{			
	// 
	var taxVal = 0;
	switch(provID){
		case 0:
			taxVal = 5.000;
			break;                        
		case 1:
			if(var_PurchasePrice>56999)taxVal = 15.000;
			else if(var_PurchasePrice>55999)taxVal = 14.000;
			else if(var_PurchasePrice>54999)taxVal = 13.000;
			else taxVal = 12.000;
			break;
		case 2:
			taxVal = 12.000;
			break;
		case 3:
			taxVal = 13.000;
			break;
		case 4:
			taxVal = 14.000;
			break;
		case 5:
			taxVal = 5.000;
			break;
		case 6:
			taxVal = 13.000;
			break;
		case 7:
			taxVal = 5.000;
			break;
		case 8:
			taxVal = 13.000;
			break;
		case 9:
			taxVal = 15.600;
			break;
		case 10:
			taxVal = 12.950;
			break;
		case 11:
			taxVal = 10.000;
			break;
		case 12:
			taxVal = 5.000;
			break;
	}
	return taxVal	
}


function update(alarme)
{
	if(alarme == "alarm"){
		alert("The information in this field cannot be changed manually\n This amount is the product of the Purchase price + Freight + PDI multiplied by the Tax Rate\n\n The amount will be reset");
	}
	/* ------------------------------------------------------------------*/
	/*                               Input                               */
	
	// setting the variables for the computations
	//M8
	var_PurchasePrice = eval(isNumeric(doc_PurchasePrice.value));
	//M9
	var_FreightPDI = eval(isNumeric(doc_FreightPDI.value));
	//M10
	var_FinancingRate = eval(isNumeric(doc_FinancingRate.value));
	//M11
	var_FinanceTerm = eval(isNumeric(doc_FinanceTerm.value));
	//M12
	var_TaxRate = eval(taxSet(doc_Province.selectedIndex)); 
	//M13=(M8+M9)*(1+M12)
	var_FinanceAmount = eval((var_PurchasePrice+var_FreightPDI)*(1+var_TaxRate/100));
	//M14
	var_TradeValue= eval(isNumeric(doc_TradeValue.value));
	//M15
	var_DownPayment = eval(isNumeric(doc_DownPayment.value));
	
	//M17=-PMT(M10/12,M11,M13-M14*(1+M12)-M15)
	var_MonthlyPayment = eval(-PayMenT(var_FinancingRate/12/100,var_FinanceTerm,var_FinanceAmount - (var_TradeValue*(1+var_TaxRate/100)) - var_DownPayment,0,0));
	//M24=(M17*M11)-(M13-M14*(1+M12)-M15)
	var_TotalIntChrg = eval((var_MonthlyPayment*var_FinanceTerm)-(var_FinanceAmount-var_TradeValue*(1+var_TaxRate/100)-var_DownPayment));
	//var_option = eval(doc_option.options[doc_option.checked].value);	
	
	/*                               Input                               */
	/* ------------------------------------------------------------------*/
	
	
	
	/*                               Output                              */
	/* ------------------------------------------------------------------*/
	
	
	
	//setting values to the form fields
	doc_FinanceAmount.value = cash(var_FinanceAmount);
	doc_TaxRate.value = var_TaxRate;	
	
	doc_PurchasePrice.value = cash(var_PurchasePrice);
	doc_FreightPDI.value = cash(var_FreightPDI);
	doc_FinancingRate.value = var_FinancingRate;
	doc_FinanceTerm.value = var_FinanceTerm;
	doc_TradeValue.value = cash(var_TradeValue);
	doc_DownPayment.value = cash(var_DownPayment);
	
	doc_MonthlyPayment.value = cash(var_MonthlyPayment);
	doc_TotalIntChrg.value = cash(var_TotalIntChrg);
	
	// filename and forms[element] to modify  before going to Industry Canada 
	if(doc_option[0].checked){	
		//document.forms[0].action="Automobile_option_1.htm#calculator";  // BSL
		document.forms[0].action="ca01855.html";  // Industry
	}else{
		//document.forms[0].action="Automobile_option_2.htm#calculator";  // BSL
		document.forms[0].action="ca01858.html";  // Industry
	}
	
	
}
function submitForm()
{
	//error checking
	var	messageString;
	messageString = "The following fields are required";
	
	// Purchase Price
	if(doc_PurchasePrice.value == ""){
		messageString = messageString + "\n • Purchase Price";
	}
	
	// Freight PDI
	if(doc_FreightPDI.value == ""){
		messageString = messageString + "\n • Freight PDI";
	}
	
	// Financing Rate
	if(doc_FinancingRate.value == ""){
		messageString = messageString + "\n • Finance Rate";
	}
	
	// Finance Term
	if(doc_FinanceTerm.value == ""){
		messageString = messageString + "\n • Finance Term";
	}
	
	// Tax Rate
	if(doc_TaxRate.value == ""){
		messageString = messageString + "\n • Tax Rate";
	}
	
	// Trade Value
	if(doc_TradeValue.value == ""){
		messageString = messageString + "\n • Trade Value";
	}
	
	// Down Payment
	if(doc_DownPayment.value == ""){
		messageString = messageString + "\n • Down Payment";
	}
	
	//Leasing Options
	if(!doc_option[0].checked && !doc_option[1].checked){
		messageString = messageString + "\n • Leasing Options";
	}
	
	if(messageString != "The following fields are required"){
		alert(messageString);
		return false;
	}else{
		update('null');
		//document.forms[0].submit(); 
	}
	
	
	
	
}

//-->