﻿function setHotel(frm, v) {
	if (frm.hotel_id.length!=null) {
		frm.hotel_id[v].checked=true;
	} else {
		frm.hotel_id.checked=true;
	}
}
function selectHotel(frm) {
	clearSelectRadio(frm.roomtype);
	frm.price_opt.value="";
}
function validateStudentUpload(frm, allowflist, maxsize) {
	trimAllTextField(frm);
	if (!checkIsFile(frm.file, allowflist, maxsize)) {
		return false;
	}
	if (CheckIsBlank(frm.fname, "Please enter your Full Name")) return false;
	if (CheckIsBlank(frm.email, "Please enter your Email Address")) return false;
	if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	if (CheckIsBlank(frm.tel, "Please enter your Contact No.")) return false;
	if (frm.filelecture_id!=null) {
		if (getCheckCount(frm.filelecture_id)==0) {
			alert("Please select at least a Lecture");
			if (frm.filelecture_id.length==null) {
				frm.filelecture_id.focus();
				return false;
			} else {
				frm.filelecture_id[0].focus();
				return false;
			}
		}
		frm.lec_ids.value = "";
		if (frm.filelecture_id.length==null) {
			if (frm.filelecture_id.checked) frm.lec_ids.value = frm.filelecture_id.value+",";
		} else {
			for(i=0;i<frm.filelecture_id.length;i++){
				if (frm.filelecture_id[i].checked) frm.lec_ids.value += frm.filelecture_id[i].value+",";
			}
		}
	}
	if (frm.lec_ids!=null) {
		if (frm.lec_ids.value!="") frm.lec_ids.value = frm.lec_ids.value.substring(0, frm.lec_ids.value.length-1);
	}
	return true;
}
function validateWebSearch(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.keyword, "Please enter the Keyword to search")) return false;
	return true;
}
function calFee(frm) {
	try {
		var total = 0;
		if (frm.p_item.length==null) {
			if (frm.p_item.checked) {
				total += parseFloat(frm.fee.value);
			}
		} else {
			for(i=0;i<frm.p_item.length;i++){
				if (frm.p_item[i].checked) {
					total += parseFloat(frm.fee[i].value);
				}
			}
		}
		if ((""+total).indexOf(".")>-1) {
			total = total.toFixed(2);
		}
		frm.pymt_amt.value = total;
		if (document.getElementById("divfee1")!=null) {
			document.getElementById("divfee1").innerHTML = total;
		}
		if (document.getElementById("divfee2")!=null) {
			document.getElementById("divfee2").innerHTML = total;
		}
		document.getElementById("divfee3").innerHTML = total;
	} catch (e) {}
}
function validateCMEApply(frm) {
	trimAllTextField(frm);

	var myresp = '';
	var obj = null;

	if (frm.chkreqreg_discount!=null) {
		if (frm.chkreqreg_discount.value=="1") { if (CheckIsBlankcbo(frm.regdisc_id, "Please select Discount","info_reg")) return false; }
	}
	if (frm.chkreqreg_role!=null) {
		if (frm.chkreqreg_role.value=="1") { if (CheckIsBlankcbo(frm.regrole_id, "Please select Role","info_reg")) return false; }
	}
	if (frm.chkreqreg_sal!=null) {
		if (frm.chkreqreg_sal.value=="1") { if (CheckIsBlankcbo(frm.reg_sal, "Please select Salutation","info_reg")) return false; }
	}
	if (frm.chkreqreg_fname!=null) {
		if (frm.chkreqreg_fname.value=="1") { if (CheckIsBlank(frm.reg_fname, "Please enter Given Name","info_reg")) return false; }
	}
	if (frm.chkreqreg_lname!=null) {
		if (frm.chkreqreg_lname.value=="1") { if (CheckIsBlank(frm.reg_lname, "Please enter Surname","info_reg")) return false; }
	}
	if (frm.chkreqreg_institute!=null) {
		if (frm.chkreqreg_institute.value=="1") { if (CheckIsBlank(frm.reg_institute, "Please enter Institute","info_reg")) return false; }
	}
	if (frm.chkreqreg_addr!=null) {
		if (frm.chkreqreg_addr.value=="1") { if (CheckIsBlank(frm.reg_addr, "Please enter Mailing Address","info_reg")) return false; }
	}
	if (frm.chkreqreg_ctry!=null) {
		if (frm.chkreqreg_ctry.value=="1") { if (CheckIsBlank(frm.reg_ctry, "Please enter Country","info_reg")) return false; }
	}
	if (frm.chkreqreg_postcode!=null) {
		if (frm.chkreqreg_postcode.value=="1") { if (CheckIsBlank(frm.reg_postcode, "Please enter Postal Code","info_reg")) return false; }
	}
	if (frm.chkreqreg_tel!=null) {
		if (frm.chkreqreg_tel.value=="1") { if (CheckIsBlank(frm.reg_tel, "Please enter Telephone No.","info_reg")) return false; }
	}
	if (frm.chkreqreg_fax!=null) {
		if (frm.chkreqreg_fax.value=="1") { if (CheckIsBlank(frm.reg_fax, "Please enter Fax No.","info_reg")) return false; }
	}
	if (frm.chkreqreg_email!=null) {
		if (frm.chkreqreg_email.value=="1") {
			if (CheckIsBlank(frm.reg_email, "Please enter Email Address","info_reg")) return false;
			if (!CheckIsEmail(frm.reg_email, "Please enter a valid Email Address","info_reg")) return false;
		}
	}
	if (frm.reg_email!=null) {
		if (frm.reg_email.value!="") {
			if (!CheckIsEmail(frm.reg_email, "Please enter a valid Email Address","info_reg")) return false;
		}
	}
	if (frm.chkreqreg_mrc!=null) {
		if (frm.chkreqreg_mrc.value=="1") { if (CheckIsBlank(frm.reg_mrc, "Please enter MCR Number (Locals only)","info_reg")) return false; }
	}
	if (frm.chkreqreg_accppl!=null) {
		if (frm.chkreqreg_accppl.value=="1") {
			if (frm.reg_accppl1!=null) {
				if (CheckIsBlank(frm.reg_accppl1, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl2!=null) {
				if (CheckIsBlank(frm.reg_accppl2, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl3!=null) {
				if (CheckIsBlank(frm.reg_accppl3, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl4!=null) {
				if (CheckIsBlank(frm.reg_accppl4, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl5!=null) {
				if (CheckIsBlank(frm.reg_accppl5, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl6!=null) {
				if (CheckIsBlank(frm.reg_accppl6, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl7!=null) {
				if (CheckIsBlank(frm.reg_accppl7, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl8!=null) {
				if (CheckIsBlank(frm.reg_accppl8, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl9!=null) {
				if (CheckIsBlank(frm.reg_accppl9, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl10!=null) {
				if (CheckIsBlank(frm.reg_accppl10, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl11!=null) {
				if (CheckIsBlank(frm.reg_accppl11, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl12!=null) {
				if (CheckIsBlank(frm.reg_accppl12, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl13!=null) {
				if (CheckIsBlank(frm.reg_accppl13, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl14!=null) {
				if (CheckIsBlank(frm.reg_accppl14, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl15!=null) {
				if (CheckIsBlank(frm.reg_accppl15, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl16!=null) {
				if (CheckIsBlank(frm.reg_accppl16, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl17!=null) {
				if (CheckIsBlank(frm.reg_accppl17, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl18!=null) {
				if (CheckIsBlank(frm.reg_accppl18, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl19!=null) {
				if (CheckIsBlank(frm.reg_accppl19, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl20!=null) {
				if (CheckIsBlank(frm.reg_accppl20, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
		}
	}
	if (frm.chkreqreg_extra1!=null) {
		if (frm.chkreqreg_extra1.value=="1") {
			var extra1 = (frm.extra1.value=="")?"Additional Info 1":frm.extra1.value;
			if (CheckIsBlank(frm.reg_extra1, "Please enter "+extra1,"info_reg")) return false;
		}
	}
	if (frm.chkreqreg_extra2!=null) {
		if (frm.chkreqreg_extra2.value=="1") {
			var extra2 = (frm.extra2.value=="")?"Additional Info 2":frm.extra2.value;
			if (CheckIsBlank(frm.reg_extra2, "Please enter "+extra2,"info_reg")) return false;
		}
	}
	if (frm.chkreqreg_extra3!=null) {
		if (frm.chkreqreg_extra3.value=="1") {
			var extra3 = (frm.extra3.value=="")?"Additional Info 3":frm.extra3.value;
			if (CheckIsBlank(frm.reg_extra3, "Please enter "+extra3,"info_reg")) return false;
		}
	}
	if (frm.chkreqreg_extra4!=null) {
		if (frm.chkreqreg_extra4.value=="1") {
			var extra4 = (frm.extra4.value=="")?"Additional Info 4":frm.extra4.value;
			if (CheckIsBlank(frm.reg_extra4, "Please enter "+extra4,"info_reg")) return false;
		}
	}
	if (frm.chkreqreg_extra5!=null) {
		if (frm.chkreqreg_extra5.value=="1") {
			var extra5 = (frm.extra5.value=="")?"Additional Info 5":frm.extra5.value;
			if (CheckIsBlank(frm.reg_extra5, "Please enter "+extra5,"info_reg")) return false;
		}
	}
	if (frm.p_item!=null) {
		if (getCheckCount(frm.p_item)==0) {
			alert("Please select at least a programme to join");
			if (frm.p_item.length==null) {
				frm.p_item.focus();
				return false;
			} else {
				frm.p_item[0].focus();
				return false;
			}
		}
	}
	if (frm.pymt_sponsoramt!=null) {
		if (isnumeric(frm.pymt_sponsoramt.value)==false) {
			alert("Please enter a numeric value");
			frm.pymt_sponsoramt.focus();
			frm.pymt_sponsoramt.select();
			return false;
		}
	}
	if (frm.pymt_mtd!=null) {
		if (getRadioSelectedIndex(frm.pymt_mtd)==-1) {
			alert("Please select the Payment Method");
			if (frm.pymt_mtd.length==null) {
				frm.pymt_mtd.focus();
				return false;
			} else {
				frm.pymt_mtd[0].focus();
				return false;
			}
		}
		var pymtmtd = getRadioSelectedValue(frm.pymt_mtd);
		if (pymtmtd=="chq") {
			if (CheckIsBlank(frm.pymt_chqno, "Please enter the Cheque No.","info_pymt")) return false;
		} else if (pymtmtd=="ccard") {
			if ((frm.pymt_ccardno1.value=="") && (frm.pymt_ccardno2.value=="") && (frm.pymt_ccardno3.value=="") && (frm.pymt_ccardno4.value=="")) {
				alert("Please enter the Credit Card No.");
				frm.pymt_ccardno1.focus();
				frm.pymt_ccardno1.select();
				return false;
			}
			if (CheckIsBlank(frm.pymt_ccardno1, "Please enter the Credit Card No.","info_pymt")) {return false};
			if (!CheckIsInteger(frm.pymt_ccardno1, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno1, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno2, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno2, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno2, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno3, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno3, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno3, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno4, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno4, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno4, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			
			var ccardno = frm.pymt_ccardno1.value+frm.pymt_ccardno2.value+frm.pymt_ccardno3.value+frm.pymt_ccardno4.value;
			frm.pymt_ccardno.value = ccardno;
			
			if (CheckIsBlank(frm.pymt_ccardexpiry, "Please enter the Credit Card Expiry Date")) return false;
			if (isDate(frm.pymt_ccardexpiry.value,"MM/yy")==false) {
				alert("Please enter a valid Credit Card Expiry Date");
				frm.pymt_ccardexpiry.focus();
				frm.pymt_ccardexpiry.select();
				return false;
			}
		}
	}
	
	//varification code..
	if ((frm.f_usevcode!=null) && (frm.f_vcode!=null)) {
		if (frm.f_vcode.value == '') {
			frm.f_vcode.style.background = 'yellow';
			myresp += 'Verification Code is a required field.\r\n';
			if (obj==null) obj = frm.f_vcode;
		} else {
			frm.f_vcode.style.background = 'white';
		}
	}

	if (myresp != '') {
		alert(myresp);
		if (obj!=null) obj.focus();
		return false;
	}
	
	/*
	if (frm.hotel_id!=null) {
		if (getRadioSelectedIndex(frm.hotel_id)==-1) {
			alert("Please select the Hotel");
			if (frm.hotel_id.length==null) {
				frm.hotel_id.focus();
				return false;
			} else {
				frm.hotel_id[0].focus();
				return false;
			}
		}
	}
	*/
	return true;
}

function validateFileForgotPwd(frm, lang) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.userid, "Please enter the Email Address")) return false;	
	if (!CheckIsEmail(frm.userid, "Please enter a valid Email Address")) return false;
	return true;
}
function validateFileSignup(frm, lang) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.userid, "Please enter the Email Address")) return false;	
	if (!CheckIsEmail(frm.userid, "Please enter a valid Email Address")) return false;
	if (CheckIsBlank(frm.pwd, "Please enter your Password")) return false;	
	if (CheckIsBlank(frm.pwd1, "Please re-enter your Password")) return false;	
	if (!CheckIsSame(frm.pwd, frm.pwd1, "Please re-enter your Password")) return false;	
	if (CheckIsBlank(frm.fname, "Please enter your Given Name")) return false;	
	return true;
}
function validateFileLogin(frm, lang) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.userid, "Please enter your User ID (Email Address)")) return false;
	if (!CheckIsEmail(frm.userid, "Please enter a valid User ID (Email Address)")) return false;
	if (CheckIsBlankNoTrim(frm.pwd, "Please enter your Password")) return false;
	return true;
}

function validateQNA_Ask(frm, lang) {
	trimAllTextField(frm);
	if (lang==null) lang = "en";
	if (lang=="ch") {
		if (frm.email.value!="") {
			if (!CheckIsEmail(frm.email, "请填写正确的电邮。")) return false;
		}
		if (frm.age.value!="") {
			if (!isnumeric(frm.age.value)) {
				alert("请填写正确的岁数。");
				frm.age.focus();
				frm.age.select();
				return false;
			}
			if (numeric(frm.age.value)<0) {
				alert("请填写正确的岁数。");
				frm.age.focus();
				frm.age.select();
				return false;
			}
		}
		if (getFCKEditorText("question")=="") {
			alert("请输入你的问题。");
			location.hash = "info";
			setFCKEditorFocus("question");
			return false;
		}
		if (CheckIsBlank(frm.k, "请输入图中所示的字符。")) return false;
		if (frm.k.value.toUpperCase()!=frm.hk.value.toUpperCase()) {
			alert("请输入图中所示正确的字符。");
			frm.k.focus();
			frm.k.select();
			return false;
		}
	} else {
		if (frm.email.value!="") {
			if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
		}
		if (frm.age.value!="") {
			if (!isnumeric(frm.age.value)) {
				alert("Please enter a numeric value");
				frm.age.focus();
				frm.age.select();
				return false;
			}
			if (numeric(frm.age.value)<0) {
				alert("Please enter a positive value");
				frm.age.focus();
				frm.age.select();
				return false;
			}
		}
		if (getFCKEditorText("question")=="") {
			alert("Please enter your Question");
			location.hash = "info";
			setFCKEditorFocus("question");
			return false;
		}
		if (CheckIsBlank(frm.k, "Please type the characters you see in the picture")) return false;
		if (frm.k.value.toUpperCase()!=frm.hk.value.toUpperCase()) {
			alert("Please type the correct characters you see in the picture");
			frm.k.focus();
			frm.k.select();
			return false;
		}
	}
	return true;
}
function validateFAQSearch(frm,lang) {
	trimAllTextField(frm);
	if (lang==null) lang = "en";
	if (lang=="ch") {
		if (CheckIsBlank(frm.keyword, "请输入关键字查找。")) return false;
	} else {
		if (CheckIsBlank(frm.keyword, "Please enter the Keyword to search")) return false;
	}
	if (frm.pageno!=null) frm.pageno.selectedIndex = 0;
	return true;
}
function validateSearch(frm,lang) {
	trimAllTextField(frm);
	if (lang==null) lang = "en";
	if (lang=="ch") {
		if (CheckIsBlank(frm.keyword, "请输入关键字查找。")) return false;
	} else {
		if (CheckIsBlank(frm.keyword, "Please enter the Keyword to search")) return false;
	}
	if (frm.pageno!=null) frm.pageno.selectedIndex = 0;
	return true;
}
function validateQNA(frm,lang) {
	trimAllTextField(frm);
	if (lang==null) lang = "en";
	if (lang=="ch") {
		if (CheckIsBlank(frm.keyword, "请输入关键字查找。")) return false;
	} else {
		if (CheckIsBlank(frm.keyword, "Please enter the Keyword to search")) return false;
	}
	if (frm.pageno!=null) frm.pageno.selectedIndex = 0;
	return true;
}