<!--//
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ValidateNumber(txtControl, fieldCaption){
	if (isNaN(txtControl.value)){
		alert("The \"" + fieldCaption + "\" field must be a number");
		txtControl.select();
		txtControl.focus();
		return false;
	}
	else{
		return true;
	}
}			
    
function ValidateBetween(txtControl, nMin, nMax, fieldCaption){
	if (!ValidateNumber(txtControl, fieldCaption)) return (false);

	var nValue = txtControl.value;
	if (nValue >= nMin && nValue <= nMax) {
		return (true);
	} else {
		alert("The \"" + fieldCaption + "\" field must be between " + nMin + " and " + nMax + ".");
		txtControl.select();
		txtControl.focus();
		return (false);
	}
}

function rTrimStr(sValue){
	var i;
	for (i=sValue.length; i > 0; i--){
		if (sValue.substr(i-1,1) != " ") return sValue.substr(0,i);
	}
	return( "" );
}

function lTrimStr(sValue){
	var i;
	for (i=0; i < sValue.length; i++){
		if (sValue.substr(i,1) != " ") return sValue.substr(i);
	}
	return( "" );
}

function trimStr(sValue){
	return rTrimStr(lTrimStr(sValue));
}

function ValidateMandatory(nValue, fieldCaption){
	if (trimStr(nValue).length < 1) {
		alert("The \"" + fieldCaption + "\" field cannot be empty");
		return false;
	}
	else
		return true;
}

function ValidateEmail(txtControl, fieldCaption, allowBlank){ 
   txtControl.value = trimStr(txtControl.value);
   email = txtControl.value;
   if (email == ""){
     if(allowBlank){
       return true;
     } else {
       alert("The field \""+fieldCaption+"\" cannot be empty");
       return false;
     }
   }
   
   result = true;

   invalidChars = " /:,;" 
  
   for (i=0; i < invalidChars.length; i++){ 
      badChar = invalidChars.charAt(i); 
      if (email.indexOf(badChar, 0) != -1){ 
         result = false; 
      } 
   } 
  
   atPos = email.indexOf("@", 1); 
   if (result && atPos == -1) result = false;
   if (result && email.indexOf("@", atPos+1) != -1) result = false; 

   periodPos = email.indexOf(".", atPos); 
   if (result && periodPos == -1) result = false;
   if (result && periodPos+3 > email.length) result = false; 
   if (result && (periodPos - atPos) == 1) result = false;
   

   if(!result){
   	alert("Invalid Email Format");
   	txtControl.select();
	txtControl.focus();
   }  
   return result; 
} 

function displayClock()
{
	document.write("<table border=0 cellpadding=0 cellspacing=0><tr valign=middle><td class=remarks><div align=left>");
	if (document.all){	
		document.write("<div id='ical'></div>");
		document.write("<div id='icalday'></div>");
	}
	else{
		document.write(" <ilayer id='ilncal'> ");
		document.write(" <layer id='lncal' pagex='8' pageY='5' width=48 height=10 ></layer>");
		document.write("</ilayer>");
		document.write(" <ilayer id='ilncalday'> ");
		document.write(" <layer id='lncalday' pagex='18' pageY='18' width=38  height=38px ></layer>");
		document.write("</ilayer>");
	}
	
	document.write("</div></td><td width=5 class=remarks><div align=left>");
	
	if (document.all){	
		document.write("<div align ='center' id='itime'></div>");
	}
	else{
 		document.write(" <ilayer id='ilntime' pagex='8' pageY='10' width='150'  height=8px > ");
 		document.write(" <layer id='lntime'></layer>");
		document.write("</ilayer>");
	 }
 	
	document.write("</div></td></tr></table>");
}

var timerepeat;
var pre_day;
pre_day = "";
function gettimeformat(now){
	var  h=now.getHours();
	var  m=now.getMinutes();
	var  s=now.getSeconds();
	var  timestr;
	timestr = '';
	timestr=timestr+((h<10)?  "0":"")+h+":";
	timestr=timestr+((m<10)?"0":"")+m+":";
	timestr=timestr+((s<10)?"0":"")+s;
	return  timestr;

	
}

function compareday(ghkdate,gfdate){
	var hkd=ghkdate.getDate();
	var fd=gfdate.getDate();
	var diffdate=fd-hkd;
	switch(diffdate){
		case -1: return  "green";//Yesterday Time
		case 0: return "black"; // Same day  Time
		case 1: return "red";//Tomorrow  Time
	}
}
function altercontent(ObjName, Contents){
//if IE 4+
	if  (document.all)
		eval("i" + ObjName +  ".innerHTML=Contents;");
//else if NS
	else if (document.layers){
		eval("document.iln"+ObjName+".document.ln" +  ObjName +  ".document.write(Contents);");
		eval("document.iln"+ObjName+".document.ln"  + ObjName + ".document.close();");
		
	}
}

function getcaldetail(now){
	var yy = now.getFullYear();
	var  mm=now.getMonth();
	var  dd=now.getDate();
	var weekday = now.getDay();
	/*
	var  h=now.getHours();
	var  m=now.getMinutes();
	var  s=now.getSeconds();
	var  timestr;
	*/
	timestr = '';
	
/*	switch(mm+1){
		case 1: mm="Jan"; break;
		case 2: mm="Feb"; break;
		case 3: mm="Mar"; break;
		case 4: mm="Apr"; break;
		case 5: mm="May"; break;
		case 6: mm="Jun"; break;
		case 7: mm="Jul"; break;
		case 8: mm="Aug"; break;
		case 9: mm="Sep"; break;
		case 10:mm="Oct"; break;
		case 11:mm="Nov"; break;
		case 12:mm="Dec"; break;
	}*/
	switch(weekday){
		case 0: weekday = "星期日,";break;
		case 1: weekday = "星期一,";break;
		case 2: weekday = "星期二,";break;
		case 3: weekday = "星期三,";break;
		case 4: weekday = "星期四,";break;
		case 5: weekday = "星期五,";break;
		case 6: weekday = "星期六,";break;
	}
// show year and month
	timestr = "<td><font class=font-s>&nbsp;"+weekday+""+yy+"年"+(mm+1)+"月"+dd+"日</font>";
	altercontent("cal",timestr);
	return  timestr;

}

function checkcal(now){
	var day = now.getDay();
	if (day != pre_day )
	{
		caldetail=getcaldetail(now);
		//altercontent("cal",caldetail);
		pre_day = day;
	}
}
function showtime(){
	var localtime;
	var sysDate;
	var basetime;
	var caldetail;
	var return_day;

	localtime='';
	sysDate=new Date();
	localtime=gettimeformat(sysDate);
	localtime = "<font size='1' face='Arial, Helvetica, sans-serif' color='black'><br>";
	altercontent("time",localtime);
	checkcal(sysDate);
//	timerepeat=setTimeout("showtime()",300);
}

function stoptime(){
//	clearTimeout(timerepeat);

}

var mSleep = 1
var IsNS = document.layers;
function timedMsg()
{
	var _sSleepIntervalID = setInterval("changePic();",16700);
}

function changePic()
{
	
	js_changeDivVisible('divPicture1',(mSleep==1?true:false));
	js_changeDivVisible('divPicture2',(mSleep==2?true:false));

	if(mSleep <= 1)
		mSleep += 1;
	else
		mSleep = 1;
}

function js_changeDivVisible(jDivName, jIsVisible){
	var funObj = findObj(jDivName);
	if (js_isObject(funObj)){
		var funTemp = '';
		if (jIsVisible){
			if (IsNS)
				funTemp += 'show';
			else
				funTemp += 'visible';
		}		
		else{
			if (IsNS)
				funTemp += 'hide';
			else
				funTemp += 'hidden';
		}
	
		funObj.style.display = jIsVisible ? "inline" : "none";
		funObj.style.visibility = funTemp;		
	}
}


function findObj(n, d) { //v4.0
	
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function js_isObject(jObj){
	if (jObj != null){
		return true;
	}
	else{
		return false;
	}
}

function callFeedback()
{
		window.open("http://www.westminstertravel.com/hkwtl/big5/feedback/WtlFeedback.php?Area=TW","","height=700,width=700,location=no,menubar=no,resizable=yes,titlebar=yes,toolbar=no,scrollbars=yes","");
}
//-->