<!--

function addToShoppingCart(form_object)
{
	// Initialize required variables
	var object = null;
	var field_required = Array("quantity");
	var field_description = Array("Please enter a quantity");
	var alert_message = "";
	var alert_message_length = alert_message.length;
	var i = 0;

	// Iterate and validate form fields
	for (i = 0; i < field_required.length; i++)
	{
		object = form_object.elements[field_required[i]];
		if(object)
		{
			if(object.type == "select-one" || object.type == "text")
			{
				if(object.value == "0" || object.value == "" || object.value == null)
				{
					alert_message += " - " + field_description[i] + "\n";
				}
			}
		}
	}

	if(alert_message.length == alert_message_length) { return true; }
	else
	{
		alert(alert_message);
		return false;
	}
}

function emptyCart()
{
	document.empty_cart.submit();
}

function updateCart()
{
	document.shopping_cart.submit();
}

function alertEmailAddressPasting()
{
	alert('Pasting is not allowed.\nPlease type your e-mail address.');
}

function forgotYourPassword()
{
	openWindow('forgot_your_password.php', 'forgot_your_password', '300', '150');
}

function subscribe()
{
	var subscriber = document.newsletter_subscription.subscriber.value;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if(subscriber == '') { alert("Please enter your e-mail address"); }
	else if(!filter.test(subscriber)) { alert("Please enter a valid e-mail address"); }
	else if(!subscriber.match(filter)) { alert("Please enter a valid e-mail address"); }
	else
	{
		var url = 'subscribe.php?email_address='+ subscriber;
		openWindow(url, 'subscriber', '300', '150');
	}
}

var windowObject = null;

function openWindow(url, name, width, height)
{
	var leftPosition = (screen.width) ? (screen.width - width) / 2 : 100;
	var topPosition = (screen.height) ? (screen.height - height) / 2 - 50 : 100;
	var option = 'width='+ width +',height='+ height +',top='+ topPosition +',left='+ leftPosition +','
				+ 'scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';

	windowObject = window.open(url, name, option);
	windowObject.focus();
}

function aboutSecurityCode()
{
	var leftPosition = (screen.width) ? (screen.width - 500) / 2 : 100;
	var topPosition = (screen.height) ? (screen.height - 400) / 2 - 50 : 100;
	var option = 'width=500,height=400,top='+ topPosition +',left='+ leftPosition +','
				+ 'scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';

	windowObject = window.open('/about_security_code.php', 'about_security_code', option);
	windowObject.focus();
}

function useBillingInfo()
{
	var checkoutObj = document.checkout_info;
	var size = checkoutObj.shipping_state.options.length;

	checkoutObj.shipping_first_name.value = checkoutObj.first_name.value;
	checkoutObj.shipping_last_name.value = checkoutObj.last_name.value;
	checkoutObj.shipping_address_1.value = checkoutObj.address_1.value;
	checkoutObj.shipping_address_2.value = checkoutObj.address_2.value;
	checkoutObj.shipping_city.value = checkoutObj.city.value;

	for(i = 0; i < size; i++)
	{
		if(checkoutObj.shipping_state.options[i].value == checkoutObj.state.value)
		{
			checkoutObj.shipping_state.options[i].selected = true;
			break;
		}
	}

	checkoutObj.shipping_zipcode.value = checkoutObj.zipcode.value;
	checkoutObj.shipping_phone_number_1.value = checkoutObj.phone_number_1.value;
	checkoutObj.shipping_phone_number_2.value = checkoutObj.phone_number_2.value;
	checkoutObj.shipping_phone_number_3.value = checkoutObj.phone_number_3.value;
}

// -->
