function register_validation() {
	if(frm.first_name.value=="") {
		alert("Please enter your first name");
		frm.first_name.focus();
		return false;
	}
	if(frm.last_name.value=="") {
		alert("Please enter your last name");
		frm.last_name.focus();
		return false;
	}
	if(frm.username.value=="") {
		alert("Please enter the username");
		frm.username.focus();
		return false;
	}
	if(frm.password.value=="") {
		alert("Please enter the password");
		frm.password.focus();
		return false;
	}
	if(frm.password_confirm.value=="") {
		alert("Please retype your password");
		frm.password_confirm.focus();
		return false;
	}
	if(frm.password_confirm.value!=frm.password.value) {
		alert("The confirmation password doesn't match the origin one");
		frm.password_confirm.value="";
		frm.password_confirm.focus();
		return false;
	}
	if(frm.address1.value=="") {
		alert("Please enter your address");
		frm.address1.focus();
		return false;
	}
	if(frm.zipcode.value=="") {
		alert("Please enter your zipcode");
		frm.zipcode.focus();
		return false;
	}
	if(isNaN(frm.zipcode.value)) {
		alert("Invalid zipcode value");
		frm.zipcode.focus();
		return false;
	}
	if(frm.city.value=="") {
		alert("Please enter your city");
		frm.city.focus();
		return false;
	}
	if(frm.state.value=="" && frm.country.value=="US") {
		alert("Please select your state");
		frm.state.focus();
		return false;
	}
	if(frm.state.value!="" && frm.province.value!="") {
		alert("You can't select a state inside US and a province outside US at the same time");
		frm.province.value="";
		frm.province.focus();
		return false;
	}
	if(frm.state.value!="" && frm.country.value!="US") {
		alert("You can't select a state inside US if you where outside US");
		frm.state.focus();
		return false;
	}
	if(frm.province.value=="" && frm.country.value!="US") {
		alert("Please enter your province");
		frm.province.focus();
		return false;
	}
	if(frm.country.value=="") {
		alert("Please select your country");
		frm.country.focus();
		return false;
	}
	if(frm.email.value=="") {
		alert("Please enter the E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",1)==-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",1)==0) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",frm.email.value.indexOf("@",1)+1)>-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf(".",frm.email.value.indexOf("@",1)+2)==-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.night_phone_a.value=="" || frm.night_phone_b.value=="" || frm.night_phone_c.value=="") {
		alert("Please enter your telephone number");
		if(frm.night_phone_a.value=="")
			frm.night_phone_a.focus();
		if(frm.night_phone_b.value=="")
			frm.night_phone_b.focus();
		if(frm.night_phone_c.value=="")
			frm.night_phone_c.focus();
		return false;
	}
}

function vaild_tell_friend() {
	if(frm.sender_email.value=="") {
		alert("Please enter the E-mail address");
		frm.sender_email.focus();
		return false;
	} else if(frm.sender_email.value.indexOf("@",1)==-1) {
		alert("Invalid E-mail address");
		frm.sender_email.focus();
		return false;
	} else if(frm.sender_email.value.indexOf("@",1)==0) {
		alert("Invalid E-mail address");
		frm.sender_email.focus();
		return false;
	} else if(frm.sender_email.value.indexOf("@",frm.sender_email.value.indexOf("@",1)+1)>-1) {
		alert("Invalid E-mail address");
		frm.sender_email.focus();
		return false;
	} else if(frm.sender_email.value.indexOf(".",frm.sender_email.value.indexOf("@",1)+2)==-1) {
		alert("Invalid E-mail address");
		frm.sender_email.focus();
		return false;
	} else if(frm.friend_email.value=="") {
		alert("Please enter the E-mail address");
		frm.friend_email.focus();
		return false;
	} else if(frm.friend_email.value.indexOf("@",1)==-1) {
		alert("Invalid E-mail address");
		frm.friend_email.focus();
		return false;
	} else if(frm.friend_email.value.indexOf("@",1)==0) {
		alert("Invalid E-mail address");
		frm.friend_email.focus();
		return false;
	}
	if(frm.friend_email.value.indexOf("@",frm.friend_email.value.indexOf("@",1)+1)>-1) {
		alert("Invalid E-mail address");
		frm.friend_email.focus();
		return false;
	} else if(frm.friend_email.value.indexOf(".",frm.friend_email.value.indexOf("@",1)+2)==-1) {
		alert("Invalid E-mail address");
		frm.friend_email.focus();
		return false;
	} else
		return true;
}

function edit_register_validation() {
	if(frm.first_name.value=="") {
		alert("Please enter your first name");
		frm.first_name.focus();
		return false;
	}
	if(frm.last_name.value=="") {
		alert("Please enter your last name");
		frm.last_name.focus();
		return false;
	}
	if(frm.username.value=="") {
		alert("Please enter the username");
		frm.username.focus();
		return false;
	}
	if(frm.password.value!="" && frm.password_confirm.value=="") {
		alert("Please retype your password");
		frm.password_confirm.focus();
		return false;
	}
	if(frm.password.value=="" && frm.password_confirm.value!="") {
		alert("Please enter your password");
		frm.password.focus();
		return false;
	}
	if(frm.password_confirm.value!=frm.password.value && frm.password.value!="" && frm.password_confirm.value!="") {
		alert("The confirmation password doesn't match the origin one");
		frm.password_confirm.value="";
		frm.password_confirm.focus();
		return false;
	}
	if(frm.address1.value=="") {
		alert("Please enter your address");
		frm.address1.focus();
		return false;
	}
	if(frm.zipcode.value=="") {
		alert("Please enter your zipcode");
		frm.zipcode.focus();
		return false;
	}
	if(isNaN(frm.zipcode.value)) {
		alert("Invalid zipcode value");
		frm.zipcode.focus();
		return false;
	}
	if(frm.city.value=="") {
		alert("Please enter your city");
		frm.city.focus();
		return false;
	}
	if(frm.state.value=="" && frm.country.value=="US") {
		alert("Please select your state");
		frm.state.focus();
		return false;
	}
	if(frm.state.value!="" && frm.province.value!="") {
		alert("You can't select a state inside US and a province outside US at the same time");
		frm.province.value="";
		frm.province.focus();
		return false;
	}
	if(frm.state.value!="" && frm.country.value!="US") {
		alert("You can't select a state inside US if you where outside US");
		frm.state.focus();
		return false;
	}
	if(frm.province.value=="" && frm.country.value!="US") {
		alert("Please enter your province");
		frm.province.focus();
		return false;
	}
	if(frm.country.value=="") {
		alert("Please select your country");
		frm.country.focus();
		return false;
	}
	if(frm.email.value=="") {
		alert("Please enter the E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",1)==-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",1)==0) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf("@",frm.email.value.indexOf("@",1)+1)>-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.email.value.indexOf(".",frm.email.value.indexOf("@",1)+2)==-1) {
		alert("Invalid E-mail address");
		frm.email.focus();
		return false;
	}
	if(frm.night_phone_a.value=="" || frm.night_phone_b.value=="" || frm.night_phone_c.value=="") {
		alert("Please enter your telephone number");
		if(frm.night_phone_a.value=="")
			frm.night_phone_a.focus();
		if(frm.night_phone_b.value=="")
			frm.night_phone_b.focus();
		if(frm.night_phone_c.value=="")
			frm.night_phone_c.focus();
		return false;
	}
}

function shipping_address_validation() {
	if(frm.ship_first_name.value=="") {
		alert("Please enter the first name");
		frm.ship_first_name.focus();
		return false;
	}
	if(frm.ship_last_name.value=="") {
		alert("Please enter the last name");
		frm.ship_last_name.focus();
		return false;
	}
	if(frm.ship_address1.value=="") {
		alert("Please enter the address(1)");
		frm.ship_address1.focus();
		return false;
	}
	if(frm.ship_zipcode.value=="") {
		alert("Please enter the zipcode");
		frm.ship_zipcode.focus();
		return false;
	}
	if(isNaN(frm.ship_zipcode.value)) {
		alert("Invalid zipcode value");
		frm.ship_zipcode.focus();
		return false;
	}
	if(frm.ship_city.value=="") {
		alert("Please enter the city");
		frm.ship_city.focus();
		return false;
	}
	if(frm.ship_state.value=="" && frm.ship_country.value=="US") {
		alert("Please select the state");
		frm.ship_state.focus();
		return false;
	}
	if(frm.ship_state.value!="" && frm.ship_province.value!="") {
		alert("You can't select a state inside US and a province outside US at the same time");
		frm.ship_province.value="";
		frm.ship_province.focus();
		return false;
	}
	if(frm.ship_state.value!="" && frm.ship_country.value!="US") {
		alert("You can't select a state inside US if destination located outside US");
		frm.ship_state.focus();
		return false;
	}
	if(frm.ship_province.value=="" && frm.ship_country.value!="US") {
		alert("Please enter the province");
		frm.ship_province.focus();
		return false;
	}
	if(frm.ship_country.value=="") {
		alert("Please select the country");
		frm.ship_country.focus();
		return false;
	}
	if(frm.ship_email.value=="") {
		alert("Please enter the E-mail address");
		frm.ship_email.focus();
		return false;
	}
	if(frm.ship_email.value.indexOf("@",1)==-1) {
		alert("Invalid E-mail address");
		frm.ship_email.focus();
		return false;
	}
	if(frm.ship_email.value.indexOf("@",1)==0) {
		alert("Invalid E-mail address");
		frm.ship_email.focus();
		return false;
	}
	if(frm.ship_email.value.indexOf("@",frm.ship_email.value.indexOf("@",1)+1)>-1) {
		alert("Invalid E-mail address");
		frm.ship_email.focus();
		return false;
	}
	if(frm.ship_email.value.indexOf(".",frm.ship_email.value.indexOf("@",1)+2)==-1)	{
		alert("Invalid E-mail address");
		frm.ship_email.focus();
		return false;
	}
	if(frm.ship_night_phone_a.value=="" || frm.ship_night_phone_b.value=="" || frm.ship_night_phone_c.value=="") {
		alert("Please enter your telephone number");
		if(frm.ship_night_phone_a.value=="")
			frm.ship_night_phone_a.focus();
		if(frm.ship_night_phone_b.value=="")
			frm.ship_night_phone_b.focus();
		if(frm.ship_night_phone_c.value=="")
			frm.ship_night_phone_c.focus();
		return false;
	}
}