function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function CalcShipping(OrderTotal)
{
	var shippingPrice = 0;
	
	if (OrderTotal <= 14.95)
		shippingPrice = 6.95;
	else if (OrderTotal > 14.95 && OrderTotal <= 24.95)
		shippingPrice = 8.95;
	else if (OrderTotal > 24.95 && OrderTotal <= 34.95)
		shippingPrice = 10.95;
	else if (OrderTotal > 34.95 && OrderTotal <= 44.95)
		shippingPrice = 12.95;	
	else if (OrderTotal > 44.95 && OrderTotal <= 54.95)
		shippingPrice = 14.95;	
	else if (OrderTotal > 54.95 && OrderTotal <= 74.95)
		shippingPrice = 16.95;	
	else if (OrderTotal > 74.95 && OrderTotal <= 94.95)
		shippingPrice = 18.95;	
	else if (OrderTotal > 94.95 && OrderTotal <= 114.95)
		shippingPrice = 21.95;	
	else
		shippingPrice = (OrderTotal * .12) + 10;
			
	return shippingPrice
}

function CalcSalesTax(OrderTotal)
{
	var salesTax = 0;
	if (document.OrderForm.Ship_To_State.options[document.OrderForm.Ship_To_State.options.selectedIndex].value == 'IL')
		salesTax = (OrderTotal * .0785);
		
	return salesTax;
}

function validateForm(FormName, textFieldCollection, selectBoxCollection)
{
	var ErrorMessage = "The following errors occurred while processing your order:<BR>";
	var doError = 0;
	
	var textFields_array = textFieldCollection.split(",");
	var selectBox_array = selectBoxCollection.split(",");
	
	// reset text fields 
	
	for (i=0; i<textFields_array.length; i++)
	{
		var FieldName = "document." + FormName + "." + textFields_array[i];
		eval(FieldName).style.backgroundColor = "#FFFFFF";
		eval(FieldName).style.color = "#000000";
	}
	
	// reset select boxes
	
	for (i=0; i<selectBox_array.length; i++)
	{
		var FieldName = "document." + FormName + "." + selectBox_array[i];
		eval(FieldName).style.backgroundColor = "#FFFFFF";
		eval(FieldName).style.color = "#000000";
	}

	document.getElementById("ErrorMessage").style.display = "none";
	
	// Check Required in textBoxes
	
	for (i=0; i<textFields_array.length; i++)
	{
		var FieldName = "document." + FormName + "." + textFields_array[i];
		
		if (eval(FieldName).value.length == 0)
		{
			ErrorMessage = ErrorMessage + xreplace(textFields_array[i], "_", " ") + " is required. ";
			eval(FieldName).style.backgroundColor = "#FFEBA5";
			//eval(FieldName).style.color = "#FFFFFF";
			doError = 1;
		}
	}
	
	// Check Required in selectBoxes
	
	for (i=0; i<selectBox_array.length; i++)
	{
		var FieldName = "document." + FormName + "." + selectBox_array[i];
		
		if (eval(FieldName).selectedIndex == 0)
		{
			ErrorMessage = ErrorMessage + xreplace(selectBox_array[i], "_", " ") + " is required. ";
			eval(FieldName).style.backgroundColor = "#FFEBA5";
			//eval(FieldName).style.color = "#FFFFFF";
			doError = 1;
		}
	}
	
	if (doError)
	{
		//document.getElementById("ErrorMessage").innerHTML = ErrorMessage + "All fields are required. <BR><BR>";
		document.getElementById("ErrorMessage").innerHTML = ErrorMessage;
		document.getElementById("ErrorMessage").style.display = "Block";
		return false;
	}
	else
		CheckForm();
}

function xreplace(checkMe,toberep,repwith)
{

	var temp = checkMe;
	
	var i = temp.indexOf(toberep);
	
	while(i > -1)

	{
	
		temp = temp.replace(toberep, repwith);
	
		i = temp.indexOf(toberep, i + repwith.length + 1);
	
	}

	return temp;

}

function SetShipSame()
{
	if (OrderForm.ShipSame.checked == true)
	{
		OrderForm.Ship_To_Name.value = OrderForm.Bill_To_Name.value;
		OrderForm.Ship_To_Address.value = OrderForm.Bill_To_Address.value;
		OrderForm.Ship_To_Company.value = OrderForm.Bill_To_Company.value;
		OrderForm.Ship_To_City.value = OrderForm.Bill_To_City.value;
		OrderForm.Ship_To_State.selectedIndex = OrderForm.Bill_To_State.selectedIndex;
		OrderForm.Ship_To_Zip.value = OrderForm.Bill_To_Zip.value;
		OrderForm.Ship_To_Phone.value = OrderForm.Bill_To_Phone.value;
		OrderForm.Ship_To_Email.value = OrderForm.Bill_To_Email.value;
		
		document.OrderForm.Ship_To_Name.readOnly = true;
		document.OrderForm.Ship_To_Address.readOnly = true;
		document.OrderForm.Ship_To_Company.readOnly = true;
		document.OrderForm.Ship_To_City.readOnly = true;
		document.OrderForm.Ship_To_State.readOnly = true;
		document.OrderForm.Ship_To_Zip.readOnly = true;
		document.OrderForm.Ship_To_Phone.readOnly = true;
		document.OrderForm.Ship_To_Email.readOnly = true;
	}
	else
	{
		OrderForm.Ship_To_Name.value = "";
		OrderForm.Ship_To_Address.value = "";
		OrderForm.Ship_To_Company.value = "";
		OrderForm.Ship_To_City.value = "";
		OrderForm.Ship_To_State.selectedIndex = 0;
		OrderForm.Ship_To_Zip.value = "";
		OrderForm.Ship_To_Phone.value = "";
		OrderForm.Ship_To_Email.value = "";
		
		document.OrderForm.Ship_To_Name.readOnly = false;
		document.OrderForm.Ship_To_Address.readOnly = false;
		document.OrderForm.Ship_To_Company.readOnly = false;
		document.OrderForm.Ship_To_City.readOnly = false;
		document.OrderForm.Ship_To_State.readOnly = false;
		document.OrderForm.Ship_To_Zip.readOnly = false;
		document.OrderForm.Ship_To_Phone.readOnly = false;
		document.OrderForm.Ship_To_Email.readOnly = false;
	}
}