
var counter;
function clear_out(){
	document.redform.hdnCrtRow.value=1;
	document.redform.reset();
        document.redform.Age.value = "";
	//document.redform.cmdReset.click();
}

function calcresult () { 
  var lookup = new Array(
       new Array("1","1.5","2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("1","1.5","2","2.5","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("1","1.5","2","2.5","3","0","0","0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("1","1.5","2","2.5","3","3.5","0","0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("1","1.5","2","2.5","3","3.5","4.0","0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("1.5","2.0","2.5","3.0","3.5","4.0","4.5","5.0","0","0","0","0","0","0","0","0","0","0","0"),
       new Array("2.0","2.5","3.0","3.5","4.0","4.5","5.0","5.5","6.0","0","0","0","0","0","0","0","0","0","0"),
       new Array("2.0","3.0","3.5","4.0","4.5","5.0","5.5","6.0","6.5","7.0","0","0","0","0","0","0","0","0","0"),
       new Array("2.0","3.0","4.0","4.5","5.0","5.5","6.0","6.5","7.0","7.5","8.0","0","0","0","0","0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","5.5","6.0","6.5","7.0","7.5","8.0","8.5","9.0","0","0","0","0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","6.5","7.0","7.5","8.0","8.5","9.0","9.5","10.0","0","0","0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","7.5","8.0","8.5","9.0","9.5","10.0","10.5","11.0","0","0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","8.5","9.0","9.5","10.0","10.5","11.0","11.5","12.0","0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","9.5","10.0","10.5","11.0","11.5","12.0","12.5","13.0","0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","10.5","11.0","11.5","12.0","12.5","13.0","13.5","14.0","0","0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","11.5","12.0","12.5","13.0","13.5","14.0","14.5","15.0","0"),         
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","12.5","13.0","13.5","14.0","14.5","15.0","15.5","16.0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","13.5","14.0","14.5","15.0","15.5","16.0","16.5"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","14.5","15.0","15.5","16.0","16.5","17.0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","15.5","16.0","16.5","17.0","17.5"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","16.5","17.0","17.5","18.0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","17.5","18.0","18.5"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","18.5","19.0"),
       new Array("2.0","3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","19.5"),
       new Array("2.5","3.5","4.5","5.5","6.5","7.5","8.5","9.5","10.5","11.5","12.5","13.5","14.5","15.5","16.5","17.5","18.5","19.5","20.5"),
       new Array("3.0","4.0","5.0","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","20.0","21.0"),
       new Array("3.0","4.5","5.5","6.5","7.5","8.5","9.5","10.5","11.5","12.5","13.5","14.5","15.5","16.5","17.5","18.5","19.5","20.5","21.5"),
       new Array("3.0","4.5","6.0","7.0","8.0","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","20.0","21.0","22.0"),
       new Array("3.0","4.5","6.0","7.5","8.5","9.5","10.5","11.5","12.5","13.5","14.5","15.5","16.5","17.5","18.5","19.5","20.5","21.5","22.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.0","11.0","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","20.0","21.0","22.0","23.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","11.5","12.5","13.5","14.5","15.5","16.5","17.5","18.5","19.5","20.5","21.5","22.5","23.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.0","14.0","15.0","16.0","17.0","18.0","19.0","20.0","21.0","22.0","23.0","24.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","14.5","15.5","16.5","17.5","18.5","19.5","20.5","21.5","22.5","23.5","24.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.0","17.0","18.0","19.0","20.0","21.0","22.0","23.0","24.0","25.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","17.5","18.5","19.5","20.5","21.5","22.5","23.5","24.5","25.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.0","20.0","21.0","22.0","23.0","24.0","25.0","26.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","20.5","21.5","22.5","23.5","24.5","25.5","26.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.0","23.0","24.0","25.0","26.0","27.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","23.5","24.5","25.5","26.5","27.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.0","26.0","27.0","28.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","26.5","27.5","28.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.0","29.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.5","29.5"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.5","30.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.5","30.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.5","30.0"),
       new Array("3.0","4.5","6.0","7.5","9.0","10.5","12.0","13.5","15.0","16.5","18.0","19.5","21.0","22.5","24.0","25.5","27.0","28.5","30.0")
);



var frm = document.redform ;

if (frm.Age.value == "") {
  alert ("You must specify Age at Date of Dismissal");
  frm.Age.focus();
  return false;
} 

if (frm.Years.value == "") {
  alert ("You must specify Completed Full Years of Service at Date of Dismissal");
  frm.Years.focus();
  return false;
} 

if (frm.Pay.value == "") {
  alert ("You must specify Weekly Pay at Date of Dismissal");
  frm.Pay.focus();
  return false;
} 


var noyears = document.redform.Years.value * 1;  
var pay = document.redform.Pay.value * 1;  
var maxpay = document.redform.Limit.value * 1;  
var pay1 = document.redform.Pay.value * 1;  
var age = document.redform.Age.value * 1;  
var wkspay;  
var redamt;  
var redamt2;

  
var tmp;
var strRedamt = new String("");
var strRedamt2 = new String("");

if (noyears > 20) {
      noyears = 20
  };


//alert(pay);
//alert(maxpay);

if (pay > maxpay) { 
      pay = maxpay 
  };

  
if (age < 22) {
     age = 22 
};

if (age > 61) {
     age = 61 
};

if (age - noyears < 14) {
    alert("Invalid number of years service. This calculator does not include employment before 14 years old. If employment did in fact commence before that age then please seek further advice")
};

if (age < 18 || noyears < 2 || (age - noyears < 14) || age > 64) {
     wkspay = 0 ;
     redamt = 0 ; 
  }  
else {
     wkspay = lookup[age - "18"] [noyears - "2"] * 1
  }  ;


redamt = Math.round(wkspay * pay * 100)  ;
strRedamt = String(redamt);

//alert(wkspay);
//alert(pay);
//alert(redamt);
tmp = strRedamt.length - 2;
var tmp2 = String(strRedamt.substr(0,tmp) + "." + strRedamt.substring(tmp,strRedamt.length));


redamt2 = Math.round(wkspay * pay1 * 100) ;
strRedamt2 = String(redamt2);
tmp = strRedamt2.length - 2;
var tmp3 = String(strRedamt2.substr(0,tmp) + "." + strRedamt2.substring(tmp,strRedamt2.length));



document.redform.txtNumWeeks.value = wkspay ;  
document.redform.txtStatValue.value = tmp2 ;  
document.redform.txtUnlimited.value = tmp3 ;
  

return true

}



function addtolist() {

    insertResultRow();
}



function insertResultRow() {

var frm = document.redform ;

if (frm.Age.value == "") {
  alert ("You must specify Age at Date of Dismissal");
  frm.Age.focus();
  return false;
} 

if (frm.Years.value == "") {
  alert ("You must specify Completed Full Years of Service at Date of Dismissal");
  frm.Years.focus();
  return false;
} 

if (frm.Pay.value == "") {
  alert ("You must specify Weekly Pay at Date of Dismissal");
  frm.Pay.focus();
  return false;
} 

if (frm.txtNumWeeks.value == "" || frm.txtNumWeeks.value == "" || frm.txtNumWeeks.value == "") {
  alert ("You must Calculate Statutory Pay before adding to list");
  frm.cmdCalc.focus();
  return false;
} 

var row = Math.abs(document.redform.hdnCrtRow.value); 
var tbl = document.getElementById("results"); //document.all("results"); 

var tr = tbl.insertRow(row);
var td = tr.insertCell(0);
//tr = tbl.rows(row);
//td = tr.cells(0);
td.innerHTML = "<font face='Arial' size='2'>" +  document.redform.EmpId.value + "</font>";
td.setAttribute("align","center");
td = tr.insertCell(1);
//td = tr.cells(1);
td.setAttribute("align","center");
var listAge = document.redform.Age.value;
if (listAge == 22) {
   listAge = "under 23"
};
if (listAge == 61) {
   listAge = "over 60"
};
td.innerHTML = "<font face='Arial' size='2'>" + listAge + "</font>";
td = tr.insertCell(2);
//td = tr.cells(2);
td.setAttribute("align","center");
td.innerHTML = "<font face='Arial' size='2'>" + document.redform.Years.value + "</font>";

var redamt3 =  Math.round(document.redform.Pay.value * 100) ;
strRedamt3 = String(redamt3);
var tmp = strRedamt3.length - 2;
var tmp4 = String(strRedamt3.substr(0,tmp) + "." + strRedamt3.substring(tmp,strRedamt3.length));


td = tr.insertCell(3);
//td = tr.cells(3);
td.setAttribute("align","right");
td.innerHTML = "<font face='Arial' size='2'>" +  tmp4 + "</font>";

td = tr.insertCell(4);
//td = tr.cells(4);
td.setAttribute("align","right");
td.innerHTML = "<font face='Arial' size='2'>" + document.redform.txtNumWeeks.value + "</font>";
td = tr.insertCell(5);
//td = tr.cells(5);
td.setAttribute("align","right");
td.innerHTML = "<font face='Arial' size='2'>" +  document.redform.txtStatValue.value + "</font>";
td = tr.insertCell(6);
//td = tr.cells(6);
td.setAttribute("align","right");
td.innerHTML = "<font face='Arial' size='2'>" + document.redform.txtUnlimited.value + "</font>";

var redamt3 =  Math.round(document.redform.Voluntary.value * 100) ;
strRedamt3 = String(redamt3);
var tmp = strRedamt3.length - 2;
var tmp4 = String(strRedamt3.substr(0,tmp) + "." + strRedamt3.substring(tmp,strRedamt3.length));

td = tr.insertCell(7);
//td = tr.cells(7);
td.setAttribute("align","right");
td.innerHTML = "<font face='Arial' size='2'>" + tmp4 + "</font>";

row ++;
document.redform.hdnCrtRow.value = row;

document.redform.EmpId.value = "";
document.redform.Age.value = "";
document.redform.Years.value = "";
document.redform.Pay.value = "";
document.redform.txtNumWeeks.value = "";
document.redform.txtStatValue.value = "";
document.redform.txtUnlimited.value = "";
document.redform.Voluntary.value = "";

var i
var stpay = 0
var unlimpay = 0
var volpay = 0 

// get number of current rows
var rowItems = tbl.getElementsByTagName("tr");
var rowCount = rowItems.length;

// loop over the children of the last set of cells
for (i=1; i<=rowCount-1; i++)
{
  tr=tbl.getElementsByTagName("tr").item(i);
  td=tr.getElementsByTagName("td").item(5);
  // first item element of the childNodes list of mycel
  //myceltext=mycel.childNodes.item(0);

  //td = cellItems.item(5); //[5];
  //tr = tbl.rows(i);
  //td = tr.cells(5);
  stpay += Number(td.firstChild.innerHTML); //innerText);
  //td = tr.cells(6);
  td=tr.getElementsByTagName("td").item(6);
  unlimpay += Number(td.firstChild.innerHTML); //innerText);innerText);
  //td = tr.cells(7);
  td=tr.getElementsByTagName("td").item(7);
  volpay += Number(td.firstChild.innerHTML); //innerText);
}

/*for (i = 1; i <= tbl.rows.length - 1; i++) {
  tr = tbl.rows(i);
  td = tr.cells(5);
  stpay += Number(td.innerText);
  td = tr.cells(6);
  unlimpay += Number(td.innerText);
  td = tr.cells(7);
  volpay += Number(td.innerText);

}
*/
stpay = Math.round(stpay*100)  ;
var strRedamt = String(stpay);
tmp = strRedamt.length - 2;
var tmp2 = String(strRedamt.substr(0,tmp) + "." + strRedamt.substring(tmp,strRedamt.length));

unlimpay = Math.round(unlimpay *  100) ;
var strRedamt2 = String(unlimpay);
tmp = strRedamt2.length - 2;
var tmp3 = String(strRedamt2.substr(0,tmp) + "." + strRedamt2.substring(tmp,strRedamt2.length));

volpay = Math.round(volpay *  100) ;
var strRedamt3 = String(volpay);
tmp = strRedamt3.length - 2;
var tmp4 = String(strRedamt3.substr(0,tmp) + "." + strRedamt3.substring(tmp,strRedamt3.length));


document.getElementById("statTot").innerHTML = "<B><font face='Arial' size='2'>" + tmp2  + "</Font></B>";  
document.getElementById("unlimTot").innerHTML = "<B><font face='Arial' size='2'>" + tmp3 + "</Font></B>";  
document.getElementById("volTot").innerHTML = "<B><font face='Arial' size='2'>" + tmp4 + "</Font></B>";  

}





