<!--
/*func for calculating cost total for each line within form*/
function calcLineTotal( fTimeSpent, fRate, oCostFld, oCostTtlFld, oTimeTtlDysFld, oTimeTtlHrsFld ){		
	if( fTimeSpent != "" || fRate != "" ){		//check that there is a value in time or rate field
		oCostFld.value = multiplyFloat2dp(fTimeSpent, fRate);
		oCostFld.value = roundTwoDecimalPlaces( oCostFld.value );
		calcCostGrandTotal( oCostTtlFld );							//re-calc grand total for cost
		oCostTtlFld.value = roundTwoDecimalPlaces( oCostTtlFld.value );
		calcTimeGrandTotal( oTimeTtlDysFld, oTimeTtlHrsFld )	//re-calc grand total for time
	}
}

/*func for calculating grand cost total of form*/
function calcCostGrandTotal( oCostTtlFld ){
	var fTtl = 0.00;

	//add all line cost flds, except for other section together to calc grand total
	//dealing with incident
	if(document.forms[0].txtFirstAid_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtFirstAid_cost.value)); }
	if(document.forms[0].txtTaking_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtTaking_cost.value)); }
	if(document.forms[0].txtMaking_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtMaking_cost.value)); }
	if(document.forms[0].txtFireFighting_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtFireFighting_cost.value)); }
	if(document.forms[0].txtImmediateDowntime_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtImmediateDowntime_cost.value)); }
	if(document.forms[0].txtDealingOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtDealingOther_cost.value)); }

	//investigation
	if(document.forms[0].txtStaffTimeInvestigate_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtStaffTimeInvestigate_cost.value)); }
	if(document.forms[0].txtMeetings_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtMeetings_cost.value)); }
	if(document.forms[0].txtTimeSpentHSE_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtTimeSpentHSE_cost.value)); }
	if(document.forms[0].txtConsultantFees_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtConsultantFees_cost.value)); }
	if(document.forms[0].txtInvestigationOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtInvestigationOther_cost.value)); }

	//getting back
	if(document.forms[0].txtAssesing_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtAssesing_cost.value)); }
	if(document.forms[0].txtRecovering_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtRecovering_cost.value)); }
	if(document.forms[0].txtCleaningUp_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtCleaningUp_cost.value)); }
	if(document.forms[0].txtBringing_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtBringing_cost.value)); }
	if(document.forms[0].txtRepairing_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtRepairing_cost.value)); }
	if(document.forms[0].txtHiringPurchasing_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtHiringPurchasing_cost.value)); }
	if(document.forms[0].txtGettingBackOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtGettingBackOther_cost.value)); }

	//business costs
	if(document.forms[0].txtSalaryCostsInjPersons_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtSalaryCostsInjPersons_cost.value)); }
	if(document.forms[0].txtSalaryCostsReplacement_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtSalaryCostsReplacement_cost.value)); }
	if(document.forms[0].txtLostTime_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtLostTime_cost.value)); }
	if(document.forms[0].txtOvertime_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtOvertime_cost.value)); }
	if(document.forms[0].txtRecruitment_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtRecruitment_cost.value)); }
	if(document.forms[0].txtContractPenalties_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtContractPenalties_cost.value)); }
	if(document.forms[0].txtCancelledOrders_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtCancelledOrders_cost.value)); }
	if(document.forms[0].txtBusinessCostsOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtBusinessCostsOther_cost.value)); }

	//actions to safeguard
	if(document.forms[0].txtReassuring_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtReassuring_cost.value)); }
	if(document.forms[0].txtProvidingAlt_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtProvidingAlt_cost.value)); }
	if(document.forms[0].txtActionSafeguardOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtActionSafeguardOther_cost.value)); }

	//sanctions & penalties
	if(document.forms[0].txtCompensation_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtCompensation_cost.value)); }
	if(document.forms[0].txtSolicitors_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtSolicitors_cost.value)); }
	if(document.forms[0].txtStaffTimeLegal_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtStaffTimeLegal_cost.value)); }
	if(document.forms[0].txtFinesCosts_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtFinesCosts_cost.value)); }
	if(document.forms[0].txtInsurancePremiums_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtInsurancePremiums_cost.value)); }
	if(document.forms[0].txtSanctionsOther_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtSanctionsOther_cost.value)); }

	//other
	if(document.forms[0].txtOther01_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtOther01_cost.value)); }
	if(document.forms[0].txtOther02_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtOther02_cost.value)); }
	if(document.forms[0].txtOther03_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtOther03_cost.value)); }
	if(document.forms[0].txtOther04_cost.value != ""){ fTtl = addFloat(fTtl, parseFloat(document.forms[0].txtOther04_cost.value)); }

	//total	
	oCostTtlFld.value = roundTwoDecimalPlaces( fTtl );		//write grand total into grand total fld

	//validate and format cost total field
	validateCostFld( oCostTtlFld );
}

/*func for calculating grand time total of form*/
function calcTimeGrandTotal( oTimeTtlDysFld, oTimeTtlHrsFld ){
	var fTtlDys = 0;
	var fTtlHrs = 0;

	//add all hours and days time fields together to calc total hours and days
	if(document.forms[0].txtFirstAid_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtFirstAid_time.value)); }
	if(document.forms[0].txtTaking_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtTaking_time.value)); }
	if(document.forms[0].txtMaking_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtMaking_time.value)); }
	if(document.forms[0].txtFireFighting_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtFireFighting_time.value)); }
	if(document.forms[0].txtImmediateDowntime_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtImmediateDowntime_time.value)); }
	if(document.forms[0].txtDealingOther_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtDealingOther_time.value)); }

	if(document.forms[0].txtStaffTimeInvestigate_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtStaffTimeInvestigate_time.value)); }
	if(document.forms[0].txtMeetings_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtMeetings_time.value)); }
	if(document.forms[0].txtTimeSpentHSE_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtTimeSpentHSE_time.value)); }
	if(document.forms[0].txtConsultantFees_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtConsultantFees_time.value)); }
	if(document.forms[0].txtInvestigationOther_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtInvestigationOther_time.value)); }

	if(document.forms[0].txtAssesing_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtAssesing_time.value)); }
	if(document.forms[0].txtRecovering_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtRecovering_time.value)); }
	if(document.forms[0].txtBringing_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtBringing_time.value)); }
	if(document.forms[0].txtGettingBackOther_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtGettingBackOther_time.value)); }

	if(document.forms[0].txtSalaryCostsInjPersons_time.value != ""){ fTtlDys = addFloat(fTtlDys, parseFloat(document.forms[0].txtSalaryCostsInjPersons_time.value)); }
	if(document.forms[0].txtSalaryCostsReplacement_time.value != ""){ fTtlDys = addFloat(fTtlDys, parseFloat(document.forms[0].txtSalaryCostsReplacement_time.value)); }
	if(document.forms[0].txtLostTime_time.value != ""){ fTtlDys = addFloat(fTtlDys, parseFloat(document.forms[0].txtLostTime_time.value)); }
	if(document.forms[0].txtOvertime_time.value != ""){ fTtlDys = addFloat(fTtlDys, parseFloat(document.forms[0].txtOvertime_time.value)); }
	if(document.forms[0].txtBusinessCostsOther_time.value != ""){ fTtlDys = addFloat(fTtlDys, parseFloat(document.forms[0].txtBusinessCostsOther_time.value)); }

	if(document.forms[0].txtActionSafeguardOther_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtActionSafeguardOther_time.value)); }

	if(document.forms[0].txtStaffTimeLegal_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtStaffTimeLegal_time.value)); }
	if(document.forms[0].txtSanctionsOther_time.value != ""){ fTtlHrs = addFloat(fTtlHrs, parseFloat(document.forms[0].txtSanctionsOther_time.value)); }

	if(document.forms[0].txtOther01_time.value != ""){ fTtlHrs = addFloat( fTtlHrs, parseFloat(document.forms[0].txtOther01_time.value)); }
	if(document.forms[0].txtOther02_time.value != ""){ fTtlHrs = addFloat( fTtlHrs, parseFloat(document.forms[0].txtOther02_time.value)); }
	if(document.forms[0].txtOther03_time.value != ""){ fTtlHrs = addFloat( fTtlHrs, parseFloat(document.forms[0].txtOther03_time.value)); }
	if(document.forms[0].txtOther04_time.value != ""){ fTtlHrs = addFloat( fTtlHrs, parseFloat(document.forms[0].txtOther04_time.value)); }	

	///process totals from above
	//chop days total up
	fTmpFullDys = parseInt(fTtlDys, 10);
	fTmpDysRemainder = ( minusFloat(fTtlDys, fTmpFullDys) );

	//chop hours total up (convert each block of 7.5 hrs into 1 full day)
	fTmpFullDysFromHrs = 0;
	for(x=7.5; x<=fTtlHrs; x=x+7.5){
		fTmpFullDysFromHrs++;		
	}
	//calculate remaining number of hours left-over after 'total hours' has been chopped-up into days
	fTmpHrsRemainder = minusFloat(fTtlHrs, multiplyFloat2dp(fTmpFullDysFromHrs, 7.50));  //this calc is equiv to "fTmpHrsRemainder = fTtlHrs - (fTmpFullDysFromHrs * 7.5)"

	//calculate running time totals
	fTtlDys = fTmpFullDys + fTmpFullDysFromHrs;						//days section of time total
	fTtlHrs = addFloat( fTmpDysRemainder, fTmpHrsRemainder );		//hours section of time total

	//chop hours total up (convert each block of 7.5 hrs into 1 full day) - this is repeated in case more than 7.5 hours left-over
	fTmpFullDysFromHrs = 0;
	for(x=7.5; x<=fTtlHrs; x=x+7.5){
		fTmpFullDysFromHrs++;		
	}

	//determine final time totals
	fTtlDys = fTtlDys + fTmpFullDysFromHrs;										//days section of time total
	fTtlHrs = minusFloat(fTtlHrs, multiplyFloat2dp(fTmpFullDysFromHrs, 7.50));	//hours section of time total

	//write totals into total fields
	oTimeTtlDysFld.value = fTtlDys;
	var strTtlHrs = new String(roundTwoDecimalPlaces(fTtlHrs));

	if(strTtlHrs.charAt(0)==".")
	{
		var strNewTimeTtlHrs = "0" + strTtlHrs;
		oTimeTtlHrsFld.value = roundTwoDecimalPlaces(strNewTimeTtlHrs);
		
	}
	else
	oTimeTtlHrsFld.value = roundTwoDecimalPlaces(fTtlHrs);
}
//-->