function updateSubTotal(unitprice, qty, label)
{

	if (!IsNumeric(qty))
	{
		alert("Information in the quantity field must be numeric.");
		return false;
	}

	if (document.form.product.value=='Glass Cleaner' && qty>4)
	{
		alert("You cannot order more than 4 cases.");
		document.form.case_1.value = 4;
	}

	var newvalue = unitprice * qty;
	document.getElementById(label).innerHTML = "$"+ newvalue;
	updateTotal();
}

function updateTotal()
{
	switch (document.form.product.value)
	{
		case 'Fast Pass':
		case 'Reload':
			var total =
			(document.form.sig_wash_1_unit_price.value * document.form.sig_wash_1.value) +
			(document.form.sig_wash_3_unit_price.value * document.form.sig_wash_3.value) +
			(document.form.sig_wash_10_unit_price.value * document.form.sig_wash_10.value) +
			(document.form.sig_wash_50_unit_price.value * document.form.sig_wash_50.value);
			document.getElementById('Label_Grandtotal').innerHTML = "$"+ total;
			break;
		case 'Glass Cleaner':
			var shipping =
			(document.form.case_1.value * document.form.shipping_rate.value);
			document.getElementById('Label_Shipping').innerHTML = "$"+ shipping;
			var total =
			shipping +
			(document.form.case_1_unit_price.value * document.form.case_1.value);
			document.getElementById('Label_Grandtotal').innerHTML = "$"+ total;
			break;
		case 'WashClub Card':
			var total =
			(document.form.ws_card_49_unit_price.value * document.form.ws_card_49.value); +
			(document.form.ws_card_34_unit_price.value * document.form.ws_card_34.value);
			document.getElementById('Label_Grandtotal').innerHTML = "$"+ total;
			break;
	}
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}	

function validateForm(form)
{
	var error = '';
	
	if (form.FirstName.value == "")
	{
		error = error + "first name is required\n";
	}
	
	if (form.LastName.value == "")
	{
		error = error + "last name is required\n";
	}
	
	if (form.Address1.value == "")
	{
		error = error + "address1 is required\n";
	}
	
	if (form.City.value == "")
	{
		error = error + "city is required\n";
	}
	
	if (form.State.value == "")
	{
		error = error + "state is required\n";
	}
	
	if (form.ZipCode.value == "")
	{
		error = error + "zip code is required\n";
	}
	
	var areacode = form.DaytimePhone1.value;
	
	if (!areacode.match(/^\d{3}$/))
	{
		error = error + "invalid area code\n";
	}
	
	var email = form.EmailAddress.value;
	
	if (!email.match(/^.+@.+\..{2,3}$/))
	{
		error = error + "invalid email address\n";
	}
	
	if (form.CreditCardNumber.value == "")
	{
		error = error + "credit card number is required\n";
	}
	
	expmonth = form.ExpDateM.value;
	
	if (!expmonth.match(/^\d{2}$/))
	{
		error = error + "invalid expiration month\n";
	}
	
	expyear = form.ExpDateY.value;
	
	if (!expyear.match(/^\d{2}$/))
	{
		error = error + "invalid expiration year\n";
	}
	
	if (form.CreditCardName.value == "")
	{
		error = error + "credit card name is required\n";
	}
	
	if (error != "")
	{
		alert("Please fix the following error(s):\n"+error);
		return false;
	}
	
	return true;
}

function validate(form)
{
	var error = '';
	
	if (form.FirstName.value == "")
	{
		error = error + "first name is required\n";
	}
	
	if (form.LastName.value == "")
	{
		error = error + "last name is required\n";
	}
	
	if (form.Address1.value == "")
	{
		error = error + "address1 is required\n";
	}
	
	if (form.City.value == "")
	{
		error = error + "city is required\n";
	}
	
	if (form.State.value == "")
	{
		error = error + "state is required\n";
	}
	
	if (form.ZipCode.value == "")
	{
		error = error + "zip code is required\n";
	}
	
	var areacode = form.DaytimePhone1.value;
	
	if (!areacode.match(/^\d{3}$/))
	{
		error = error + "invalid area code\n";
	}
	
	var email = form.EmailAddress.value;
	
	if (!email.match(/^.+@.+\..{2,3}$/))
	{
		error = error + "invalid email address\n";
	}
	
	if (form.CarYear.value == "")
	{
		error = error + "car year is required\n";
	}
	
	if (form.CarMake.value == "")
	{
		error = error + "car make is required\n";
	}
	
	if (form.CarColor.value == "")
	{
		error = error + "car color is required\n";
	}
	
	if (form.CarModel.value == "")
	{
		error = error + "car model is required\n";
	}
	
	if (form.LicensePlate.value == "")
	{
		error = error + "car license plate number is required\n";
	}
	
	if (form.PrimaryLocation.value == "")
	{
		error = error + "primary car wash location where the car will be washed is required\n";
	}
	
	if (form.CreditCardNumber.value == "")
	{
		error = error + "credit card number is required\n";
	}
	
	expmonth = form.ExpDateM.value;
	
	if (!expmonth.match(/^\d{2}$/))
	{
		error = error + "invalid expiration month\n";
	}
	
	expyear = form.ExpDateY.value;
	
	if (!expyear.match(/^\d{2}$/))
	{
		error = error + "invalid expiration year\n";
	}
	
	if (form.CreditCardName.value == "")
	{
		error = error + "credit card name is required\n";
	}
	
	if (error != "")
	{
		alert("Please fix the following error(s):\n"+error);
		return false;
	}
	
	return true;
}

function validateCancellation(form)
{
	//alert(form.product_type.value);
	var error = '';
	if (form.FirstName.value=='')
	{ error = error + "first name is required\n"; }
	
	if (form.LastName.value=='')
	{ error = error + "last name is required\n"; } 
	
	if (form.Address1.value=='')
	{ error = error + "address1 is required\n"; } 
	
	if (form.City.value=='')
	{ error = error + "city is required\n"; } 
	
	if (form.State.value=='')
	{ error = error + "state is required\n"; } 
	
	if (form.ZipCode.value=='')
	{ error = error + "zip code is required\n"; } 
	
	areacode = form.DaytimePhone1.value;
	
	if (!areacode.match(/^\d{3}$/))
	{ error = error + "invalid area code\n"; } 
	
	email = form.EmailAddress.value;
	
	if (!email.match(/^.+@.+\..{2,3}$/))
	{ error = error + "invalid email address\n"; } 
	
	if (form.WashClubCardNumber.value == '')
	{ error = error + "wash club card # is required\n"; }
	
	if (form.Reason.value == '')
	{ error = error + "reason is required\n"; }
	
	if (error!='')
	{
		alert("Please fix the following error(s):\n"+error);
		return false;
	}
	else
	{ return true; }

}

function SameAsBillingCheck()
{
	if (document.form.sameasbilling.checked==true)
	{
		document.form.ShipFirstName.value = document.form.FirstName.value;
		document.form.ShipLastName.value = document.form.LastName.value;
		document.form.ShipAddress1.value = document.form.Address1.value;
		document.form.ShipAddress2.value = document.form.Address2.value;
		document.form.ShipCity.value = document.form.City.value;
		document.form.ShipState.value = document.form.State.value;
		document.form.ShipZipCode.value = document.form.ZipCode.value;
	}
	else
	{
		document.form.ShipFirstName.value = '';
		document.form.ShipLastName.value = '';
		document.form.ShipAddress1.value = '';
		document.form.ShipAddress2.value = '';
		document.form.ShipCity.value = '';
		document.form.ShipState.value = '';
		document.form.ShipZipCode.value = '';
	}
}

function confirm_delete(id)
{
	var delete_order = confirm("Are you sure you want to delete this order?");
	if (delete_order==true)
	{
		window.location.href = "?action=delete_order&order_id=" + id;
		return true;
	}
	else
	{
		return false;
	}
}
