﻿// JavaScript Document

String.prototype.Trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function checkMail(email) {
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function checkContact(myForm) {
	var uname = myForm.uname;
	var email = myForm.email;
	var phone = myForm.phone;
	var comment = myForm.comment;
	
	var sendFlag = true;
	if (uname.value.Trim() == "" && sendFlag){
		alert('Please enter your name');
		sendFlag = false;
		uname.focus();
	}
	
	if (phone.value.Trim() == "" && sendFlag){
		alert('Please enter your phone no.');
		sendFlag = false;
		phone.focus();
	}
	if (email.value.Trim() == "" && sendFlag){
		alert('Please enter your email');
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert('Invalid Email format, please enter again');
		sendFlag = false;
		email.focus();
	}	

	if (comment.value.Trim() == "" && sendFlag) {
		alert('Please enter your comment');
		sendFlag = false;
		comment.focus();
	}
	
	if (sendFlag) 
	{
		myForm.action="contactus.php?goSend";
		myForm.method="POST";
		myForm.submit();		
	}
}

function checkCart(myForm) {
	var uname = myForm.uname;
	var phone = myForm.phone;
	var email = myForm.email;
	var del_name = myForm.del_name;
	var del_phone = myForm.del_phone;
	var del_addr = myForm.del_addr;
	var del_country = myForm.del_country;
	var sendFlag = true;
	
	
	if (uname.value.Trim() == "" && sendFlag){
		alert('Pleae enter contact name');
		sendFlag = false;
		uname.focus();
	} 	
	if (phone.value.Trim() == "" && sendFlag){
		alert('Please enter contact number');
		sendFlag = false;
		phone.focus();
	} 	

	
	if (email.value.Trim() == "" && sendFlag){
		alert('Please enter email');
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert('Invalid email. Please enter again');
		sendFlag = false;
		email.focus();
	}
	if (del_name.value.Trim() == "" && sendFlag){
		alert('Pleae enter recipient\'s name');
		sendFlag = false;
		del_name.focus();
	} 	
	if (del_phone.value.Trim() == "" && sendFlag){
		alert('Please enter recipient\'s contact number');
		sendFlag = false;
		del_phone.focus();
	} 	


	if (del_addr.value.Trim() == "" && sendFlag){
		alert('Please enter delivery address');
		sendFlag = false;
		del_addr.focus();
	}	
	if (del_country.selectedIndex < 1 && sendFlag)
	{
		alert('Please choose a delivery country');
		sendFlag = false;
		del_country.focus();
	}
	
	if (sendFlag) 
	{
		myForm.action="shoppingcart.php?goShop";
		myForm.method="POST";
		myForm.submit();
	}
}

function checkLogin(myForm) {
	var email = myForm.email;
	var password = myForm.password;
	var sendFlag = true;
	
	if (email.value.Trim() == "" && sendFlag){
		alert('請輸入電郵');
		sendFlag = false;
		email.focus();
	}	
	if (password.value.Trim() == "" && sendFlag){
		alert('請輸入密碼');
		sendFlag = false;
		password.focus();
	} 
	
	if (sendFlag) 
	{
		myForm.action="member_login.php?goLogin";
		myForm.method="POST";
		myForm.submit();
	}
	return sendFlag;
}

function checkReg(myForm)
{
	var username = myForm.username;
	var email = myForm.email;
	var email2 = myForm.email2;
	var password = myForm.password;
	var password2 = myForm.password2;
	var country = myForm.country;
	var sendFlag = true;
	
	if (username.value.Trim() == "" && sendFlag){
		alert('Pleae enter username');
		sendFlag = false;
		username.focus();
	} 	
	if (password.value.Trim() == "" && sendFlag){
		alert('PLease enter Telephone No.');
		sendFlag = false;
		password.focus();
	} 	
	if (password.value != password2.value && sendFlag){
		alert('Confirm Tel. No inconsistent, please enter again');
		sendFlag = false;
		password.focus();
	}
	
	if (email.value.Trim() == "" && sendFlag){
		alert('Please enter email');
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert('Invalid email. Please enter again');
		sendFlag = false;
		email.focus();
	} else if (email.value.Trim() != email2.value.Trim()  && sendFlag) {
		alert('Confirm email inconsistent, please enter again');
		sendFlag = false;
		email.focus();
	}

		
	if (country.selectedIndex < 1 && sendFlag)
	{
		alert('Please choose a country');
		sendFlag = false;
		country.focus();
	}
	
	if (sendFlag) 
	{
		myForm.action="member_reg.php?goReg";
		myForm.method="POST";
		myForm.submit();		
	}
}

function checkEdit(myForm)
{
	var password = myForm.password;
	var password2 = myForm.password2;
	var address1 = myForm.address1;
	var country = myForm.country;
	var sendFlag = true;
	
	if (password.value != "" && password.value != password2.value && sendFlag){
		alert('Confirm password inconsistent, please enter again');
		sendFlag = false;
		password.focus();
	}	


	if (address1.value.Trim() == "" && sendFlag){
		alert('Please enter your address');
		sendFlag = false;
		address1.focus();
	}
	
	if (country.selectedIndex < 1 && sendFlag)
	{
		alert('Please choose a country');
		sendFlag = false;
		country.focus();
	}
	
	if (sendFlag) 
	{
		myForm.action="member_edit.php?goEdit";
		myForm.method="POST";
		myForm.submit();		
	}
}



function checkAddCart(myForm)
{
	var color = myForm.color;
	//var description = document.getElementById('description');
	var sendFlag = true;

	if (color.selectedIndex <= 0 && sendFlag){
		alert('Please select a color');
		sendFlag = false;
		color.focus();
	}
	/*if (description.value.Trim() == "" && sendFlag){
		alert('Please enter your message');
		sendFlag = false;
		description.focus();
	}*/
	if (sendFlag) 
	{
		myForm.action="../cart2_add.php";
		myForm.method="POST";
		myForm.submit();
	}
}

function goDel(myForm)
{
	myForm.action="cart2_edit.php?goDel";
	myForm.method="POST";
	myForm.submit();
}

function goPurchase(myForm)
{
	//var payment = myForm.payment;
	var lastName = myForm.lastName;
	var firstName = myForm.firstName;
	var gender = myForm.gender;
	var mobile = myForm.mobile;
	var room = myForm.room;
	var flor = myForm.flor;
	var block = myForm.block;
	var mansion = myForm.mansion;
	var street = myForm.street;
	var district = myForm.district;
	var sendFlag = true;
	
	/*if (getCheckedValue(payment) == "" && sendFlag){
		alert('請選擇付款方式');
		sendFlag = false;
		payment[0].focus();
	}*/
	if (lastName.value.Trim() == "" && sendFlag){
		alert('請輸入你的姓氏');
		sendFlag = false;
		lastName.focus();
	}
	if (firstName.value.Trim() == "" && sendFlag){
		alert('請輸入你的名字');
		sendFlag = false;
		firstName.focus();
	}
	if (getCheckedValue(gender) == "" && sendFlag){
		alert('請選擇性別');
		sendFlag = false;
		gender[0].focus();
	}
	if (mobile.value.Trim() == "" && sendFlag) {
		alert('請輸入你的手提電話');
		sendFlag = false;
		mobile.focus();
	}
	if ((room.value.Trim() == "" && flor.value.Trim() == "" && block.value.Trim() == ""
		 && mansion.value.Trim() == "" && street.value.Trim() == "") && sendFlag) {
		alert('請輸入你的地址');
		sendFlag = false;
		room.focus();
	}
	if (district.selectedIndex < 1 && sendFlag)
	{
		alert('請選擇你的地區');
		sendFlag = false;
		district.focus();
	}
	
	if (sendFlag) 
	{
		myForm.action="cart.php?goShop";
		myForm.method="POST";
		myForm.submit();		
	}
}

function checkFp(myForm)
{
	email = myForm.email;
	if (email.value.Trim() == ""){
		alert('請輸入電郵');
		email.focus();
	} else if (!checkMail(email.value.Trim())) {
		alert('電郵格式不正確，請重新輸入');
		email.focus();
	} else {
		myForm.action="member_fp.php?goSend";
		myForm.method="POST";
		return true;
	}
	return false;
}
