// JavaScript Document


function validate_reg(form){
		
		
		if (form.firstName.value == '') {
			alert('Please enter your First Name.');
			form.firstName.focus();
			return false;
		}
		
		if (form.lastName.value == '') {
			alert('Please enter your Last Name.');
			form.lastName.focus();
			return false;
		}
		
		if (form.billing_address.value == '') {
			alert('Please enter your Billing Address.');
			form.billing_address.focus();
			return false;
		}
		
		if (form.billing_city.value == '') {
			alert('Please enter your Billing City.');
			form.billing_city.focus();
			return false;
		}
		
		
		if (form.billing_state.type == 'text') {
			if (form.billing_state.value == '') {
				alert('Please enter your Billing State / Province.');
				form.billing_state.focus();
				return false;
			}
		}
		
		
		if (form.billing_zip.value == '') {
			alert('Please enter your Billing Zip / Postal Code.');
			form.billing_zip.focus();
			return false;
		}
		
		if (form.email.value.search(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/gi) == -1) {
			alert('Please enter a valid Email Address');
			form.email.focus();
			return false;
		}
		
		
		if (form.password.value == '') {
			alert('Please enter your Password.');
			form.password.focus();
			return false;
		}
		
		if (form.password.value != form.confirm_password.value) {
			alert('Your passwords to not match.');
			form.password.focus();
			return false;
		}
		
	
	
	
}

function validate_billing(form){
	
		
		if (form.billing_address.value == '') {
			alert('Please enter your Billing Address.');
			form.billing_address.focus();
			return false;
		}
		
		if (form.billing_city.value == '') {
			alert('Please enter your Billing City.');
			form.billing_city.focus();
			return false;
		}
		
		
		if (form.billing_state.type == 'text') {
			if (form.billing_state.value == '') {
				alert('Please enter your Billing State / Province.');
				form.billing_state.focus();
				return false;
			}
		}
		
		
		if (form.billing_zip.value == '') {
			alert('Please enter your Billing Zip / Postal Code.');
			form.billing_zip.focus();
			return false;
		}
		
		if (form.billing_phone.value == '') {
			alert('Please enter your Billing Phone.');
			form.billing_phone.focus();
			return false;
		}
	
	yacjax('remote',form.serialize(),'myaccount', false, 'alertDiv');
	return false;
	
	
}


function validate_shipping(form){
		
		
		
		
		if (form.shipping_address.value == '') {
			alert('Please enter your Shipping Address.');
			form.billing_address.focus();
			return false;
		}
		
		if (form.shipping_city.value == '') {
			alert('Please enter your Billing City.');
			form.billing_city.focus();
			return false;
		}
		
		
		if (form.shipping_state.type == 'text') {
			if (form.shipping_state.value == '') {
				alert('Please enter your Shipping State / Province.');
				form.shipping_state.focus();
				return false;
			}
		}
		
		
		if (form.shipping_zip.value == '') {
			alert('Please enter your Shipping Zip / Postal Code.');
			form.shipping_zip.focus();
			return false;
		}
		
		if (form.shipping_phone.value == '') {
			alert('Please enter your Shipping Phone.');
			form.shipping_phone.focus();
			return false;
		}

		
	
		
	yacjax('remote',form.serialize(),'myaccount', false, 'alertDiv');
	return false;
	
	
}

function new_required_option(opt) {

	if (!$('add_item').requiredOptions) {
		$('add_item').requiredOptions = new Array();
	}
	$('add_item').requiredOptions.push(opt);
}

function validate_add_to_cart() {

	msg = new Array();

	if (!$('add_item').requiredOptions) {
		return true;
	}

	for (i = 0; i < $('add_item').requiredOptions.length; i++) {
		f = $('add_item').requiredOptions[i];
		
		if ($F('options['+f+']') == "") {
			msg.push("Please be sure to select an option from "+f+'.');
		}

	}
	if (msg.length > 0) {
		alert(msg.join("\n"));
		return false;
	} else {
		return true;
	}
}

function validate_account(form){

	
		if (form.firstName.value == '') {
			alert('Please enter your First Name.');
			form.firstName.focus();
			return false;
		}
		
		if (form.lastName.value == '') {
			alert('Please enter your Last Name.');
			form.lastName.focus();
			return false;
		}
		
		if (form.email.value.search(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/gi) == -1) {
			alert('Please enter a valid Email Address');
			form.email.focus();
			return false;
		}
	
		if (form.password.value != '') {
			if (form.password.value != form.confirm_password.value) {
				alert('Your passwords to not match.');
				form.password.focus();
				return false;
			}
		}
		
		yacjax('remote',form.serialize(),'myaccount', false, 'alertDiv');
		
		return false;
}

function validate_shipping_rates(form){
	
	
	Option = -1;
	for (i=form.shipping.length-1; i > -1; i--) {
		if (form.shipping[i].checked) {
		Option = i; i = -1;
		}
	}
	
	if (Option == -1) {
		alert('Please choose a shipping option.');
		return false;
	}
	
	return true
	
}
