function adCalc(form) {

var TPFug0 = eval(form.requiredTPFug0.value);
var TPFug1 = eval(form.requiredTPFug1.value);
var TPFug2 = eval(form.requiredTPFug2.value);
var TPFug3 = eval(form.requiredTPFug3.value);
var TPFpg4 = eval(form.requiredTPFpg4.value);
var TPFnhs = eval(form.requiredTPFnhs.value);
var TPFtda = eval(form.requiredTPFtda.value);
var TPFother = eval(form.requiredTPFother.value);
var TNPF = eval(form.requiredTNPF.value);

var RC = eval(form.requiredRC.value);
var UKGov = eval(form.requiredUKGov.value);
var IOF = eval(form.requiredIOF.value);
var PGR = eval(form.requiredPGR.value);
var EUGov = eval(form.requiredEUGov.value);
var EUO = eval(form.requiredEUO.value);
var UKICP = eval(form.requiredUKICP.value);
var UKBC = eval(form.requiredUKBC.value);

var ST = eval(form.requiredST.value);
var SR = eval(form.requiredSR.value);
var SO = eval(form.requiredSO.value);
var SMA = eval(form.requiredSMA.value);
var IMA = eval(form.requiredIMA.value);
var RSA = eval(form.requiredRSA.value);
var LTA = eval(form.requiredLTA.value);
var OFA = eval(form.requiredOFA.value);

var total = eval(form.requiredtotal.value);

var under = "The total of the figures does not add up to 100%.";
var over = "Oops! The figures you entered must add up to 100%.";
var correctB = "Please note you will not receive an email on submission of these numbers.\r If you wish to keep a record please print a copy of this form before clicking on submit.";
form.requiredtotal.value = 
eval(TPFug0 + TPFug1 + TPFug2 + TPFug3 + TPFpg4 + TPFnhs + TPFtda + TPFother + TNPF 
	+ RC + UKGov + IOF + PGR + EUGov + EUO + UKICP + UKBC + ST + SR + SO + SMA + IMA + RSA + LTA + OFA) ; // solve total

if (form.requiredtotal.value > 100) {
 alert(over);
 return false;
}  
else if (form.requiredtotal.value < 100) {
 alert(under);
 return false;
}
else
 alert("Your percentage adds up to 100%.\r\rPlease note you will not receive an email on submission of these numbers.\r\rIf you wish to keep a record please print a copy of this form before clicking on submit.");
return true;

}

function checkrequired(which){
var staffID = which.requiredpaycode.value;
if (staffID.length == 0) {
		alert("Please enter your Staff ID.");
		return false;
      } 
else if (checkSixDigits(staffID) == false) {
      alert("Please check your Staff ID. It must be in the format of a 6 digit number.");
		return false;
      }

// test that a timeperiod has been selected
var timePeriod = which.period.value
if (timePeriod == "noperiod"){
	alert("Please select a Time Period.")
	return false;
}	
	  
// set all form elements that are blank to zero
for (i=0;i<which.length;i++){
	var tempobj=which.elements[i]
	if (tempobj.name.substring(0,8)=="required"){
		if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value==''))
			tempobj.value = 0;
	}
}


if(!adCalc(which)) return false;

return true;
}

function checkSixDigits(sixdigitInput){   //  check for valid numeric strings	
   var validChars = "0123456789";
   var singleChar;
   var validationResult = true;

   //  test that input string is exacly 6 characters long
   if (sixdigitInput.length == 6); else return false;

   //  test that each char in string matches list of valid characters
   for (i = 0; i < sixdigitInput.length && validationResult == true; i++)
      {
      singleChar = sixdigitInput.charAt(i);
      if (validChars.indexOf(singleChar) == -1) validationResult = false;
      }
   return validationResult;
   }

//  
