/* Scripts for the truck reservation page
   Created by mikebarris@tds.net 02/01/07 */
   
function noText(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}

function formatMoney(amount)
{
	amount = Math.round(amount * 100) / 100;
	format_amount = new String(amount);
	if(format_amount.indexOf('.') < 0)
		format_amount += '.00';
	if (format_amount.indexOf('.') == (format_amount.length - 2))
		format_amount += '0';
	return format_amount;
}

function updateTruckTotal(miles,nomiles,ldw,ali,pai,dolly,blankets,tax,fee,perMilesCost,freeMiles)
{
	if ( document.truck_request.truckRate[0].checked )
	{
		var total_cost = 0;
		var mileageCharge = document.truck_request.perMiles.value * perMilesCost;
		total_cost += mileageCharge;
		// Optional services and equipment
		if ( document.truck_request.ldw.checked )
			total_cost += ldw;
		if ( document.truck_request.dolly.checked )
			total_cost += dolly;
		if ( document.truck_request.blankets.checked )
			total_cost += blankets;
		// Add rate
		total_cost += nomiles;
		// airport concession fee
		total_cost = total_cost + (fee * total_cost);
		// state tax taxes the concession fee
		total_cost = total_cost + (tax * total_cost);
		// ali and pai not taxed
		if ( document.truck_request.ali.checked )
			total_cost += ali;
		if ( document.truck_request.pai.checked )
			total_cost += pai;
		// Output final ammount
		document.truck_request.estTotal.value = '$' + formatMoney(total_cost);
	}
	else if ( document.truck_request.truckRate[1].checked )
	{
		var total_cost = 0;
		if (document.truck_request.perMiles.value > freeMiles)
		{
			var mileageCharge = (document.truck_request.perMiles.value - freeMiles) * perMilesCost;
			total_cost += mileageCharge;
		}
		// Optional services and equipment
		if ( document.truck_request.ldw.checked )
			total_cost += ldw;
		if ( document.truck_request.dolly.checked )
			total_cost += dolly;
		if ( document.truck_request.blankets.checked )
			total_cost += blankets;
		// Add rate
		total_cost += miles;
		// airport concession fee
		total_cost = total_cost + (fee * total_cost);
		// state tax taxes the concession fee
		total_cost = total_cost + (tax * total_cost)
		// ali and pai not taxed
		if ( document.truck_request.ali.checked )
			total_cost += ali;
		if ( document.truck_request.pai.checked )
			total_cost += pai;
		// Output final ammount
		document.truck_request.estTotal.value = '$' + formatMoney(total_cost);
	}
	else
		document.truck_request.estTotal.value = '$' + document.truck_request.estTotal.value;
}