//begin_lib

//  Copyright (C) 2002 - 2006 by Walter Harder ALL RIGHTS RESERVED
//  e-mail walter@walterharder.ca

document.onkeydown=hotkeyHandler;
function hotkeyHandler() {  
  if(event.keyCode == 13) event.keyCode = 9;
}

<!-- CalcIt function to calculate worksheet -->
function CalcIt() {
var form = document.mtr;

var ProvNo = form.Province.value - 0;
document.getElementById('PR').innerHTML = document.mtr.Province.options[ProvNo].text;

var Year = document.mtr.TaxYear.value;


var taxableincome = strip(form.TaxableIncome.value);

var aTaxes = calctax(ProvNo,Year,taxableincome,100,125,145);
if (Year == 10) {aTaxes = calctax(ProvNo,Year,taxableincome,100,125,144)};  //gross up changes after 2009

form.FedTax.value = formatdollar(aTaxes[0]);
form.ProvTax.value = formatdollar(aTaxes[1]);
form.TotTax.value = formatdollar(aTaxes[0] - - aTaxes[1]);

var fedavg = aTaxes[0] / taxableincome * 100;
var provavg = aTaxes[1] / taxableincome * 100;
var totavg = (aTaxes[0] - - aTaxes[1]) / taxableincome * 100;

form.FedAvg.value = formatpct(fedavg,2);
form.ProvAvg.value = formatpct(provavg,2);
form.TotAvg.value = formatpct(totavg,2);

var fedmtr = aTaxes[2] - aTaxes[0];
if (fedmtr < 0) fedmtr = 0
var provmtr = aTaxes[3] - aTaxes[1];
if (provmtr < 0) provmtr = 0;
form.FedMTR.value = formatpct(fedmtr,2);
form.ProvMTR.value = formatpct(provmtr,2);
form.TotMTR.value = formatpct(fedmtr - - provmtr,2);

var feddivmtr = aTaxes[4] - aTaxes[0];
//if (feddivmtr < 0) feddivmtr = 0;
var provdivmtr = aTaxes[5] - aTaxes[1];

if (Year < 6){
form.FedDivMTRS.value = formatpct(feddivmtr,2);
form.ProvDivMTRS.value = formatpct(provdivmtr,2);
form.TotDivMTRS.value = formatpct(feddivmtr - - provdivmtr,2);
form.FedDivMTRL.value = formatpct(feddivmtr,2);
form.ProvDivMTRL.value = formatpct(provdivmtr,2);
form.TotDivMTRL.value = formatpct(feddivmtr - - provdivmtr,2);
}
else {
form.FedDivMTRS.value = formatpct(feddivmtr,2);
form.ProvDivMTRS.value = formatpct(provdivmtr,2);
form.TotDivMTRS.value = formatpct(feddivmtr - - provdivmtr,2);

var feddivmtr = aTaxes[6] - aTaxes[0];
var provdivmtr = aTaxes[7] - aTaxes[1];
form.FedDivMTRL.value = formatpct(feddivmtr,2);
form.ProvDivMTRL.value = formatpct(provdivmtr,2);
form.TotDivMTRL.value = formatpct(feddivmtr - - provdivmtr,2);

form.FedCGMTR.value = formatpct((aTaxes[2] - aTaxes[0]) / 2,2);
form.ProvCGMTR.value = formatpct((aTaxes[3] - aTaxes[1]) / 2,2);
form.TotCGMTR.value = formatpct((aTaxes[2] - - aTaxes[3] - aTaxes[0] - aTaxes[1]) / 2,2);
}
}
//end_lib
