
//----------------------------------------------------------
//  CONTACT FORM
//---------------------------------------------------------- 

function verifyForm(theform) {

	var isError = false;

	// Hide any errors previously shown
	$("ul.errors").hide();
	$("ul.errors li").hide();

	if ( document.getElementById('contact-name').value.length == 0 ) {
		isError = true;
		$("#error-name").show();
	}

	if ( document.getElementById('contact-email').value.length == 0 ) {
		isError = true;
		$("#error-email").show();
	}

	if ( document.getElementById('contact-message').value.length == 0 ) {
		isError = true;
		$("#error-message").show();
	}

	if (isError) {
		$("ul.errors").animate({opacity: "show"}, "slow");
		$("ul.errors").focus();
		return false;

	} else {
		return true;
	}

	return false;						
}


//----------------------------------------------------------
//  PROMO FORM
//---------------------------------------------------------- 

function verifyPromoForm(theform) {

	var isError = false;

	// Hide any errors previously shown
	$("ul.errors").hide();
	$("ul.errors li").hide();

	if ( document.getElementById('awf_field-7789820').value.length == 0 ) {
		isError = true;
		$("#error-name").show();
	}

	if ( document.getElementById('awf_field-7789822').value.length == 0 ) {
		isError = true;
		$("#error-email").show();
	}


	if (isError) {
		$("ul.errors").animate({opacity: "show"}, "slow");
		$("ul.errors").focus();
		return false;

	} else {
		return true;
	}

	return false;						
}




//----------------------------------------------------------
//  PROMO FORM - ABOUT PAGE
//---------------------------------------------------------- 

function verifyPromoForm2(theform) {

	var isError = false;

	// Hide any errors previously shown
	$("ul.errors").hide();
	$("ul.errors li").hide();

	if ( document.getElementById('contact-name').value.length == 0 ) {
		isError = true;
		$("#error-name").show();
	}

	if ( document.getElementById('contact-email').value.length == 0 ) {
		isError = true;
		$("#error-email").show();
	}

	if (isError) {
		$("ul.errors").animate({opacity: "show"}, "slow");
		$("ul.errors").focus();
		return false;

	} else {
		return true;
	}

	return false;						
}



//----------------------------------------------------------
//  CHECKOUT FORM
//----------------------------------------------------------
function verifyCheckout(theform, includeBilling) {

	var isError = false;

	// Hide any errors previously shown
	$("ul#checkout-verify.errors").hide();
	$("ul#checkout-verify.errors li").hide();

	// CONTACT INFO
	if ( document.getElementById('name').value.length <= 2 ) {
		isError = true;
		$("#error-name").show();
	}

	if ( document.getElementById('email').value.length <= 2 ) {
		isError = true;
		$("#error-email").show();
	}

	if ( document.getElementById('password').value.length <= 2 ) {
		isError = true;
		$("#error-password").show();
	}
	
	if ( document.getElementById('phonenumber').value.length <= 2 ) {
		isError = true;
		$("#error-phone").show();
	}
	
	
	if ( document.getElementById('referral').value.length <= 2 ) {
		isError = true;
		$("#error-referral").show();
	}
	
	if ( document.getElementById('referral_detail').value.length <= 2 ) {
		isError = true;
		$("#error-referral-detail").show();
	}
	
	
	
	// SHIPPING
	if ( document.getElementById('shipping-name').value.length <= 2 ) {
		isError = true;
		$("#error-shipping-name").show();
	}
	
	if ( document.getElementById('shipping-address1').value.length <= 2 ) {
		isError = true;
		$("#error-shipping-address1").show();
	}
	
	if ( document.getElementById('shipping-city').value.length < 2 ) {
		isError = true;
		$("#error-shipping-city").show();
	}
	
	if ( document.getElementById('shipping-state').selectedIndex <= 0 ) {
		isError = true;
		$("#error-shipping-state").show();
	}
	
	if ( document.getElementById('shipping-zip').value.length <= 4 ) {
		isError = true;
		$("#error-shipping-zip").show();
	}
	
	
	// BILLING INFO
	if ( document.getElementById('billing-name').value.length <= 2 && includeBilling ) {
		isError = true;
		$("#error-billing-name").show();
	}

	if (document.getElementById('billing-address1').value.length <= 2 && includeBilling) {
		isError = true;
		$("#error-billing-address1").show();
	}

	if (document.getElementById('billing-city').value.length < 2 && includeBilling) {
		isError = true;
		$("#error-billing-city").show();
	}

	if (document.getElementById('billing-state').selectedIndex <= 0 && includeBilling) {
		isError = true;
		$("#error-billing-state").show();
	}

	if (document.getElementById('billing-zip').value.length <= 4 && includeBilling) {
		isError = true;
		$("#error-billing-zip").show();
	}
	
	
	// PAYMENT
	if (document.getElementById('card-type').selectedIndex <= 0 && includeBilling) {
		isError = true;
		$("#error-card-type").show();
	}

	if (((document.getElementById('cardnum').value.length != 16 && document.getElementById('card-type').value != 'American Express') || (document.getElementById('cardnum').value.length != 15 && document.getElementById('card-type').value == 'American Express')) && includeBilling) {
		isError = true;
		$("#error-cardnum").show();
	}

	if (document.getElementById('exp-month').selectedIndex <= 0 && includeBilling) {
		isError = true;
		$("#error-exp-month").show();
	}

	if (document.getElementById('exp-year').selectedIndex <= 0 && includeBilling) {
		isError = true;
		$("#error-exp-year").show();
	}

	if (document.getElementById('cvv').value.length < 3 && includeBilling) {
		isError = true;
		$("#error-cvv").show();
	}
	
	if (isError) {
		$("ul#checkout-verify.errors").animate({opacity: "show"}, "slow");
		$("ul#checkout-verify.errors").focus();
		return false;

	} else {
		return true;
	}

	return false;						
}



//----------------------------------------------------------
//  SET BILLING ADDRESS
//----------------------------------------------------------
function set_billing() {
	document.getElementById('billing-name').value = document.getElementById('shipping-name').value;
	document.getElementById('billing-address1').value = document.getElementById('shipping-address1').value;
	document.getElementById('billing-address2').value = document.getElementById('shipping-address2').value;
	document.getElementById('billing-city').value = document.getElementById('shipping-city').value;
	document.getElementById('billing-state').selectedIndex = document.getElementById('shipping-state').selectedIndex;
	document.getElementById('billing-zip').value = document.getElementById('shipping-zip').value;
}



//----------------------------------------------------------
//  VERIFY RETURN USER
//----------------------------------------------------------
function verifyReturnUser(theform) {

	var isError = false;

	// Hide any errors previously shown
	$("ul#return-user.errors").hide();
	$("ul#return-user.errors li").hide();

	if ( document.getElementById('previous-email').value.length == 0 ) {
		isError = true;
		$("#error-previous-email").show();
	}

	if ( document.getElementById('previous-password').value.length == 0 ) {
		isError = true;
		$("#error-previous-password").show();
	}

	if (isError) {
		$("ul#return-user.errors").animate({opacity: "show"}, "slow");
		$("ul#return-user.errors").focus();
		return false;

	} else {
		return true;
	}

	return false;						
}
