String.prototype.Trim = new Function("return this.replace(/^\\s+|\\s+$/g, '')");

function NumbericKey(e)
{
	var key = e.keyCode;

switch(true)
	{
		case (key == 9):					//tab
			return;
		case (key == 8):					//backspace
			return;
		case (key == 46):					//delete
			return;
		case (key == 37):					//left arrow
			return;
		case (key == 39):					//right arrow
			return;
	}

	var filter = "1234567890`abcdefghi";
	if (filter.indexOf(String.fromCharCode(key)) > -1)
		return;

	return false;
}

function DecimalKey(e, me)
{
	var key = e.keyCode;

	switch(true)
	{
		case (key == 9):					//tab
			return;
		case (key == 8):					//backspace
			return;
		case (key == 46):					//delete
			return;
		case (key == 37):					//left arrow
			return;
		case (key == 39):					//right arrow
			return;
	}

	if (key == 190 || key == 110)
	{
		if (me.value.indexOf(".") == -1)
			return;
	}
	else
	{
		var filter = "1234567890`abcdefghi";
		if (filter.indexOf(String.fromCharCode(key)) > -1)
			return;
	}
	
	return false;
}
 
function ParseDecimal(me, decimal)
{
	if (me.value == "")
		me.value = 0;

	me.value = parseFloat(me.value).toFixed(decimal);
}


function CalculateTotal()
{
	var price = parseFloat(document.getElementById("PurchaseField").value);
	var tax =  parseFloat(document.getElementById("TaxField").value);
	var distance =  parseFloat(document.getElementById("DistanceField").value);
	var fuel =  parseFloat(document.getElementById("FuelField").value);
	var trip =  parseFloat(document.getElementById("TripField").value);
	var salary =  parseFloat(document.getElementById("SalaryField").value) / 60;
	var shipping =  parseFloat(document.getElementById("ShippingField").value);

	var storetotal = price + (price * tax / 100) + (distance / 21 * fuel) + (salary * trip) + shipping;
	var internettotal = price + (price * tax / 100) + shipping;
	var gogifttotal = price + (price * 7.75 / 100);

	document.getElementById("StoreTotal").innerHTML = "$" + storetotal.toFixed(2);
	document.getElementById("InternetTotal").innerHTML = "$" + internettotal.toFixed(2);
	document.getElementById("GoGiftTotal").innerHTML = "$" + gogifttotal.toFixed(2);
}

function ResetTotal()
{
	document.getElementById("StoreTotal").innerHTML = "$0.00";
	document.getElementById("InternetTotal").innerHTML = "$0.00";
	document.getElementById("GoGiftTotal").innerHTML = "$0.00";
}
