
<!--


// 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_option = document.PurchaseForm.option;

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 taxSet(provID)
{			
	// 
	var taxVal = 0;
	switch(provID){
		case 0:
			taxVal = 5.000;
			break;	
		case 1:
			taxVal = 12.000;
			break;
		case 2:
			taxVal = 12.000;
			break;
		case 3:
			taxVal = 13.000;
			break;
		case 4:
			taxVal = 13.000;
			break;
		case 5:
			taxVal = 5.000;
			break;
		case 6:
			taxVal = 15.000;
			break;
		case 7:
			taxVal = 5.000;
			break;
		case 8:
			taxVal = 13.000;
			break;
		case 9:
			taxVal = 15.500;
			break;
		case 10:
			taxVal = 13.925;
			break;
		case 11:
			taxVal = 10.000;
			break;
		case 12:
			taxVal = 5.000;
			break;
	}
	return taxVal	
}


function update(alarme)
{
	if(alarme == "FinanceAmount"){
		alert("L\'information dans ce champs ne peut être changée manuellement \n Ce montant est le produit du prix d\'achat, du transport et du IAL multiplié par le taux de taxation. \n\n Ce montant sera remis à jour.");
	}
	if(alarme == "TaxRate"){
		alert("L\'information dans ce champs ne peut être changée manuellement \n Ce taux de taxation est déterminé par votre province de résidence. \n\n Ce montant sera remis à jour.");
	}
	/* ------------------------------------------------------------------*/
	/*                               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 = "Les champs suivant sont requis";
	
	// Purchase Price
	if(doc_PurchasePrice.value == ""){
		messageString = messageString + "\n • Prix d\’achat";
	}
	
	// Freight PDI
	if(doc_FreightPDI.value == ""){
		messageString = messageString + "\n • Transport et IAL";
	}
	
	// Financing Rate
	if(doc_FinancingRate.value == ""){
		messageString = messageString + "\n • Taux de financement";
	}
	
	// Finance Term
	if(doc_FinanceTerm.value == ""){
		messageString = messageString + "\n • Durée de la location";
	}
	
	// Tax Rate
	if(doc_TaxRate.value == ""){
		messageString = messageString + "\n • Taux de taxation";
	}
	
	// Trade Value
	if(doc_TradeValue.value == ""){
		messageString = messageString + "\n • Valeur du véhicule d\’échange";
	}
	
	// Down Payment
	if(doc_DownPayment.value == ""){
		messageString = messageString + "\n • Acompte";
	}
	
	//Leasing Options
	if(!doc_option[0].checked && !doc_option[1].checked){
		messageString = messageString + "\n • Options de location";
	}
	
	if(messageString != "Les champs suivant sont requis"){
		alert(messageString);
		return false;
	}else{
		update('null');
		//document.forms[0].submit(); 
	}
	
	
	
	
}

//-->
