// function to change images when mouse over
function ChangeImageOver(img,imgsrc) {
	if (document.images)
		document.images[img].src = imgsrc
}

// function to change images when mouse out
function ChangeImageOut(img,imgsrc) {
	if (document.images)
		document.images[img].src = imgsrc
}

function openwin(theURL,winName,features){
  window.open(theURL,winName,features);
}

function trim(str)
{
	var strlen = str.length;
	for (var i=strlen-1; i>=0; i--)
	{
		 if ((str.substring(i,i+1) <= " "))
		 { 
		 	str = str.substring(0,i); 
		 }
		 else {
		 	break;
		 }
	}
	return str;
}

function isBlank(objname, obj)
{
	if (trim(obj.value) == "")
	{
		return "- " + objname + "\n";		
	}
	else
	{
		return "";
	}
}

function isRadioSelected(objname, obj)
{
	for(var i=0;i<obj.length;i++)
	if (obj[i].checked)
	{
		return "";
	}
	return "- " + objname + "\n";
}

function isSelected(objname, obj)
{
	if (obj.options[obj.selectedIndex].value == "")
	{
		return "- " + objname + "\n";
	}
	else
	{
		return "";
	}
}

function chkEmail(objname, obj)
{
	var pos1, pos2;
	var theLen = obj.value.length;

	pos1 = obj.value.indexOf("@");
	pos2 = obj.value.indexOf(".");

	if ((pos1 > 0) && (pos2 > 0))
	{
		if (pos2 < theLen - 1)
		{
			return "";
		}
	}
	return "- " + objname + "\n";
}

function chkAreaCode(objname, obj)
{
	
	if (isNaN(obj.value))
	{
		return "- " + objname + "\n";		
	}
	else
	{
		return "";
	}
}

function chkisNumber(objname, obj)
{
	
	if (isNaN(obj.value))
	{
		return "- " + objname + "\n";		
	}
	else
	{
		return "";
	}
}

function chkisAlphaNumeric(objname, obj)
{

	str = obj.value;
//var re = /[^a-zA-Z0-9]/g
  var re = /[^a-zA-Z0-9-_'\.\+\(\)\\\/\?\s]/g
  if (re.test(str)){
		return "- " + objname + "\n";
  }
  else
  {
		return "";
	}

}
function chkisAlpha(objname, obj)
{
	str = obj.value;
//var re = /[^a-zA-Z]/g
  var re = /[^a-zA-Z-_'\.\+\(\)\\\/\?\s]/g
  if (re.test(str)){
		return "- " + objname + "\n";		
  }
  else
  {
		return "";
	}
}
function chkisNumeric(objname, obj)
{
	str = obj.value;
//var re = /[\D]/g
  var re = /[^0-9-_'\.\+\(\)\\\/\?\s]/g
  if (re.test(str)){
		return "- " + objname + "\n";		
  }
  else
  {
		return "";
	}
}

function chkisHKPhone(objname, obj)
{
	
	if (isNaN(obj.value))
	{
		return "- " + objname + "\n";		
	}
	else
	{
		if (obj.value.length != 8)
		{
			return "- " + objname + "\n";		
		}
		else
		{
			firstdigit = obj.value.charAt(0);
			if ( (firstdigit!=2) && (firstdigit!=3) && (firstdigit!=6) && (firstdigit!=8) && (firstdigit!=9) ){
				return "- " + objname + "\n";		
			}
			else{
				return "";
			}
		}
	}
}

function chkPhoneNum(objname, obj)
{
	var isCorrect = true;
	var maxLen = 8;
	var pos;
	var firstPart;
	var lastPart;
	var theLen;
	
	pos = obj.value.indexOf("-");
	if (pos > 0)
	{
		theLen = obj.value.length;		
		firstPart = obj.value.substring(0,pos);
		lastPart = obj.value.substring(pos+1, theLen);
		obj.value = firstPart + lastPart;
	}

	pos = obj.value.indexOf(" ");
	if (pos > 0)
	{
		theLen = obj.value.length;		
		firstPart = obj.value.substring(0,pos);
		lastPart = obj.value.substring(pos+1, theLen);
		obj.value = firstPart + lastPart;
	}

	theLen = obj.value.length;		
	if (theLen < maxLen)
	{
		isCorrect = false;
	}
	
	if (isNaN(obj.value))
	{
		isCorrect = false;
	}
	
	if (isCorrect == false)
	{
		return "- " + objname + "\n";		
	}
	else
	{
		return "";
	}
}

function resizeIframe(iframe) {
	try {
		iframe.height = 0;
		var height = iframe.contentWindow.document.body.scrollHeight;
		iframe.height = height;
	} catch (id) {
		iframe.scrolling="yes";
	}
}

function validateregfrm(theForm){
	valid_form = true;
	str_errmsg = "";

	str_errmsg = str_errmsg + isBlank("登記人姓名", theForm.regname);
	str_errmsg = str_errmsg + isBlank("電郵地址", theForm.email);
	str_errmsg = str_errmsg + isBlank("聯絡電話", theForm.phone);
	str_errmsg = str_errmsg + isRadioSelected("年齡組別", theForm.age);

	if (str_errmsg != "")
	{ 
		alert("未完成填寫資料\n\n" + 
		      "請補充以下資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	}
	else {
		str_errmsg = str_errmsg + chkisHKPhone("聯絡電話", theForm.phone);
		str_errmsg = str_errmsg + chkEmail("電郵地址", theForm.email);
		if (str_errmsg != "")
		{ 
			alert("填寫資料不正確\n\n" + 
			      "請補充以下資料:\n" + 
			      str_errmsg + "\n");
			valid_form = false;
		}
	}
	return valid_form;
	//return false;
}

function validatespafrm(theForm){
	valid_form = true;
	str_errmsg = "";

	str_errmsg = str_errmsg + isRadioSelected("問題1", theForm.q1);
	str_errmsg = str_errmsg + isRadioSelected("問題2", theForm.q2);
	str_errmsg = str_errmsg + isRadioSelected("問題3", theForm.q3);
	str_errmsg = str_errmsg + isRadioSelected("問題4", theForm.q4);
	str_errmsg = str_errmsg + isRadioSelected("問題5", theForm.q5);
	str_errmsg = str_errmsg + isBlank("姓名", theForm.regname);
	str_errmsg = str_errmsg + isBlank("身份証號碼4個字}", theForm.hkid);
	str_errmsg = str_errmsg + isRadioSelected("姓別}", theForm.gender);
	str_errmsg = str_errmsg + isBlank("電話號碼", theForm.phone);
	str_errmsg = str_errmsg + isBlank("電郵", theForm.email);

	if (str_errmsg != "")
	{ 
		alert("未完成填寫資料\n\n" + 
		      "請補充以下資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	}
	else {
		str_errmsg = str_errmsg + chkisHKPhone("電話號碼", theForm.phone);
		str_errmsg = str_errmsg + chkEmail("電郵", theForm.email);
		if (str_errmsg != "")
		{ 
			alert("填寫資料不正確\n\n" + 
			      "請補充以下資料:\n" + 
			      str_errmsg + "\n");
			valid_form = false;
		}
	}
	return valid_form;
	//return false;
}

function validateeqfrm(theForm){
	valid_form = true;
	str_errmsg = "";

	str_errmsg = str_errmsg + isBlank("登記人姓名", theForm.regname);
	str_errmsg = str_errmsg + isBlank("電郵地址", theForm.email);
	str_errmsg = str_errmsg + isBlank("聯絡電話", theForm.phone);

	if (str_errmsg != "")
	{ 
		alert("未完成填寫資料\n\n" + 
		      "請補充以下資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	}
	else {
		str_errmsg = str_errmsg + chkisHKPhone("聯絡電話", theForm.phone);
		str_errmsg = str_errmsg + chkEmail("電郵地址", theForm.email);
		if (str_errmsg != "")
		{ 
			alert("填寫資料不正確\n\n" + 
			      "請補充以下資料:\n" + 
			      str_errmsg + "\n");
			valid_form = false;
		}
	}
	return valid_form;
	//return false;
}

function validatesendfriendfrm(theForm){

	valid_form = true;
	str_errmsg = "";

	str_errmsg = str_errmsg + isBlank("你的名字", theForm.yourname);
	str_errmsg = str_errmsg + isBlank("你的電郵地址", theForm.youremail);
	str_errmsg = str_errmsg + isBlank("朋友名字 #1", theForm.friendname1);
	str_errmsg = str_errmsg + isBlank("朋友電郵地址 #1", theForm.friendemail1);
	if ((theForm.friendname2.value != "") || (theForm.friendemail2.value != "")){
		str_errmsg = str_errmsg + isBlank("朋友名字 #2", theForm.friendname2);
		str_errmsg = str_errmsg + isBlank("朋友電郵地址 #2", theForm.friendemail2);
	}
	if ((theForm.friendname3.value != "") || (theForm.friendemail3.value != "")){
		str_errmsg = str_errmsg + isBlank("朋友名字 #3", theForm.friendname3);
		str_errmsg = str_errmsg + isBlank("朋友電郵地址 #3", theForm.friendemail3);
	}
	if ((theForm.friendname4.value != "") || (theForm.friendemail4.value != "")){
		str_errmsg = str_errmsg + isBlank("朋友名字 #4", theForm.friendname4);
		str_errmsg = str_errmsg + isBlank("朋友電郵地址 #4", theForm.friendemail4);
	}
	if ((theForm.friendname5.value != "") || (theForm.friendemail5.value != "")){
		str_errmsg = str_errmsg + isBlank("朋友名字 #5", theForm.friendname5);
		str_errmsg = str_errmsg + isBlank("朋友電郵地址 #5", theForm.friendemail5);
	}

	if (str_errmsg != "")
	{ 
		alert("未完成填寫資料\n\n" + 
		      "請補充以下資料:\n" + 
		      str_errmsg + "\n");
		valid_form = false;
	}
	else {

		str_errmsg = str_errmsg + chkEmail("你的電郵地址", theForm.youremail);
		str_errmsg = str_errmsg + chkEmail("朋友電郵地址 #1", theForm.friendemail1);
		if (theForm.friendemail2.value != ""){
			str_errmsg = str_errmsg + chkEmail("朋友電郵地址 #2", theForm.friendemail2);
		}
		if (theForm.friendemail3.value != ""){
			str_errmsg = str_errmsg + chkEmail("朋友電郵地址 #3", theForm.friendemail3);
		}
		if (theForm.friendemail4.value != ""){
			str_errmsg = str_errmsg + chkEmail("朋友電郵地址 #4", theForm.friendemail4);
		}
		if (theForm.friendemail5.value != ""){
			str_errmsg = str_errmsg + chkEmail("朋友電郵地址 #5", theForm.friendemail5);
		}

		if (str_errmsg != "")
		{ 
			alert("填寫資料不正確\n\n" + 
			      "請補充以下資料:\n" + 
			      str_errmsg + "\n");
			valid_form = false;
		}
	}
	return valid_form;
	//return false;
}

popupmsg = "No Copy Pls";

// Samvo Static Javascript Function
// Used in static pages to prevent right click
function noway(go) {
	if (document.all) {
		if (event.button == 2) {
			//alert(popupmsg);
			return false;
		}
	} else if (document.layers) {
		if (go.which == 3 || go.which == 2) {
			//alert(popupmsg);
			return false;
		}
	}
}

function nrc(){

	//Stop use of right mouse button to refresh
	if (document.layers) {
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown = noway;
	document.oncontextmenu = new Function("return false");
		
	// The following code is all about preventing text selection
	document.onselectstart = new Function ("return false");
	
}

function $(elm)
{
	/*
	var elements = new Array();

	for(var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1)
			return element;

		elements.push(element);
	}

	return elements;
	*/
	return document.getElementById(elm);
}

function hideit(){
	$('menuitm1').style.visibility="hidden";
	$('menuitm2').style.visibility="hidden";
	$('menuitm3').style.visibility="hidden";
	$('menuitm4').style.visibility="hidden";
	$('menuitm5').style.visibility="hidden";
	$('menuitm6').style.visibility="hidden";
}

function showit(itm){
	$(itm).style.visibility="visible";
}
