function onClickShipping(){
	if( document.formUser.ship_same.checked == true){
		document.formUser.ship_firstname.value = document.formUser.psn_firstname.value;
		document.formUser.ship_middlename.value = document.formUser.psn_middlename.value;
		document.formUser.ship_lastname.value = document.formUser.psn_lastname.value;
		document.formUser.ship_street_1.value = document.formUser.psn_street_1.value;
		document.formUser.ship_street_2.value = document.formUser.psn_street_2.value;
		document.formUser.ship_city.value = document.formUser.psn_city.value;
		document.formUser.ship_state_us.selectedIndex = document.formUser.psn_state_us.selectedIndex;
		document.formUser.ship_state_non.value = document.formUser.psn_state_non.value;
		document.formUser.ship_zipcode.value = document.formUser.psn_zipcode.value;
		document.formUser.ship_country.selectedIndex = document.formUser.psn_country.selectedIndex;
		document.formUser.ship_phone.value = document.formUser.psn_homephone.value;

	/*	document.formUser.ship_firstname.disabled = true;
		document.formUser.ship_middlename.disabled = true;
		document.formUser.ship_lastname.disabled = true;
		document.formUser.ship_street_1.disabled = true;
		document.formUser.ship_street_2.disabled = true;
		document.formUser.ship_city.disabled = true;
		document.formUser.ship_state_us.disabled = true;
		document.formUser.ship_state_non.disabled = true;
		document.formUser.ship_zipcode.disabled = true;
		document.formUser.ship_country.disabled = true;
		document.formUser.ship_phone.disabled = true;
	}
	else{
		document.formUser.ship_firstname.disabled = false;
		document.formUser.ship_middlename.disabled = false;
		document.formUser.ship_lastname.disabled = false;
		document.formUser.ship_street_1.disabled = false;
		document.formUser.ship_street_2.disabled = false;
		document.formUser.ship_city.disabled = false;
		document.formUser.ship_state_us.disabled = false;
		document.formUser.ship_state_non.disabled = false;
		document.formUser.ship_zipcode.disabled = false;
		document.formUser.ship_country.disabled = false;
		document.formUser.ship_phone.disabled = false;
	*/
	}
}

function onClickBilling(){
	if( document.formUser.bil_same.checked == true){
		document.formUser.bil_firstname.value = document.formUser.psn_firstname.value;
		document.formUser.bil_middlename.value = document.formUser.psn_middlename.value;
		document.formUser.bil_lastname.value = document.formUser.psn_lastname.value;
		document.formUser.bil_street_1.value = document.formUser.psn_street_1.value;
		document.formUser.bil_street_2.value = document.formUser.psn_street_2.value;
		document.formUser.bil_city.value = document.formUser.psn_city.value;
		document.formUser.bil_state_us.selectedIndex = document.formUser.psn_state_us.selectedIndex;
		document.formUser.bil_state_non.value = document.formUser.psn_state_non.value;
		document.formUser.bil_zipcode.value = document.formUser.psn_zipcode.value;
		document.formUser.bil_country.selectedIndex = document.formUser.psn_country.selectedIndex;
		document.formUser.bil_phone.value = document.formUser.psn_homephone.value;

		/*document.formUser.bil_firstname.disabled = true;
		document.formUser.bil_middlename.disabled = true;
		document.formUser.bil_lastname.disabled = true;
		document.formUser.bil_street_1.disabled = true;
		document.formUser.bil_street_2.disabled = true;
		document.formUser.bil_city.disabled = true;
		document.formUser.bil_state_us.disabled = true;
		document.formUser.bil_state_non.disabled = true;
		document.formUser.bil_zipcode.disabled = true;
		document.formUser.bil_country.disabled = true;
		document.formUser.bil_phone.disabled = true;
	}
	else{
		document.formUser.bil_firstname.disabled = false;
		document.formUser.bil_middlename.disabled = false;
		document.formUser.bil_lastname.disabled = false;
		document.formUser.bil_street_1.disabled = false;
		document.formUser.bil_street_2.disabled = false;
		document.formUser.bil_city.disabled = false;
		document.formUser.bil_state_us.disabled = false;
		document.formUser.bil_state_non.disabled = false;
		document.formUser.bil_zipcode.disabled = false;
		document.formUser.bil_country.disabled = false;
		document.formUser.bil_phone.disabled = false;
		*/
	}
}

function Validate(){
	//########### Validate Secure Code



	var regBlank = /[^\s]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	/*
	if(!regBlank.test(document.frmRegister.check_secur_num.value)){
	alert("Please enter your Secure Code");
	document.frmRegister.check_secur_num.focus();
	return false;
	}

	*/
	//########### Validate Email Address
	if(!regBlank.test(document.formUser.email.value)){
		alert("Please enter your Email Address");
		document.formUser.email.focus();
		return false;
	}
	else if(!regEmail.test(document.formUser.email.value)){
		alert("Invalid Email Address");
		document.formUser.email.focus();
		return false;
	}
	if(document.formUser.email.value != document.formUser.confirm_email.value){
		alert("Please confirm your Email Address");
		document.formUser.confirm_email.focus();
		return false;
	}

	//######### Validate Password
	if(!regBlank.test(document.formUser.password.value)){
		alert("Please enter your Password");
		document.formUser.password.focus();
		return false;
	}
	else{
		var strPassword = document.formUser.password.value;
		if(strPassword.length < 6){
			alert("Password should be at least 6 characters");
			document.formUser.password.focus();
			return false;
		}
	}
	if(document.formUser.password.value != document.formUser.confirm_psw.value){
		alert("Please confirm your Password");
		document.formUser.confirm_psw.focus();
		return false;
	}

	//######### Validate Personal Information
	if(!regBlank.test(document.formUser.psn_firstname.value)){
		alert("Please enter your First Name");
		document.formUser.psn_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.psn_lastname.value)){
		alert("Please enter your Last Name");
		document.formUser.psn_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.psn_street_1.value)){
		alert("Please enter your Address");
		document.formUser.psn_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.psn_city.value)){
		alert("Please enter your City");
		document.formUser.psn_city.focus();
		return false;
	}
	if(document.formUser.psn_state_us.selectedIndex != 0 && document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since country is other than USA, you are not allowed to select a USA state.");
		document.formUser.psn_state_us.selectedIndex = 0;
		document.formUser.psn_state_non.focus();
		return false;
	}
	if(document.formUser.psn_state_us.selectedIndex == 0 && document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since Country is USA, you should select a USA state.");
		document.formUser.psn_state_non.value = '';
		document.formUser.psn_state_us.focus();
		return false;
	}
	if(document.formUser.psn_state_us.selectedIndex == 0 && !regBlank.test(document.formUser.psn_state_non.value)){
		alert("Please enter your State");
		document.formUser.psn_state_us.focus();
		return false;
	}

	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value == 'Canada' || document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value == 'Japan' || document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value == 'United Kingdom' || document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formUser.psn_zipcode.value)){
			alert("Please enter your Zip");
			document.formUser.psn_zipcode.focus();
			return false;
		}
	}
	else{//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formUser.psn_zipcode.value)){
			document.formUser.psn_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formUser.psn_country.options[document.formUser.psn_country.selectedIndex].value)){
		alert("Please select your Country");
		document.formUser.psn_country.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.psn_homephone.value)){
		alert("Please enter your Home Phone");
		document.formUser.psn_homephone.focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtWorkPhoneP.value)){
	//	alert("Please enter your Work Phone");
	//	document.frmRegister.txtWorkPhoneP.focus();
	//	return false;
	//}
	if(document.formUser.year.selectedIndex == 0 || document.formUser.month.selectedIndex == 0 || document.formUser.day.selectedIndex == 0){
		alert("Please specify your Birth Date");
		document.formUser.day.focus();
		return false;
	}
	else{
		//javascript code to validate user age to be at least 18 years
		var birthDate = new Date(parseInt(document.formUser.year[document.formUser.year.selectedIndex].value), parseInt(document.formUser.month[document.formUser.month.selectedIndex].value) - 1, parseInt(document.formUser.day[document.formUser.day.selectedIndex].value), 0, 0, 0, 0);
		var birthDate_msec = birthDate.getTime();		//get the no. of milliseconds since Jan 1, 1970 till the birth date
		var currDate = new Date();
		var currDate_msec = currDate.getTime();	//get the no. of milliseconds since Jan 1, 1970 till the current date

		var diff_msec = currDate_msec - birthDate_msec;	//find the difference in milliseconds between the two dates
		if(diff_msec > 0){	//validate if the birthDate <= currDate or else birthDate > currDate
			var diff_years = parseInt(diff_msec / 1000 / 60 / 60 / 24 / 365);		//find the difference in years between the two dates
			if(diff_years < 18){
				alert("You must be at least 18 years old.");
				document.formUser.day.focus();
				return false;
			}
		}
		else{
			alert("Invalid Birth Date");
			document.formUser.day.focus();
			return false;
		}
	}
	if(document.formUser.psn_how.selectedIndex == 0 && !regBlank.test(document.formUser.psn_how_2.value)){
		alert("Please tell us how you hear about us");
		document.formUser.psn_how.focus();
		return false;
	}

	//########## Validate Billing Information
	if(!regBlank.test(document.formUser.bil_firstname.value)){
		alert("Please enter Billing First Name");
		if(document.formUser.bil_firstname.disabled == false) document.formUser.bil_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.bil_lastname.value)){
		alert("Please enter Billing Last Name");
		if(document.formUser.bil_lastname.disabled == false) document.formUser.bil_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.bil_street_1.value)){
		alert("Please enter Billing Address");
		if(document.formUser.bil_street_1.disabled == false) document.formUser.bil_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.bil_city.value)){
		alert("Please enter Billing City");
		if(document.formUser.bil_city.disabled == false) document.formUser.bil_city.focus();
		return false;
	}
	if(document.formUser.bil_state_us.selectedIndex > 0 && document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since Billing Country is other than USA, you are not allowed to select a USA state.");
		document.formUser.bil_state_us.selectedIndex = 0;
		if(document.formUser.bil_state_non.disabled == false) document.formUser.bil_state_non.focus();
		return false;
	}
	if(document.formUser.bil_state_us.selectedIndex == 0 && document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since Billing Country is USA, you should select a USA state.");
		document.formUser.bil_state_non.value= '';
		document.formUser.bil_state_us.focus();
		return false;
	}
	if(document.formUser.bil_state_us.selectedIndex == 0 && !regBlank.test(document.formUser.bil_state_non.value)){
		alert("Please enter Billing State");
		if(document.formUser.bil_state_us == false) document.formUser.bil_state_us.focus();
		return false;
	}
	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value == 'Canada' || document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value == 'Japan' || document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value == 'United Kingdom' || document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formUser.bil_zipcode.value)){
			alert("Please enter Billing Zipcode");
			if(document.formUser.bil_zipcode.disabled == false) document.formUser.bil_zipcode.focus();
			return false;
		}
	}
	else{	//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formUser.bil_zipcode.value)){
			document.formUser.bil_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formUser.bil_country.options[document.formUser.bil_country.selectedIndex].value)){
		alert("Please select your Billing Country");
		if(document.formUser.bil_country.disabled == false)
		document.formUser.bil_country.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.bil_phone.value)){
		alert("Please enter your Billing Phone");
		document.formUser.bil_phone.focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtPhoneB.value)){
	//	alert("Please enter Billing Phone");
	//	document.frmRegister.txtPhoneB.focus();
	//	return false;
	//}


	//########## Validate Shipping Information
	if(!regBlank.test(document.formUser.ship_firstname.value)){
		alert("Please enter Shipping First Name");
		if(document.formUser.ship_firstname.disabled == false) document.formUser.ship_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.ship_lastname.value)){
		alert("Please enter Shipping Last Name");
		if(document.formUser.ship_lastname.disabled == false) document.formUser.ship_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.ship_street_1.value)){
		alert("Please enter Shipping Address");
		if(document.formUser.ship_street_1.disabled == false) document.formUser.ship_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.ship_city.value)){
		alert("Please enter Shipping City");
		if(document.formUser.ship_city.disabled == false) document.formUser.ship_city.focus();
		return false;
	}
	if(document.formUser.ship_state_us.selectedIndex > 0 && document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since country is other than USA, you are not allowed to select a USA state.");
		document.formUser.ship_state_us.selectedIndex = 0;
		if(document.formUser.ship_state_non.disabled == false) document.formUser.ship_state_non.focus();
		return false;
	}
	if(document.formUser.ship_state_us.selectedIndex == 0 && document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since shipping country is USA, you should select a USA state.");
		document.formUser.ship_state_non.value = '';
		document.formUser.ship_state_us.focus();
		return false;
	}
	if(document.formUser.ship_state_us.selectedIndex == 0 && !regBlank.test(document.formUser.ship_state_non.value)){
		alert("Please enter Shipping State");
		if(document.formUser.ship_state_us.disabled == false) document.formUser.ship_state_us.focus();
		return false;
	}
	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value == 'Canada' || document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value == 'Japan' || document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value == 'United Kingdom' || document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formUser.ship_zipcode.value)){
			alert("Please enter Shipping Zipcode");
			if(document.formUser.ship_zipcode.disabled == false) document.formUser.ship_zipcode.focus();
			return false;
		}
	}
	else{	//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formUser.ship_zipcode.value)){
			document.formUser.ship_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formUser.ship_country.options[document.formUser.ship_country.selectedIndex].value)){
		alert("Please select your Shipping Country");
		if(document.formUser.ship_country.disabled == false)
		document.formUser.ship_country.focus();
		return false;
	}
	if(!regBlank.test(document.formUser.ship_phone.value)){
		alert("Please enter your Shipping Phone");
		document.formUser.ship_phone.focus();
		return false;
	}
	if(document.formUser.agreement[0].checked==false){
		alert('Please agree to the Terms of Use to continue...');
		document.formUser.agreement[0].focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtPhoneS.value)){
	//	alert("Please enter Shipping Phone");
	//	document.frmRegister.txtPhoneS.focus();
	//	return false;
	//}

	//at submit the boxes are enabled. this makes sure that their value is passed to _POST php variable
	document.formUser.bil_firstname.disabled = false;
	document.formUser.bil_middlename.disabled = false;
	document.formUser.bil_lastname.disabled = false;
	document.formUser.bil_street_1.disabled = false;
	document.formUser.bil_street_2.disabled = false;
	document.formUser.bil_city.disabled = false;
	document.formUser.bil_state_us.disabled = false;
	document.formUser.bil_state_non.disabled = false;
	document.formUser.bil_zipcode.disabled = false;
	document.formUser.bil_country.disabled = false;
	document.formUser.bil_phone.disabled = false;

	document.formUser.ship_firstname.disabled = false;
	document.formUser.ship_middlename.disabled = false;
	document.formUser.ship_lastname.disabled = false;
	document.formUser.ship_street_1.disabled = false;
	document.formUser.ship_street_2.disabled = false;
	document.formUser.ship_city.disabled = false;
	document.formUser.ship_state_us.disabled = false;
	document.formUser.ship_state_non.disabled = false;
	document.formUser.ship_zipcode.disabled = false;
	document.formUser.ship_country.disabled = false;
	document.formUser.ship_phone.disabled = false;

	return true;
}

function onClickEditShipping(){
	if( document.formEdit.ship_same.checked == true){
		document.formEdit.ship_firstname.value = document.formEdit.psn_firstname.value;
		document.formEdit.ship_middlename.value = document.formEdit.psn_middlename.value;
		document.formEdit.ship_lastname.value = document.formEdit.psn_lastname.value;
		document.formEdit.ship_street_1.value = document.formEdit.psn_street_1.value;
		document.formEdit.ship_street_2.value = document.formEdit.psn_street_2.value;
		document.formEdit.ship_city.value = document.formEdit.psn_city.value;
		document.formEdit.ship_state_us.selectedIndex = document.formEdit.psn_state_us.selectedIndex;
		document.formEdit.ship_state_non.value = document.formEdit.psn_state_non.value;
		document.formEdit.ship_zipcode.value = document.formEdit.psn_zipcode.value;
		document.formEdit.ship_country.selectedIndex = document.formEdit.psn_country.selectedIndex;
		document.formEdit.ship_phone.value = document.formEdit.psn_homephone.value;

	/*	document.formEdit.ship_firstname.disabled = true;
		document.formEdit.ship_middlename.disabled = true;
		document.formEdit.ship_lastname.disabled = true;
		document.formEdit.ship_street_1.disabled = true;
		document.formEdit.ship_street_2.disabled = true;
		document.formEdit.ship_city.disabled = true;
		document.formEdit.ship_state_us.disabled = true;
		document.formEdit.ship_state_non.disabled = true;
		document.formEdit.ship_zipcode.disabled = true;
		document.formEdit.ship_country.disabled = true;
		document.formEdit.ship_phone.disabled = true;
	}
	else{
		document.formEdit.ship_firstname.disabled = false;
		document.formEdit.ship_middlename.disabled = false;
		document.formEdit.ship_lastname.disabled = false;
		document.formEdit.ship_street_1.disabled = false;
		document.formEdit.ship_street_2.disabled = false;
		document.formEdit.ship_city.disabled = false;
		document.formEdit.ship_state_us.disabled = false;
		document.formEdit.ship_state_non.disabled = false;
		document.formEdit.ship_zipcode.disabled = false;
		document.formEdit.ship_country.disabled = false;
		document.formEdit.ship_phone.disabled = false;
	*/
	}
}

function onClickEditBilling(){
	if( document.formEdit.bil_same.checked == true){
		document.formEdit.bil_firstname.value = document.formEdit.psn_firstname.value;
		document.formEdit.bil_middlename.value = document.formEdit.psn_middlename.value;
		document.formEdit.bil_lastname.value = document.formEdit.psn_lastname.value;
		document.formEdit.bil_street_1.value = document.formEdit.psn_street_1.value;
		document.formEdit.bil_street_2.value = document.formEdit.psn_street_2.value;
		document.formEdit.bil_city.value = document.formEdit.psn_city.value;
		document.formEdit.bil_state_us.selectedIndex = document.formEdit.psn_state_us.selectedIndex;
		document.formEdit.bil_state_non.value = document.formEdit.psn_state_non.value;
		document.formEdit.bil_zipcode.value = document.formEdit.psn_zipcode.value;
		document.formEdit.bil_country.selectedIndex = document.formEdit.psn_country.selectedIndex;
		document.formEdit.bil_phone.value = document.formEdit.psn_homephone.value;

		/*document.formEdit.bil_firstname.disabled = true;
		document.formEdit.bil_middlename.disabled = true;
		document.formEdit.bil_lastname.disabled = true;
		document.formEdit.bil_street_1.disabled = true;
		document.formEdit.bil_street_2.disabled = true;
		document.formEdit.bil_city.disabled = true;
		document.formEdit.bil_state_us.disabled = true;
		document.formEdit.bil_state_non.disabled = true;
		document.formEdit.bil_zipcode.disabled = true;
		document.formEdit.bil_country.disabled = true;
		document.formEdit.bil_phone.disabled = true;
	}
	else{
		document.formEdit.bil_firstname.disabled = false;
		document.formEdit.bil_middlename.disabled = false;
		document.formEdit.bil_lastname.disabled = false;
		document.formEdit.bil_street_1.disabled = false;
		document.formEdit.bil_street_2.disabled = false;
		document.formEdit.bil_city.disabled = false;
		document.formEdit.bil_state_us.disabled = false;
		document.formEdit.bil_state_non.disabled = false;
		document.formEdit.bil_zipcode.disabled = false;
		document.formEdit.bil_country.disabled = false;
		document.formEdit.bil_phone.disabled = false;
		*/
	}
}

function userEdit(){
	//########### Validate Secure Code



	var regBlank = /[^\s]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	/*
	if(!regBlank.test(document.frmRegister.check_secur_num.value)){
	alert("Please enter your Secure Code");
	document.frmRegister.check_secur_num.focus();
	return false;
	}
	*/
	//######### Validate Personal Information
	if(!regBlank.test(document.formEdit.psn_firstname.value)){
		alert("Please enter your First Name");
		document.formEdit.psn_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.psn_lastname.value)){
		alert("Please enter your Last Name");
		document.formEdit.psn_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.psn_street_1.value)){
		alert("Please enter your Address");
		document.formEdit.psn_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.psn_city.value)){
		alert("Please enter your City");
		document.formEdit.psn_city.focus();
		return false;
	}
	if(document.formEdit.psn_state_us.selectedIndex != 0 && document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since country is other than USA, you are not allowed to select a USA state.");
		document.formEdit.psn_state_us.selectedIndex = 0;
		document.formEdit.psn_state_non.focus();
		return false;
	}
	if(document.formEdit.psn_state_us.selectedIndex == 0 && document.formEdit.psn_country.options[document.formEdit.ship_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since country is USA, you should select a USA state.");
		document.formEdit.psn_state_non.selectedIndex = '';
		document.formEdit.psn_state_us.focus();
		return false;
	}
	if(document.formEdit.psn_state_us.selectedIndex == 0 && !regBlank.test(document.formEdit.psn_state_non.value)){
		alert("Please enter your State");
		document.formEdit.psn_state_us.focus();
		return false;
	}
	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value == 'Canada' || document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value == 'Japan' || document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value == 'United Kingdom' || document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formEdit.psn_zipcode.value)){
			alert("Please enter your Zip");
			document.formEdit.psn_zipcode.focus();
			return false;
		}
	}
	else{	//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formEdit.psn_zipcode.value)){
			document.formEdit.psn_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formEdit.psn_country.options[document.formEdit.psn_country.selectedIndex].value)){
		alert("Please select your Country");
		document.formEdit.psn_country.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.psn_homephone.value)){
		alert("Please enter your Home Phone");
		document.formEdit.psn_homephone.focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtWorkPhoneP.value)){
	//	alert("Please enter your Work Phone");
	//	document.frmRegister.txtWorkPhoneP.focus();
	//	return false;
	//}
	if(document.formEdit.year.selectedIndex == 0 || document.formEdit.month.selectedIndex == 0 || document.formEdit.day.selectedIndex == 0){
		alert("Please specify your Birth Date");
		document.formEdit.day.focus();
		return false;
	}
	else{
		//javascript code to validate user age to be at least 18 years
		var birthDate = new Date(parseInt(document.formEdit.year[document.formEdit.year.selectedIndex].value), parseInt(document.formEdit.month[document.formEdit.month.selectedIndex].value) - 1, parseInt(document.formEdit.day[document.formEdit.day.selectedIndex].value), 0, 0, 0, 0);
		var birthDate_msec = birthDate.getTime();		//get the no. of milliseconds since Jan 1, 1970 till the birth date
		var currDate = new Date();
		var currDate_msec = currDate.getTime();	//get the no. of milliseconds since Jan 1, 1970 till the current date

		var diff_msec = currDate_msec - birthDate_msec;	//find the difference in milliseconds between the two dates
		if(diff_msec > 0){	//validate if the birthDate <= currDate or else birthDate > currDate
			var diff_years = parseInt(diff_msec / 1000 / 60 / 60 / 24 / 365);		//find the difference in years between the two dates
			if(diff_years < 18){
				alert("You must be at least 18 years old.");
				document.formEdit.day.focus();
				return false;
			}
		}
		else{
			alert("Invalid Birth Date");
			document.formEdit.day.focus();
			return false;
		}
	}


	//########## Validate Billing Information
	if(!regBlank.test(document.formEdit.bil_firstname.value)){
		alert("Please enter Billing First Name");
		if(document.formEdit.bil_firstname.disabled == false) document.formEdit.bil_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.bil_lastname.value)){
		alert("Please enter Billing Last Name");
		if(document.formEdit.bil_lastname.disabled == false) document.formEdit.bil_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.bil_street_1.value)){
		alert("Please enter Billing Address");
		if(document.formEdit.bil_street_1.disabled == false) document.formEdit.bil_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.bil_city.value)){
		alert("Please enter Billing City");
		if(document.formEdit.bil_city.disabled == false) document.formEdit.bil_city.focus();
		return false;
	}
	if(document.formEdit.bil_state_us.selectedIndex > 0 && document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since billing country is other than USA, you are not allowed to select a USA state.");
		document.formEdit.bil_state_us.selectedIndex = 0;
		if(document.formEdit.bil_state_non.disabled == false) document.formEdit.bil_state_non.focus();
		return false;
	}
	if(document.formEdit.bil_state_us.selectedIndex == 0 && document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since billling country is USA, you should select a USA state.");
		document.formEdit.bil_state_non.selectedIndex = '';
		document.formEdit.bil_state_us.focus();
		return false;
	}
	if(document.formEdit.bil_state_us.selectedIndex == 0 && !regBlank.test(document.formEdit.bil_state_non.value)){
		alert("Please enter Billing State");
		if(document.formEdit.bil_state_us == false) document.formEdit.bil_state_us.focus();
		return false;
	}
	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value == 'Canada' || document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value == 'Japan' || document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value == 'United Kingdom' || document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formEdit.bil_zipcode.value)){
			alert("Please enter Billing Zipcode");
			if(document.formEdit.bil_zipcode.disabled == false) document.formEdit.bil_zipcode.focus();
			return false;
		}
	}
	else{	//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formEdit.bil_zipcode.value)){
			document.formEdit.bil_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formEdit.bil_country.options[document.formEdit.bil_country.selectedIndex].value)){
		alert("Please select your Billing Country");
		if(document.formEdit.bil_country.disabled == false)
		document.formEdit.bil_country.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.bil_phone.value)){
		alert("Please enter your Billing Phone");
		document.formEdit.bil_phone.focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtPhoneB.value)){
	//	alert("Please enter Billing Phone");
	//	document.frmRegister.txtPhoneB.focus();
	//	return false;
	//}


	//########## Validate Shipping Information
	if(!regBlank.test(document.formEdit.ship_firstname.value)){
		alert("Please enter Shipping First Name");
		if(document.formEdit.ship_firstname.disabled == false) document.formEdit.ship_firstname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.ship_lastname.value)){
		alert("Please enter Shipping Last Name");
		if(document.formEdit.ship_lastname.disabled == false) document.formEdit.ship_lastname.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.ship_street_1.value)){
		alert("Please enter Shipping Address");
		if(document.formEdit.ship_street_1.disabled == false) document.formEdit.ship_street_1.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.ship_city.value)){
		alert("Please enter Shipping City");
		if(document.formEdit.ship_city.disabled == false) document.formEdit.ship_city.focus();
		return false;
	}
	if(document.formEdit.ship_state_us.selectedIndex > 0 && document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value != "United States"){			//if state selected is from USA and country isn't USA, then deselect the state value
		alert("Since shipping country is other than USA, you are not allowed to select a USA state.");
		document.formEdit.ship_state_us.selectedIndex = 0;
		if(document.formEdit.ship_state_non.disabled == false) document.formEdit.ship_state_non.focus();
		return false;
	}
	if(document.formEdit.ship_state_us.selectedIndex == 0 && document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value == "United States"){			//if state selected is not from USA and country is USA, then deselect the state value
		alert("Since shipping country is USA, you should select a USA state.");
		document.formEdit.ship_state_non.selectedIndex = '';
		document.formEdit.ship_state_us.focus();
		return false;
	}
	if(document.formEdit.ship_state_us.selectedIndex == 0 && !regBlank.test(document.formEdit.ship_state_non.value)){
		alert("Please enter Shipping State");
		if(document.formEdit.ship_state_us.disabled == false) document.formEdit.ship_state_us.focus();
		return false;
	}
	//check zip only when country is Canada, Japan, United Kingdom, United States
	if(document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value == 'Canada' || document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value == 'Japan' || document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value == 'United Kingdom' || document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value == 'United States'){
		if(!regBlank.test(document.formEdit.ship_zipcode.value)){
			alert("Please enter Shipping Zipcode");
			if(document.formEdit.ship_zipcode.disabled == false) document.formEdit.ship_zipcode.focus();
			return false;
		}
	}
	else{	//for other countries, set zip to 'NA' if no zip is specified by the user
		if(!regBlank.test(document.formEdit.ship_zipcode.value)){
			document.formEdit.ship_zipcode.value = 'NA';
		}
	}

	if(!regBlank.test(document.formEdit.ship_country.options[document.formEdit.ship_country.selectedIndex].value)){
		alert("Please select your Shipping Country");
		if(document.formEdit.ship_country.disabled == false)
		document.formEdit.ship_country.focus();
		return false;
	}
	if(!regBlank.test(document.formEdit.ship_phone.value)){
		alert("Please enter your Shipping Phone");
		document.formEdit.ship_phone.focus();
		return false;
	}
	//if(!regBlank.test(document.frmRegister.txtPhoneS.value)){
	//	alert("Please enter Shipping Phone");
	//	document.frmRegister.txtPhoneS.focus();
	//	return false;
	//}

	//at submit the boxes are enabled. this makes sure that their value is passed to _POST php variable
	document.formEdit.bil_firstname.disabled = false;
	document.formEdit.bil_middlename.disabled = false;
	document.formEdit.bil_lastname.disabled = false;
	document.formEdit.bil_street_1.disabled = false;
	document.formEdit.bil_street_2.disabled = false;
	document.formEdit.bil_city.disabled = false;
	document.formEdit.bil_state_us.disabled = false;
	document.formEdit.bil_state_non.disabled = false;
	document.formEdit.bil_zipcode.disabled = false;
	document.formEdit.bil_country.disabled = false;
	document.formEdit.bil_phone.disabled = false;

	document.formEdit.ship_firstname.disabled = false;
	document.formEdit.ship_middlename.disabled = false;
	document.formEdit.ship_lastname.disabled = false;
	document.formEdit.ship_street_1.disabled = false;
	document.formEdit.ship_street_2.disabled = false;
	document.formEdit.ship_city.disabled = false;
	document.formEdit.ship_state_us.disabled = false;
	document.formEdit.ship_state_non.disabled = false;
	document.formEdit.ship_zipcode.disabled = false;
	document.formEdit.ship_country.disabled = false;
	document.formEdit.ship_phone.disabled = false;

	return true;
}