// 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 checkForgotPass(myForm) {
	var email = myForm.email;
	var sendFlag = true;
	var errMsg = "";
	
	if (email.value.Trim() == ""){
		errMsg += "請輸入您的電郵<br />";
		sendFlag = false;
	} else if (!checkMail(email.value.Trim())) {
		errMsg += "電郵格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
		
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	} else {
		email.focus();
		document.getElementById('errMsg').innerHTML = errMsg;	
	}
	
	return sendFlag;
}

function checkLogin(myForm) {
	var memberNo = myForm.memberNo;
	var pass = myForm.pass;
	var sendFlag = true;
	var errMsg = "";
	
	if (memberNo.value.Trim() == ""){
		errMsg += "請輸入會員號碼<br />";
		sendFlag = false;
	}
	
	if (pass.value.Trim() == ""){
		errMsg += "請輸入密碼<br />";
		sendFlag = false;
	}
		
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	} else {
		memberNo.focus();
		document.getElementById('errMsg').innerHTML = errMsg;	
	}
	
	return sendFlag;
}

function checkReg(myForm) {
	var contactPerson = myForm.contactPerson;
	var email = myForm.email;
	var mobile = myForm.mobile;
	var occupation = myForm.occupation;
	var address1 = myForm.address1;	
	var sendFlag = true;
	var errMsg = "";
	
	if (contactPerson.value.Trim() == ""){
		errMsg += "請輸入姓名<br />";
		sendFlag = false;
	}
	
	if (email.value.Trim() == ""){
		errMsg += "請輸入您的電郵<br />";
		sendFlag = false;
	} else if (!checkMail(email.value.Trim())) {
		errMsg += "電郵格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
	
	if (mobile.value.Trim() == ""){
		errMsg += "請輸入手提<br />";
		sendFlag = false;
	} else if (mobile.value.length < 8) {
		errMsg += "手提格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
	
	if (occupation.value.Trim() == ""){
		errMsg += "請輸入您的職業<br />";
		sendFlag = false;
	}
	
	if (address1.value.Trim() == ""){
		errMsg += "請輸入您的地址<br />";
		sendFlag = false;
	}
		
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	} else {
		contactPerson.focus();
		document.getElementById('errMsg').innerHTML = errMsg;	
	}
	
	return sendFlag;
}

function checkPromotion(myForm) {
	var contactPerson = myForm.contactPerson;
	var age = myForm.age;
	var mobile = myForm.mobile;
	var email = myForm.email;
	var address = myForm.address;
	var branch = myForm.branch;
	var where = document.getElementsByName("where[]");	
	var whereOther = document.getElementsByName("whereOther");
	var other = document.getElementById("other");
	
	var sendFlag = true;
	var errMsg = "";

	if (contactPerson.value.Trim() == ""){
		errMsg += "請輸入姓名<br />";
		sendFlag = false;
	}

	if (age.value.Trim() == ""){
		errMsg += "請輸入年齡<br />";
		sendFlag = false;
	}
	
	if (mobile.value.Trim() == ""){
		errMsg += "請輸入手提<br />";
		sendFlag = false;
	} else if (mobile.value.length < 8) {
		errMsg += "手提格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
	
	if (email.value.Trim() == ""){
		errMsg += "請輸入您的電郵<br />";
		sendFlag = false;
	} else if (!checkMail(email.value.Trim())) {
		errMsg += "電郵格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
	
	if (address.value.Trim() == ""){
		errMsg += "請輸入您的地址<br />";
		sendFlag = false;
	}
	
	if (getCheckedValue(branch) == ""){
		errMsg += "請選擇分店地點<br />";
		sendFlag = false;
	}
	if (getCheckedValue(where)==""  && !( getCheckedValue(whereOther)!=""  && other.value!="") ){
		errMsg += "你從何得知這頂優惠?<br />";
		sendFlag = false;
		 
	}
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	} else {
		contactPerson.focus();
		document.getElementById('errMsg').innerHTML = errMsg;	
	}
	
	return sendFlag;
}

function checkContactUs(myForm) {
	contactPerson = myForm.contactPerson;
	contactNumber = myForm.contactNumber;
	email = myForm.email;
	var sendFlag = true;
	var errMsg = "";
	
	if (contactPerson.value == ""){
		errMsg += "請輸入姓名<br />";
		sendFlag = false;
	}
	if (email.value == ""){
		errMsg += "請輸入您的電郵<br />";
		sendFlag = false;
	} else if (!checkMail(email.value)) {
		errMsg += "電郵格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
	if (contactNumber.value == ""){
		errMsg += "請輸入電話<br />";
		sendFlag = false;
	} else if (contactNumber.value.length < 8) {
		errMsg += "電話格式錯誤，請重新輸入<br />";
		sendFlag = false;
	}
		
	if (sendFlag) {
		myForm.btnSubmit.disabled = "disabled";
	} else {
		contactPerson.focus();
		document.getElementById('errMsg').innerHTML = errMsg;	
	}
	
	return sendFlag;
}

