// *************************************** //
// *********** Cart Functions ************ //
// *************************************** //
function cartAction(actionID,itemID) {
	var pre = document.cartForm;
	if (actionID == 1) {
		// Update the quantity in the cart
		pre.action = 'cart.cfm?update=1';
		pre.submit();
	}
	else if (actionID == 2) {
		// Send to checkout form
		pre.action = 'checkout.cfm';
		pre.submit();
	}
	else if (actionID == 3) {
		// Remove the item from the cart
		pre.action = 'cart.cfm?remove=1&id='+itemID;
		pre.submit();
	}
}
// Only allow characters for quantity value
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false;
	}
}
// *************************************** //
// ******* Cart Checkout Functions ******* //
// *************************************** //
function cartCheckout() {
	var pre = document.cartForm;	
	if (pre.cc_first_name.value.length < 1) {
		alert('Please enter your first name');
		pre.cc_first_name.focus();
		return false;
	}
	if (pre.cc_last_name.value.length < 1) {
		alert('Please enter your last name');
		pre.cc_last_name.focus();
		return false;
	}
	if (pre.cc_address.value.length < 1) {
		alert('Please enter your address');
		pre.cc_address.focus();
		return false;
	}
	if (pre.cc_city.value.length < 1) {
		alert('Please enter your city');
		pre.cc_city.focus();
		return false;
	}
//	if (pre.cc_state.selectedIndex == 0) {
//		alert('Please choose your state');
//		pre.cc_state.focus();
//		return false;
//	}
	if (pre.cc_zip.value.length < 1) {
		alert('Please enter your zip code');
		pre.cc_zip.focus();
		return false;
	}
	if (pre.cc_country.selectedIndex == 2) {
		alert('Please choose your country');
		pre.cc_country.focus();
		return false;
	}
	if (pre.cc_country.selectedIndex != 0 && pre.phone_num.value.length < 10 && document.getElementById('cd_added').value == 1) {
		alert ('Please enter your phone number');
		pre.phone_num.focus();
		return false;
	}
	if (pre.cc_number.value.length < 15) {
		alert ('Please enter your credit card number');
		pre.cc_number.focus();
		return false;
	}
	if (pre.cc_month.selectedIndex == 0 || pre.cc_year.selectedIndex == 0) {
		alert('Please select a valid expiration date')
		pre.cc_month.focus();
		return false;
	}	
	if (pre.cc_name.value.length < 3)	{
		alert('Please enter the name on your credit card')
		pre.cc_name.focus();
		return false;
	}
	pre.submit() // Submit checkout information
}
function updateInfo() {
	var pre = document.cartForm;
	if (pre.same_as_billing.checked == 1) {
		pre.shipping_first_name.value = pre.cc_first_name.value;
		pre.shipping_last_name.value = pre.cc_last_name.value;
		pre.shipping_address.value = pre.cc_address.value;
		pre.shipping_city.value = pre.cc_city.value;
		pre.shipping_state.value = pre.cc_state.value;
		pre.shipping_zip.value = pre.cc_zip.value;
	}
	else {
		pre.shipping_first_name.value = '';
		pre.shipping_last_name.value = '';
		pre.shipping_address.value = '';
		pre.shipping_city.value = '';
		pre.shipping_state.value = 0;
		pre.shipping_zip.value = '';
	}
}