function CalculateMileage (form)
{
	if (form.MilesDriven.value.length == 0)
	{
		alert ("You must enter the Miles Driven Per Year.")
		form.MilesDriven.focus ()
		return false
	}
	
	else if (form.MilesPerGallon.value.length == 0)
	{
		alert ("You must enter the Current Miles Per Gallon.")
		form.MilesPerGallon.focus ()
		return false
	}
	
	else if (form.PricePerGallon.value.length == 0)
	{
		alert ("You must enter the Price Per Gallon.")
		form.PricePerGallon.focus ()
		return false
	}
	
	else if (form.NumberOfTrucks.value.length == 0)
	{
		alert ("You must enter the Number Of Trucks In Fleet.")
		form.NumberOfTrucks.focus ()
		return false
	}
	
	else
	{
		var gallonsPerYear = 0
		var fuelCostPerTruck = 0
		var totalFuelCost = 0
		
		gallonsPerYear = form.MilesDriven.value / form.MilesPerGallon.value
		fuelCostPerTruck = gallonsPerYear * parseFloat(form.PricePerGallon.value)
		totalFuelCost = fuelCostPerTruck * form.NumberOfTrucks.value
		
		gallonsPerYear = format (gallonsPerYear, 0)
		
		if ((gallonsPerYear.length > 3) && (gallonsPerYear.length < 7))
		{
			str1 = gallonsPerYear.substring (0, gallonsPerYear.length - 3)
			str2 = gallonsPerYear.substring (gallonsPerYear.length - 3, gallonsPerYear.length)
			
			gallonsPerYear = str1 + "," + str2
		}
		
		else if ((gallonsPerYear.length > 6) && (gallonsPerYear.length < 10))
		{
			str1 = gallonsPerYear.substring (0, gallonsPerYear.length - 6)
			str2 = gallonsPerYear.substring (gallonsPerYear.length - 6, gallonsPerYear.length - 3)
			str3 = gallonsPerYear.substring (gallonsPerYear.length - 3, gallonsPerYear.length)
			
			gallonsPerYear = str1 + "," + str2 + "," + str3
		}
		
		form.GallonsPerYear.value = gallonsPerYear
		
		fuelCostPerTruck = format (fuelCostPerTruck, 0)
		
		if ((fuelCostPerTruck.length > 3) && (fuelCostPerTruck.length < 7))
		{
			str1 = fuelCostPerTruck.substring (0, fuelCostPerTruck.length - 3)
			str2 = fuelCostPerTruck.substring (fuelCostPerTruck.length - 3, fuelCostPerTruck.length)
			
			fuelCostPerTruck = str1 + "," + str2
		}
		
		else if ((fuelCostPerTruck.length > 6) && (fuelCostPerTruck.length < 10))
		{
			str1 = fuelCostPerTruck.substring (0, fuelCostPerTruck.length - 6)
			str2 = fuelCostPerTruck.substring (fuelCostPerTruck.length - 6, fuelCostPerTruck.length - 3)
			str3 = fuelCostPerTruck.substring (fuelCostPerTruck.length - 3, fuelCostPerTruck.length)
			
			fuelCostPerTruck = str1 + "," + str2 + "," + str3
		}
		
		form.FuelCostPerTruck.value = "$" + fuelCostPerTruck
		
		totalFuelCost = format (totalFuelCost, 0)
		
		if ((totalFuelCost.length > 3) && (totalFuelCost.length < 7))
		{
			str1 = totalFuelCost.substring (0, totalFuelCost.length - 3)
			str2 = totalFuelCost.substring (totalFuelCost.length - 3, totalFuelCost.length)
			
			totalFuelCost = str1 + "," + str2
		}
		
		else if ((totalFuelCost.length > 6) && (totalFuelCost.length < 10))
		{
			str1 = totalFuelCost.substring (0, totalFuelCost.length - 6)
			str2 = totalFuelCost.substring (totalFuelCost.length - 6, totalFuelCost.length - 3)
			str3 = totalFuelCost.substring (totalFuelCost.length - 3, totalFuelCost.length)
			
			totalFuelCost = str1 + "," + str2 + "," + str3
		}
		
		form.TotalFuelCost.value = "$" + totalFuelCost
	}
}

function CalculateSavings ()
{
	if ((document.stockMileageForm.TotalFuelCost.value.length == 0) || (document.qpMileageForm.TotalFuelCost.value.length == 0))
	{
		document.savingsForm.SavedAmount.value = ""
	}
		
	else
	{
		var stockNum = 0
		var qpNum = 0
			
		var stock = new String (document.stockMileageForm.TotalFuelCost.value)
		stock = stock.slice (1)
			
		var comma = /,/g
		stock = stock.replace (comma, "")
		stockNum = parseFloat(stock)
		
		var qp = new String (document.qpMileageForm.TotalFuelCost.value)
    	qp = qp.slice (1)
    		
    	qp = qp.replace (comma, "")
		qpNum = parseFloat(qp)
		
		var stockGPY = new String (document.stockMileageForm.GallonsPerYear.value)	
		stockGPY = stockGPY.replace (comma, "")
		stockGPYNum = parseFloat(stockGPY)
		
		var qpGPY = new String (document.qpMileageForm.GallonsPerYear.value)	
    	qpGPY = qpGPY.replace (comma, "")
		qpGPYNum = parseFloat(qpGPY)
		
		var numStockTrucks = new String (document.stockMileageForm.NumberOfTrucks.value)	
		numStockTrucks = numStockTrucks.replace (comma, "")
		numStockTrucksNum = parseFloat(numStockTrucks)
		
		var numQPTrucks = new String (document.qpMileageForm.NumberOfTrucks.value)	
    	numQPTrucks = numQPTrucks.replace (comma, "")
		numQPTrucksNum = parseFloat(numQPTrucks)
		
		if (stockNum >= qpNum)
		{
			difference = parseFloat(stockNum) - parseFloat(qpNum)
			
			gallonsSaved = stockGPYNum - qpGPYNum
			
				
			var savings = new String (difference)
				
			if ((savings.length > 3) && (savings.length < 7))
			{
				str1 = savings.substring (0, savings.length - 3)
				str2 = savings.substring (savings.length - 3, savings.length)
			
				savings = str1 + "," + str2
			}
		
			else if ((savings.length > 6) && (savings.length < 10))
			{
				str1 = savings.substring (0, savings.length - 6)
				str2 = savings.substring (savings.length - 6, savings.length - 3)
				str3 = savings.substring (savings.length - 3, savings.length)
			
				savings = str1 + "," + str2 + "," + str3
			}
		
			document.savingsForm.SavedAmount.value = "$" + savings
		}
			
		else
		{
			difference = parseFloat(qpNum) - parseFloat(stockNum)
			
			gallonsSaved = qpGPYNum - stockGPYNum
			
			
			var savings = new String (difference)
			
			if ((savings.length > 3) && (savings.length < 7))
			{
				str1 = savings.substring (0, savings.length - 3)
				str2 = savings.substring (savings.length - 3, savings.length)
			
				savings = str1 + "," + str2
			}
		
			else if ((savings.length > 6) && (savings.length < 10))
			{
				str1 = savings.substring (0, savings.length - 6)
				str2 = savings.substring (savings.length - 6, savings.length - 3)
				str3 = savings.substring (savings.length - 3, savings.length)
			
				savings = str1 + "," + str2 + "," + str3
			}
			
			document.savingsForm.SavedAmount.value = "- $" + savings
		}
		
		
		
		totalGallonsSavedForFleet = gallonsSaved * numStockTrucksNum
		
		fuelTaxSavings = Math.round ((totalGallonsSavedForFleet * 29) / 100)
				
		grandTotalFuelPlusTaxSavings = parseFloat(Math.round (difference + fuelTaxSavings))
		
		
		
		var galSav = new String (gallonsSaved)
				
		if ((galSav.length > 3) && (galSav.length < 7))
		{
			str1 = galSav.substring (0, galSav.length - 3)
			str2 = galSav.substring (galSav.length - 3, galSav.length)
			
			galSav = str1 + "," + str2
		}
		
		else if ((galSav.length > 6) && (galSav.length < 10))
		{
			str1 = galSav.substring (0, galSav.length - 6)
			str2 = galSav.substring (galSav.length - 6, galSav.length - 3)
			str3 = galSav.substring (galSav.length - 3, galSav.length)
			
			galSav = str1 + "," + str2 + "," + str3
		}
		
		
		
		
		var totGalSav = new String (totalGallonsSavedForFleet)
				
		if ((totGalSav.length > 3) && (totGalSav.length < 7))
		{
			str1 = totGalSav.substring (0, totGalSav.length - 3)
			str2 = totGalSav.substring (totGalSav.length - 3, totGalSav.length)
			
			totGalSav = str1 + "," + str2
		}
		
		else if ((totGalSav.length > 6) && (totGalSav.length < 10))
		{
			str1 = totGalSav.substring (0, totGalSav.length - 6)
			str2 = totGalSav.substring (totGalSav.length - 6, totGalSav.length - 3)
			str3 = totGalSav.substring (totGalSav.length - 3, totGalSav.length)
			
			totGalSav = str1 + "," + str2 + "," + str3
		}
		
		
		
		
		var fuelTaxSav = new String (fuelTaxSavings)
				
		if ((fuelTaxSav.length > 3) && (fuelTaxSav.length < 7))
		{
			str1 = fuelTaxSav.substring (0, fuelTaxSav.length - 3)
			str2 = fuelTaxSav.substring (fuelTaxSav.length - 3, fuelTaxSav.length)
			
			fuelTaxSav = str1 + "," + str2
		}
		
		else if ((fuelTaxSav.length > 6) && (fuelTaxSav.length < 10))
		{
			str1 = fuelTaxSav.substring (0, fuelTaxSav.length - 6)
			str2 = fuelTaxSav.substring (fuelTaxSav.length - 6, fuelTaxSav.length - 3)
			str3 = fuelTaxSav.substring (fuelTaxSav.length - 3, fuelTaxSav.length)
			
			fuelTaxSav = str1 + "," + str2 + "," + str3
		}
		
		
		
		
		var grandTotSav = new String (grandTotalFuelPlusTaxSavings)
				
		if ((grandTotSav.length > 3) && (grandTotSav.length < 7))
		{
			str1 = grandTotSav.substring (0, grandTotSav.length - 3)
			str2 = grandTotSav.substring (grandTotSav.length - 3, grandTotSav.length)
			
			grandTotSav = str1 + "," + str2
		}
		
		else if ((grandTotSav.length > 6) && (grandTotSav.length < 10))
		{
			str1 = grandTotSav.substring (0, grandTotSav.length - 6)
			str2 = grandTotSav.substring (grandTotSav.length - 6, grandTotSav.length - 3)
			str3 = grandTotSav.substring (grandTotSav.length - 3, grandTotSav.length)
			
			grandTotSav = str1 + "," + str2 + "," + str3
		}
		
		
		
		
		
		document.savingsForm.GallonsSavedPerVehiclePerYear.value = galSav
			
		document.savingsForm.TotalGallonsSavedForFleet.value = totGalSav
		
		document.savingsForm.FuelTaxSavingsForFleet.value = "$" + fuelTaxSav
		
		document.savingsForm.GrandTotalFuelAndTaxSavings.value = "$" + grandTotSav
	}
}		

function format (expr, decplaces)
{
	var str = "" + Math.round (eval(expr) * Math.pow (10, decplaces))
	
	while (str.length <= decplaces)
	{
		str = "0" + str
	}
	
	var decpoint = str.length - decplaces
	
	return str.substring (0, decpoint) + str.substring (decpoint, str.length)
}

function ClearForm (form)
{
	form.MilesDriven.value = ""
	form.MilesPerGallon.value = ""
	form.GallonsPerYear.value = ""
	form.PricePerGallon.value = ""
	form.FuelCostPerTruck.value = ""
	form.NumberOfTrucks.value = ""
	form.TotalFuelCost.value = ""
	document.savingsForm.SavedAmount.value = ""
	document.savingsForm.GallonsSavedPerVehiclePerYear.value = ""
	document.savingsForm.TotalGallonsSavedForFleet.value = ""
	document.savingsForm.FuelTaxSavingsForFleet.value = ""
	document.savingsForm.GrandTotalFuelAndTaxSavings.value = ""
}

function FillPrintValues ()
{
	document.printForm.Date.value = document.stockMileageForm.Date.value
	document.printForm.For.value = document.stockMileageForm.For.value
	
	document.printForm.StockMilesDriven.value = document.stockMileageForm.MilesDriven.value
	document.printForm.StockMilesPerGallon.value = document.stockMileageForm.MilesPerGallon.value
	document.printForm.StockGallonsPerYear.value = document.stockMileageForm.GallonsPerYear.value
	document.printForm.StockPricePerGallon.value = "$" + document.stockMileageForm.PricePerGallon.value
	document.printForm.StockFuelCostPerTruck.value = document.stockMileageForm.FuelCostPerTruck.value
	document.printForm.StockNumberOfTrucks.value = document.stockMileageForm.NumberOfTrucks.value
	document.printForm.StockTotalFuelCost.value = document.stockMileageForm.TotalFuelCost.value
	
	document.printForm.QPMilesDriven.value = document.qpMileageForm.MilesDriven.value
	document.printForm.QPMilesPerGallon.value = document.qpMileageForm.MilesPerGallon.value
	document.printForm.QPGallonsPerYear.value = document.qpMileageForm.GallonsPerYear.value
	document.printForm.QPPricePerGallon.value = "$" + document.qpMileageForm.PricePerGallon.value
	document.printForm.QPFuelCostPerTruck.value = document.qpMileageForm.FuelCostPerTruck.value
	document.printForm.QPNumberOfTrucks.value = document.qpMileageForm.NumberOfTrucks.value
	document.printForm.QPTotalFuelCost.value = document.qpMileageForm.TotalFuelCost.value
	
	document.printForm.SavedAmount.value = document.savingsForm.SavedAmount.value
	document.printForm.GallonsSavedPerVehiclePerYear.value = document.savingsForm.GallonsSavedPerVehiclePerYear.value
	document.printForm.TotalGallonsSavedForFleet.value = document.savingsForm.TotalGallonsSavedForFleet.value
	document.printForm.FuelTaxSavingsForFleet.value = document.savingsForm.FuelTaxSavingsForFleet.value
	document.printForm.GrandTotalFuelAndTaxSavings.value = document.savingsForm.GrandTotalFuelAndTaxSavings.value
}












