// 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,feature){
	
  window.open(theURL,winName, feature);
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=750,height=750');");
}

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(){	
	$('menuitm2').style.visibility="hidden";
}

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

function writeboxlink(){
	document.writeln("<tr>");
	 document.writeln("<td><table width='979' border='0' cellspacing='0' cellpadding='0' background='images/box.gif' />");
   document.writeln("<tr>");
   document.writeln("<td height='150' align='center' valign='middle'><table width='100%' border='0' cellspacing='0' cellpadding='0' />");
   document.writeln("<tr>");        
   document.writeln("<td width='28'>&nbsp;</td>");                
   document.writeln("<td><a href='membership.php'><img src='images/left-index.jpg' width='304' height='110' border='0' /></a></td>");
   document.writeln("<td width='6'>&nbsp;</td>");                
   document.writeln("<td><a href='factory.php'><img src='images/middle-index.jpg' width='304' height='110' border='0' /></a></td>");
   document.writeln("<td width='6'>&nbsp;</td>");                
   document.writeln("<td><a href='certificate.php'><img src='images/right-index.jpg' width='304' height='110' border='0' /></a></td>");
   document.writeln("<td width='27'>&nbsp;</td>");                
   document.writeln("</tr>");              
   document.writeln("</table></td>");            
   document.writeln("</tr>");
   document.writeln("</table></td>");                     
   document.writeln("</tr>");
}

function writefooter(){
	document.writeln('<tr>');
	document.writeln('<td align="center" class="terms">&copy;2010 T &amp; T Buttons &amp; Buckles (H.K.) Limited.&nbsp;&nbsp;All rights reserved.&nbsp;&nbsp;Legal Notice.&nbsp;&nbsp;Privacy Policy</td>')
  document.writeln('</tr>');
}

function writeflash(){



	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="352" height="240" id="video" align="middle">');

	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');

	document.writeln('<param name="movie" value="video.swf" />');
	
	document.writeln('<param name="play" value="false" />');
	
	document.writeln('<param name="quality" value="high" />');

	document.writeln('<param name="bgcolor" value="#ffffff" />');

	document.writeln('<embed src="video.swf" play="false" quality="high" bgcolor="#ffffff" width="352" height="240" name="video" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ');

	document.writeln('</object>');

}

function writeflashicable(){



	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="360" height="288" id="icable" align="middle">');

	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');

	document.writeln('<param name="movie" value="icable.swf" />');
	
	document.writeln('<param name="quality" value="high" />');
	
	document.writeln('<param name="bgcolor" value="#ffffff" />');	

	document.writeln('<embed src="icable.swf" quality="high" bgcolor="#ffffff" width="360" height="288" name="icable" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ');

	document.writeln('</object>');

}


function writeflashintro(){



	document.writeln('<object classid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="494" height="340" id="intro-flash" align="middle">');

	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');

	document.writeln('<param name="movie" value="intro-flash.swf" />');
	
	document.writeln('<param name="loop" value="false" />');
	
	document.writeln('<param name="quality" value="high" />');
	
	document.writeln('<param name="bgcolor" value="#ffffff" />');	

	document.writeln('<embed src="intro-flash.swf" loop="false" quality="high" bgcolor="#000000" width="494" height="340" name="intro-flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ');

	document.writeln('</object>');

}

function writeflashconsensus(){



	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="260" height="160" id="consensus" align="middle">');

	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');

	document.writeln('<param name="movie" value="consensus.swf" />');
	
	document.writeln('<param name="quality" value="high" />');
	
	document.writeln('<param name="bgcolor" value="#ffffff" />');
	
	document.writeln('<embed src="consensus.swf" quality="high" bgcolor="#ffffff" width="260" height="160" name="consensus" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');	

	document.writeln('</object>');

}

function writeflashheaderconsensus(){



	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="300" height="100" id="flash" align="middle">');

	document.writeln('<param name="allowScriptAccess" value="sameDomain" />');

	document.writeln('<param name="movie" value="flash.swf" />');
	
	document.writeln('<param name="quality" value="high" />');
	
	document.writeln('<param name="bgcolor" value="#ffffff" />');
	
	document.writeln('<embed src="flash.swf" quality="high" bgcolor="#ffffff" width="300" height="100" name="flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');	

	document.writeln('</object>');

}
