﻿function r2(n) { 

  ans = n * 1000 
  ans = Math.round(ans /10) + "" 
  while (ans.length < 3) {ans = "0" + ans} 
  len = ans.length 
  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)
  return ans 
}

function calcROI(form) 
{
	if ((form.vehicles.value.length == 0) || (form.vehicles.value != parseFloat(form.vehicles.value)))
	{
		alert("Please enter the total No. of Vehicles in Fleet.");
		document.form.vehicles.focus();
		return false;
	}
	
	if ((form.drivers.value.length == 0) || (form.drivers.value != parseFloat(form.drivers.value)))
	{
		alert("Please enter the total No. of Drivers for all Vehicles in Fleet.");
		document.form.drivers.focus();
		return false;
	}
	
	if ((form.milesperday.value.length == 0) || (form.milesperday.value != parseFloat(form.milesperday.value)))
	{
		alert("Please enter the Avg. Miles per Day of Driving per Vehicle.");
		document.form.milesperday.focus();
		return false;
	}
	
	if ((form.fuelcostgallon.value.length == 0) || (form.fuelcostgallon.value != parseFloat(form.fuelcostgallon.value)))
	{
		alert("Please enter the Fuel Cost per Gallon.");
		document.form.fuelcostgallon.focus();
		return false;
	}
	
    if ((form.milespergallon.value.length == 0) || (form.milespergallon.value != parseFloat(form.milespergallon.value)))
	{
		alert("Please enter the Miles per gallon per vehicle.");
		document.milespergallon.focus();
		return false;
	}
	
	
	if ((form.overtime.value.length == 0) || (form.overtime.value != parseFloat(form.overtime.value)))
	{
		alert("Please enter the Driver Overtime pay rate, hourly.(Note:If you have selected NO in the above 'Paid Overtime' field, please type Zero here)"); 
		document.overtime.focus();
		return false;
	}
	
	if ((form.overtimehours.value.length == 0) || (form.overtimehours.value != parseFloat(form.overtimehours.value)))
	{
		alert("Please enter the Estimated avg. Overtime Hours saved per week per driver.(Note:If you have selected NO in the above 'Paid Overtime' field, please type Zero here)");
		document.overtimehours.focus();
	    return false;
			
	}
	
	if ((form.driverpayrate.value.length == 0) || (form.driverpayrate.value != parseFloat(form.driverpayrate.value)))
	{
		alert("Please enter the Avg. Driver regular pay rate, hourly.");
		document.driverpayrate.focus();
		return false;
	}
	
	if ((form.vehiclecost.value.length == 0) || (form.vehiclecost.value != parseFloat(form.vehiclecost.value)))
	{
		alert("Please enter the Avg. Vehicle cost per month.");
		document.vehiclecost.focus();
		return false;
	}

form.overtimereduction.value = r2 (parseFloat(form.vehicles.value) * parseFloat(form.milesperday.value) * 20 * 0.05 / parseFloat(form.milespergallon.value) *  parseFloat(form.fuelcostgallon.value) );
form.monthlyovertimesavings.value = r2( parseFloat(form.drivers.value) * parseFloat(form.overtimehours.value) * 0.5 * 
parseFloat(form.overtime.value) * 4 );
form.estimatemonthlysavings.value = r2( parseFloat(form.drivers.value) * parseFloat(form.driverpayrate.value) * 40 * 4 * 0.05 +  parseFloat(form.vehicles.value) * parseFloat(form.vehiclecost.value) * 0.05);
form.monthly.value = r2( parseFloat(form.overtimereduction.value) + parseFloat(form.monthlyovertimesavings.value) + parseFloat(form.estimatemonthlysavings.value) );
form.Yearly.value = r2(parseFloat(form.monthly.value) * 12 );
}

function passvalue()
{ 
var temp = document.form.from[document.form.from.selectedIndex].value;
if(temp == 1)
{
document.form.overtime.value='50'; 
document.form.overtimehours.value='1'; 
}
else if(temp ==0)
{
document.form.overtime.value= '0'; 
document.form.overtimehours.value= '0'; 
} 
}