function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 

	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 
	}
}

function strip_dashes(str) {
	str = str.replace(/[^0-9]/g,"");
	return str;
}

function copyToShipping( form ){
	if (form.use_address.checked==true) {
		form.bill_fname.value=form.ship_fname.value;
		form.bill_lname.value=form.ship_lname.value;
		form.bill_address1.value=form.ship_address1.value;
		form.bill_city.value=form.ship_city.value;
		form.bill_state.value=form.ship_state.value;
		form.bill_country.value=form.ship_country.value;
		form.bill_zipcode.value=form.ship_zipcode.value;
		form.bill_phone.value=form.ship_phone.value;
	}
}

function check_admin_user_password(form) {
	if (form.upassword.value == "") {
		alert("please enter a password");
		form.upassword.focus();
		return false;
	}else{
		return true;
	}
}

//function check_email_only(f) { // f is the form (passed using the this keyword)
	//alert("yes");
	//if(!check_email(f.email.value)){
		//alert("Invalid email detected");
		//return false;
	//} else {
		//return true;
	//}
//}

function check_shipping_form(form) {
	shipPhone = strip_dashes(form.ship_phone.value);
	
	if (form.fname.value.length < 1) {
		alert("Please enter your first name");
		form.fname.focus();
		return false;
		
	} else if (form.lname.value.length < 1) {
		alert("Please enter your last name");
		form.lname.focus();
		return false;
	
	} else if (form.ship_address1.value.length < 1) {
		alert("Please enter your shipping address");
		form.ship_address1.focus();
		return false;
		
	} else if (form.ship_city.value.length < 1) {
		alert("Please enter your shipping city or town");
		form.ship_city.focus();
		return false;
		
	} else if ((form.ship_country.value=="US") && (form.ship_state.value.length < 1)) {
		alert("Please enter your shipping state");
		form.ship_state.focus();
		return false;
		
	} else if (form.ship_zipcode.value.length < 1) {
		alert("Please enter your shipping zip code");
		form.ship_zipcode.focus();
		return false;
		
	} else if (shipPhone.length < 10) {
		alert("Please enter your full daytime phone number");
		form.ship_phone.focus();
		return false;

	} else {
		form.submit();
		return true;
	}	
}

function check_signup_form(form) {

	shipPhone = strip_dashes(form.ship_phone.value);
	billPhone = strip_dashes(form.bill_phone.value);
	
	if (!check_email(form.uemail.value)) {
		alert("You entered an invalid email address, please try again");
		form.uemail.focus(); 
		return false;
	
	} else if (form.uemail.value!=form.repeat_email.value) {
		alert("Your email entries do not match, please try again");
		form.repeat_email.value="";
		form.repeat_email.focus();
		return false;

	} else if (form.upassword.value.length < 6) {
		alert("Please enter a password of at least 6 characters");
		form.upassword.focus();
		return false;
	
	} else if (form.upassword.value!=form.repeat_password.value) {
		alert("Your passwords do not match, please try again");
		form.upassword.value="";
		form.repeat_password.value="";
		form.upassword.focus();
		return false;
		
	} else if (form.ship_fname.value.length < 1) {
		alert("Please enter your shipping first name");
		form.ship_fname.focus();
		return false;
		
	} else if (form.ship_lname.value.length < 1) {
		alert("Please enter your shipping last name");
		form.ship_lname.focus();
		return false;
	
	} else if (form.ship_address1.value.length < 1) {
		alert("Please enter your shipping address");
		form.ship_address1.focus();
		return false;
		
	} else if (form.ship_city.value.length < 1) {
		alert("Please enter your shipping city or town");
		form.ship_city.focus();
		return false;
		
	} else if ((form.ship_country.value=="US") && (form.ship_state.value.length < 1)) {
		alert("Please enter your shipping state");
		form.ship_state.focus();
		return false;
		
	} else if (form.ship_zipcode.value.length < 1) {
		alert("Please enter your shipping zip code");
		form.ship_zipcode.focus();
		return false;
		
	} else if (shipPhone.length < 10) {
		alert("Please enter your full daytime phone number");
		form.ship_phone.focus();
		return false;	
		
	} else if (form.bill_fname.value.length < 1) {
		alert("Please enter your billing first name");
		form.bill_fname.focus();
		return false;
		
	} else if (form.bill_lname.value.length < 1) {
		alert("Please enter your billing last name");
		form.bill_lname.focus();
		return false;
	
	} else if (form.bill_address1.value.length < 1) {
		alert("Please enter your billing address");
		form.bill_address1.focus();
		return false;
		
	} else if (form.bill_city.value.length < 1) {
		alert("Please enter your billing city or town");
		form.bill_city.focus();
		return false;
		
	} else if ((form.bill_country.value=="US") && (form.bill_state.value.length < 1)) {
		alert("Please enter your billing state");
		form.bill_state.focus();
		return false;
		
	} else if (form.bill_zipcode.value.length < 1) {
		alert("Please enter your billing zip code");
		form.bill_zipcode.focus();
		return false;
		
	} else if (billPhone.length < 10) {
		alert("Please enter your full billing phone number");
		form.bill_phone.focus();
		return false;
		
	} else if (form.card_number.value.length < 1) {
		alert("Please enter your credit card number");
		form.card_number.focus(); 
		return false;
		
	} else if (form.auth_cardCode.value.length < 1) {
		alert("Please enter your card security code");
		form.auth_cardCode.focus(); 
		return false;
		
	} else if (form.accept_terms.checked==false) {
		alert("You must agree with our Terms and Conditions to join BeON Living");
		return false;
		
	} else {
		form.submit();
		return true;
	}	
}

function check_nonmember_shipping(form) {
	
	shipPhone = strip_dashes(form.ship_phone.value);
	
	if (form.ship_fname.value.length < 1) {
		alert("Please enter your shipping first name");
		form.ship_fname.focus();
		return false;
		
	} else if (form.ship_lname.value.length < 1) {
		alert("Please enter your shipping last name");
		form.ship_lname.focus();
		return false;
	
	} else if (form.ship_address1.value.length < 1) {
		alert("Please enter your shipping address");
		form.ship_address1.focus();
		return false;
		
	} else if (form.ship_city.value.length < 1) {
		alert("Please enter your shipping city or town");
		form.ship_city.focus();
		return false;
		
	} else if ((form.ship_country.value=="US") && (form.ship_state.value.length < 1)) {
		alert("Please enter your shipping state");
		form.ship_state.focus();
		return false;
		
	} else if (form.ship_zipcode.value.length < 1) {
		alert("Please enter your shipping zip code");
		form.ship_zipcode.focus();
		return false;
		
	} else if (shipPhone.length < 10) {
		alert("Please enter your full daytime phone number");
		form.ship_phone.focus();
		return false;	
	
	} else if (!check_email(form.email.value)) {
		alert("You entered an invalid email address, please try again");
		form.email.focus(); 
		return false;
		
	} else {
		form.submit();
		return true;
	}	
}


function check_user_billing_form(form) {
	
	billPhone = strip_dashes(form.bill_phone.value);
	
	if (form.bill_fname.value.length < 1) {
		alert("Please enter your billing first name");
		form.bill_fname.focus();
		return false;
		
	} else if (form.bill_lname.value.length < 1) {
		alert("Please enter your billing last name");
		form.bill_lname.focus();
		return false;
	
	} else if (form.bill_address1.value.length < 1) {
		alert("Please enter your billing address");
		form.bill_address1.focus();
		return false;
		
	} else if (form.bill_city.value.length < 1) {
		alert("Please enter your billing city or town");
		form.bill_city.focus();
		return false;
		
	} else if ((form.bill_country.value=="US") &&(form.bill_state.value.length < 1)) {
		alert("Please enter your billing state");
		form.bill_state.focus();
		return false;
		
	} else if (form.bill_zipcode.value.length < 1) {
		alert("Please enter your billing zip code");
		form.bill_zipcode.focus();
		return false;
		
	} else if (form.bill_phone.value.length < 10) {
		alert("Please enter your full billing phone number");
		form.bill_phone.focus();
		return false;
		
	} else if (form.card_number.value.length < 1) {
		alert("Please enter your credit card number");
		form.card_number.focus(); 
		return false;
		
	} else if (form.auth_cardCode.value.length < 1) {
		alert("Please enter your card security code");
		form.auth_cardCode.focus(); 
		return false;
		
	} else {
		form.submit();
		return true;
	}	
}


function check_newsletter_signup(form) {
	if (form.name.value.length < 1) {
		alert("Please enter your name");
		form.name.focus();
		return false;
		
	} else if (!check_email(form.email.value)) {
		alert("You have entered an invalid email address, please try again");
		form.email.focus(); 
		return false;
		
	} else {
		form.submit();
		return true;
	}	
}



function check_password_form(form) {
//alert ("checking password");

// changing password
	if (form.new_upassword.value.length < 6) {
		alert('Your new password must be at least 6 characters long, please try again');
		return false;

	} else if (form.new_upassword.value.indexOf(" ") > -1) {
		alert("Spaces are not allowed in your new password, please try again");
		return false;

	} else if (form.new_upassword.value!=form.repeat_new_upassword.value) {
		alert("Your passwords do not match, please try again");
		form.new_upassword.value="";
		form.repeat_new_upassword.value="";
		form.new_upassword.focus();
		return false;

	} else {
		form.submit();
		return true;
	}	
}


function check_email_change_form(form) {
	if (!check_email(form.uemail.value)) {
		alert("You have entered an invalid email address, please try again");
		form.uemail.focus(); 
		return false;
	
	} else if (form.uemail.value!=form.repeat_email.value) {
		alert("Your email entries do not match, please try again");
		form.repeat_email.value="";
		form.repeat_email.focus();
		return false;

	} else {
		form.submit();
		return true;
	}	
}


function check_terms(form) {
// checking terms and conditions
	if (form.accept_terms.checked==false) {
		alert("You must agree with our Terms and Conditions to join BeON Living");
		return false;

	} else {
		return true;
	}
}
