// 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 checkSearchBox(myForm) {
	var keyword = myForm.keyword;
	var sendFlag = true;
	
	if (keyword.value.Trim() == "") {
		alert("Please input the keyword");
		sendFlag = false;
		keyword.focus();
	}
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function checkMemReg(myForm) {
	var name = myForm.name;
	var gender = myForm.gender;
	var loginId = myForm.loginId;
	var pass = myForm.pass;
	var pass_confirm = myForm.pass_confirm;
	var email = myForm.email;
	var location = myForm.location;
	var sendFlag = true;	
	
	if (name.value.Trim() == "" && sendFlag){
		alert("請填寫您的姓名");
		sendFlag = false;
		name.focus();
	}
	
	if (gender.value.Trim() == "" && sendFlag){
		alert("請選擇您的性別");
		sendFlag = false;
		gender.focus();
	}
	
	if (loginId.value.Trim() == "" && sendFlag){
		alert("請填寫登入名稱");
		sendFlag = false;
		loginId.focus();
	}
	
	if (pass.value.Trim() == "" && sendFlag){
		alert("請填寫密碼");
		sendFlag = false;
		pass.focus();
	}
	
	if (pass_confirm.value.Trim() == "" && sendFlag){
		alert("請填寫確定密碼");
		sendFlag = false;
		pass_confirm.focus();
	} else if (pass.value.Trim() != pass_confirm.value.Trim() && sendFlag){
		alert("密碼不相乎\n請重新填寫");
		sendFlag = false;
		pass.value = "";
		pass_confirm.value = "";
		pass.focus();
	}
	
	if (email.value.Trim() == "" && sendFlag){
		alert("請填寫您的電郵信箱");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("電郵信箱格式錯誤\n請重新填寫");
		sendFlag = false;
		email.focus();
	}
	
	if (location.value.Trim() == "" && sendFlag){
		alert("請選擇國家/地區");
		sendFlag = false;
		location.focus();
	}	
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function checkMemEdit(myForm) {
	var pass = myForm.pass;
	var pass_new = myForm.pass_new;
	var pass_new_confirm = myForm.pass_new_confirm;
	var email = myForm.email;
	var email_confirm = myForm.email_confirm;
	var location = myForm.location;
	var sendFlag = true;
	
	if (pass.value.Trim() == "" && sendFlag){
		alert("請填寫密碼");
		sendFlag = false;
		pass.focus();
	}
	
	if (pass_new.value.Trim() == "" && sendFlag){
		alert("請填寫密碼");
		sendFlag = false;
		pass_new.focus();
	}
	
	if (pass_new_confirm.value.Trim() == "" && sendFlag){
		alert("請填寫確定密碼");
		sendFlag = false;
		pass_new_confirm.focus();
	} else if (pass_new.value.Trim() != pass_new_confirm.value.Trim() && sendFlag){
		alert("密碼不相乎\n請重新填寫");
		sendFlag = false;
		pass_new.value = "";
		pass_new_confirm.value = "";
		pass_new.focus();
	}
	
	if (email.value.Trim() == "" && sendFlag){
		alert("請填寫您的電郵信箱");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("電郵信箱格式錯誤\n請重新填寫");
		sendFlag = false;
		email.focus();
	}
	
	if (email_confirm.value.Trim() != "" && sendFlag){
		 if (!checkMail(email_confirm.value.Trim()) && sendFlag) {
			alert("電郵信箱格式錯誤\n請重新填寫");
			sendFlag = false;
			email_confirm.focus();
		 }
	
		if (email_confirm.value.Trim() != email.value.Trim() && sendFlag){
			alert("電郵信箱不乎\n請重新填寫");
			sendFlag = false;
			email.focus();
			email.value = "";
			email_confirm.value = "";
		}
	}
	
	if (location.value.Trim() == "" && sendFlag){
		alert("請選擇國家/地區");
		sendFlag = false;
		location.focus();
	}	
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function checkMemLogin(myForm) {
	var loginId = myForm.loginId;
	var pass = myForm.pass;
	var sendFlag = true;
	
	if (loginId.value.Trim() == "" && sendFlag){
		alert("請填寫登入名稱");
		sendFlag = false;
		loginId.focus();
	}
	
	if (pass.value.Trim() == "" && sendFlag){
		alert("請填寫密碼");
		sendFlag = false;
		pass.focus();
	}
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function checkMemForgotPass(myForm) {
	var email = myForm.email;
	var sendFlag = true;
	
	if (email.value.Trim() == "" && sendFlag){
		alert("請先填寫您已登記之電郵信箱");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("電郵信箱格式錯誤\n請重新填寫");
		sendFlag = false;
		email.focus();
	}
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function checkContactUs(myForm) {
	var contactPerson = myForm.contactPerson;
	var email = myForm.email;
	var message = myForm.message;
	var sendFlag = true;
		
	if (contactPerson.value.Trim() == "" && sendFlag){
		alert("請填寫您的姓名");
		sendFlag = false;
		contactPerson.focus();
	}
	
	if (email.value.Trim() == "" && sendFlag){
		alert("請填寫您的電郵信箱");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("電郵信箱格式錯誤\n請重新填寫");
		sendFlag = false;
		email.focus();
	}
	
	if (message.value.Trim() == "" && sendFlag){
		alert("請填寫您的留言");
		sendFlag = false;
		message.focus();
	}
	
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	}
	
	return sendFlag;
}

function addMusicToBasket(id) {
	window.location = "addbasket.php?id="+id+"&t=1";
}

function updateQty(id, qty) {
	window.location = "modbasket.php?id="+id+"&qty="+qty;
}

function checkEmailCollection() {
	var email = document.getElementById('email');
	var sendFlag = true;
	
	if (email.value.Trim() == "" && sendFlag){
		alert("請先填寫您的電郵信箱");
		sendFlag = false;
		email.focus();
	} else if (!checkMail(email.value.Trim()) && sendFlag) {
		alert("電郵信箱格式錯誤\n請重新填寫");
		sendFlag = false;
		email.focus();
	}
	
	if (sendFlag)
		myForm.btnSubmit.disabled = "disabled";
	
	return sendFlag;
}