﻿//alert('function.js');

var safariEnabled = true;
var testMode = false;

function changeLang(){
	var toUrl ;
	toUrl = window.location.href;
	toUrl = toUrl.replace("/zh/", "/en/");
	window.location = toUrl;
} 

/* ----------------------- displayClockTime ---------------------- */
var alternate = 0;
var standardbrowser=!document.all&&!document.getElementById;
function initClockTime(){
	if(standardbrowser){
		document.write('<form name="tick"><input type="text" name="tock" size="11"></form>');
	}
}
function displayClockTime(){
	if(!standardbrowser){
		var clockobj=document.getElementById? document.getElementById("timeDiv") : document.all.timeDiv;
	}
	var Digital=new Date()
	var hours=Digital.getHours()
	var minutes=Digital.getMinutes()
	var seconds=Digital.getSeconds()
	var dn="AM"
	if (hours==12) dn="PM" 
	if (hours>12){
		dn="PM"
		hours=hours-12
	}
	if(hours==0) hours=12
	if(hours.toString().length==1)
		hours="0"+hours
	if(minutes<=9)
		minutes="0"+minutes
	if(seconds<=9)
		seconds="0"+seconds
if(standardbrowser){
		if(alternate==0)
			document.tick.tock.value=hours+" : "+minutes+" "+dn
		else
			document.tick.tock.value=hours+"   "+minutes+" "+dn
	}else{
		if (alternate==0)
			clockobj.innerHTML=hours + "<font color='#999999' class='clockSep' >:</font>" + minutes + " " + "<font color='#999999' class='clockSep' >:</font>"+seconds +" " + "<font style='font-size:9px'>"+dn+"</font>"
		else
			clockobj.innerHTML=hours + "<font color='#333333' class='clockSep' >:</font>" + minutes + " " + "<font color='#333333' class='clockSep' >:</font>"+seconds +" " + "<font style='font-size:9px'>"+dn+"</font>"
	}
	alternate=(alternate==0)? 1 : 0
	setTimeout("displayClockTime()",1000)
}
/* ----------------------- displayClockTime ---------------------- */

function pageOnLoad(){
	if(document.getElementById('mapDiv')!=undefined){
		document.getElementById('mapDiv').scrollTop = 700;		
	}
	try{
		_initSound();
	}catch(e){
	 //alert(e.discription);
	}	
	try{
		initClockTime();
		displayDateTime();
		displayClockTime();		
		setEnquiry();
	}catch(e){
	 //alert(e.discription);
	}
	setSubMenu();
	setTopMenu();
	ieFixFlash();
}
function setSubMenu(){
	try{
//		var subMenuObj = document.getElementById('subMenu');
		var subMenuItem = document.getElementById('subMenuItem' + subMenuSelected);		
		subMenuItem.className = subMenuItem.className + 'X';
	}catch(e){
		//alert(e.description);	
	}
}
function setTopMenu(){
	try{
//		var subMenuObj = document.getElementById('subMenu');
		var topMenuItem = document.getElementById('topMenuItem' + topMenuSelected);		
		topMenuItem.className = topMenuItem.className + 'X';
	}catch(e){
		//alert(e.description);	
	}
}
/* ------------------------------- Quick search bar ------------------------------------*/
function QSonChange(obj){
	var targetTD = '';
	for(i=0; i<obj.options.length; i++){
		if(obj.options[obj.selectedIndex].id == undefined || obj.options[obj.selectedIndex].id == ''){
			targetTD = 'QSTd' + i;
		}else{
			selectedOpt = obj.options[obj.selectedIndex].id.replace('op','');
			targetTD = 'QSTd' + obj.options[i].id.replace('op','');    	
		}
			document.getElementById(targetTD).style.display = 'none' ;
		}
		if(obj.options[obj.selectedIndex].id == undefined || obj.options[obj.selectedIndex].id == ''){    
			targetTD = 'QSTd' + obj.selectedIndex;	
		}else{
		targetTD = 'QSTd' + selectedOpt;	    
	}
	document.getElementById(targetTD).style.display = '';
}
/* ------------------------------- Quick search bar ------------------------------------*/

function submitPause(){
	thisForm = document.getElementById('firstForm');
	eObj = document.getElementById('errMsg');		
	if(confirm('Pause the course?')){
		window.location = 'web_course_page_paused.html';
	}	

}

/* ------------------------------- search Iframe ------------------------------------*/
function closeSearchIframe(){
		window.top.document.getElementById('searchIframeTd').innerHTML = '';
}
function showSearchIframe(sPath){
	try{
		sPath	= (sPath == undefined) ? '' : sPath;
		var iframeStr = '<iframe ' + 
		'class="searchIframe" src="' + sPath + '" id="searchIframe" name="searchIframe" ' + 
		'frameborder="0" hspace="0" vspace="0" marginwidth="0" marginheight="0" scrolling="no" ></iframe>';
		document.getElementById('searchIframeTd').innerHTML = iframeStr;
	}catch(e){
		alert(e.description);	
	}
}
/* ------------------------------- search Iframe ------------------------------------*/


function selectResultItem(thisObj, sValue){
	var tableObj = window.parent.document.getElementById('multiCourses');
	tableObj.insertRow(-1);
	var lastRowObj = tableObj.rows[tableObj.rows.length-1]; 
	lastRowObj.insertCell(0);
	lastRowObj.insertCell(1);
	var inputStr = '<input class="inputText multiText" type="text" id="" name="" value="' + sValue + '" />' ;
	var delStr = '<img class="btnDelete multiBtn" src="images/spacer.gif" onclick="deleteResultItem(this)" />' ;
	lastRowObj.cells[0].innerHTML = inputStr;		
	lastRowObj.cells[1].innerHTML = delStr;
}

function deleteResultItem(thisObj){
	var selectedRowIndex = thisObj.parentNode.parentNode.rowIndex;
	var selectedTable = thisObj.parentNode.parentNode.parentNode.parentNode;
	selectedTable.deleteRow(selectedRowIndex);
	
}

/*
function writeQtCode(qtSrc){
	var qtStr = '<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="547" height="250" ' +
								'codebase="http://www.apple.com/qtactivex/qtplugin.cab"> ' +
        '<param name="src" value="'+qtSrc+'"> ' +
								'<param name="scale" value="tofit">' +								
        '<param name="autoplay" value="true"> ' +
        '<param name="controller" value="false"> ' +
        '<param name="loop" value="true"> ' +
        '<EMBED src="'+qtSrc+'" width="547" height="250" autoplay="true"  ' +
        'controller="false" loop="true" pluginspage="http://www.apple.com/quicktime/download/"> ' +
        '</EMBED> ' +
        '</OBJECT> ' ;
	return qtStr;
}
*/

function writeQtCode(qtSrc){
	URL_to_QTVR_File = qtSrc;
	URL_to_spinControl_File = 'qtvr/spinControl_Harmony_Free.mov';
	var qtStr = '<table border="0" cellspacing="0" cellpadding="0">' + 
'<tr><td>' +
'<script>QT_WriteOBJECT_XHTML(URL_to_QTVR_File, "570", "260", "", "autoplay", "false",	"controller", "false", "cache", "false", "movieid", "2", "moviename", "spincontrolled", "emb#bgcolor", "spincontrolled",	"scale", "tofit");<\/script>' +
'</td></tr>' +
'</table>' +
'<div style="position:absolute; top:-100px;" >' + 
'<script>QT_WriteOBJECT_XHTML(URL_to_spinControl_File, "570", "30", "", "autoplay", "false",	"controller", "false", "cache", "false", "movieid", "1", "emb#bgcolor", "white", "movieqtlist", "<spincontrol><spinDirection>"+js_spinDirection+"<\/spinDirection><MaximumTilt>"+js_MaximumTilt+"<\/MaximumTilt><enableAutospinToggle>"+js_enableAutospinToggle+"<\/enableAutospinToggle><AutospinOnAtStart>"+js_AutospinOnAtStart+"<\/AutospinOnAtStart><enableHotspotToggle>"+js_enableHotspotToggle+"<\/enableHotspotToggle><HotspotsOnAtStart>"+js_HotspotsOnAtStart+"<\/HotspotsOnAtStart><hasSound>"+js_hasSound+"<\/hasSound><SoundOnAtStart>"+js_SoundOnAtStart+"<\/SoundOnAtStart><FadeText1>"+js_FadeText1+"<\/FadeText1><\/spincontrol>",		"align", "middle");<\/script>' +
'</div>' ;
	return qtStr;
}
function changeQt(thisObj){
//	document.getElementById('qtDiv').innerHTML = writeQtCode('qtvr/'+thisObj.value);
}

function writeFlashCode(topmenu, noOfImage, startAt){	
	topmenu = topmenu.toString();
	startAt = (startAt == undefined) ? 1 : startAt;
	var toFlashPath = 'images/mainFlash.swf?' + 
	((topmenu != '') ? 'topMenu=' + topmenu + '&' : '' )	+ 
	((noOfImage != '') ? 'noOfImage=' + noOfImage + '&' : '' ) + 
	((startAt != '') ? 'startAt=' + startAt + '&' : '' );
	toFlashPath = toFlashPath.substr(0, toFlashPath.length-1);
	var swfStr = '' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mainFlash" width="980" height="363" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#ffffff" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="980" height="363" swliveconnect=true id="mainFlash" name="mainFlash" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	return swfStr;
}

function writeFlashCodeHome(topmenu, noOfImage, startAt){	
	topmenu = topmenu.toString();
	startAt = (startAt == undefined) ? 1 : startAt;
	var toFlashPath = 'images/mainFlash.swf?' + 
	((topmenu != '') ? 'topMenu=' + topmenu + '&' : '' )	+ 
	((noOfImage != '') ? 'noOfImage=' + noOfImage + '&' : '' ) + 
	((startAt != '') ? 'startAt=' + startAt + '&' : '' );
	toFlashPath = toFlashPath.substr(0, toFlashPath.length-1);
	var swfStr = ''; 
	if((CE.browser('SAFARI') && safariEnabled) || testMode){
		swfStr = '<img src="images/image_0_8.jpg" />';
	}else{
		swfStr = '' + 
			'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mainFlash" width="980" height="363" align="middle">' + 
				'<param name="allowScriptAccess" value="sameDomain" />' + 
				'<param name="movie" value="'+toFlashPath +'" />' + 
				'<param name="quality" value="high" />' + 
				'<param name="wmode" value="transparent" /> ' + 
				'<param name="bgcolor" value="#ffffff" />' + 
				'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="980" height="363" swliveconnect=true id="mainFlash" name="mainFlash" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
			'</object>';
	}	
	return swfStr;
}

function writeFlashCodeEvent(topmenu, noOfImage, startAt){	
	topmenu = topmenu.toString();
	startAt = (startAt == undefined) ? 1 : startAt;
	var toFlashPath = 'images/mainEvent.swf?' + 
	((topmenu != '') ? 'topMenu=' + topmenu + '&' : '' )	+ 
	((noOfImage != '') ? 'noOfImage=' + noOfImage + '&' : '' ) + 
	((startAt != '') ? 'startAt=' + startAt + '&' : '' );
	toFlashPath = toFlashPath.substr(0, toFlashPath.length-1);
	var swfStr = '' + 
//		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mainFlash" width="980" height="363" align="middle">' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mainFlash" width="760" height="282" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#ffffff" />' + 
//			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="980" height="363" swliveconnect=true id="mainFlash" name="mainFlash" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="760" height="282" swliveconnect=true id="mainFlash" name="mainFlash" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	return swfStr;
}	

function writeFlashCodeIcons(topmenu, noOfImage, startAt){	
	topmenu = topmenu.toString();
	startAt = (startAt == undefined) ? 1 : startAt;
	var toFlashPath = 'images/icons.swf?' + 
	((topmenu != '') ? 'topMenu=' + topmenu + '&' : '' )
	toFlashPath = toFlashPath.substr(0, toFlashPath.length-1);
	var swfStr = '<div style="background:#666666; height:30px" > &nbsp; </div>' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="mainFlash" width="980" height="92" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#ffffff" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="980" height="92" swliveconnect=true id="mainFlash" name="mainFlash" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	return swfStr;
}


function writeFlashCodeMovingText(){	
	var toFlashPath = 'moving_text.swf';
	var swfStr = '';	
	if((CE.browser('SAFARI') && safariEnabled) || testMode){
		swfStr = '<img src="images/moving_text.jpg" />';
	}else{
	swfStr = '' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" id="moving_text" width="680" height="25" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#555555" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#ffffff" width="680" height="25" swliveconnect=true id="moving_text" name="moving_text" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	}
	return swfStr;
}

function writeFlashCodeProcessBar(){	
	var toFlashPath = 'processBar.swf';
	var swfStr = '';	
	if((CE.browser('SAFARI') && safariEnabled) || testMode){ 
		window.location = 'nathan_hotel_home.html';
		return '';
	}else{
	swfStr = '' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="processBar" width="981" height="562" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#626166" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#626166" width="981" height="562" swliveconnect=true id="processBar" name="processBar" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	}
	return swfStr;
}

function writeFlashCodeNathanWeb(){	
	var toFlashPath = 'nathan_web.swf';
	var swfStr = '';	
	if((CE.browser('SAFARI') && safariEnabled) || testMode){ 
		swfStr = '<img src="images/nathan_web.jpg" />';
	}else{
	swfStr = '' + 
		'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="nathan_web" width="728" height="90" align="middle">' + 
			'<param name="allowScriptAccess" value="sameDomain" />' + 
			'<param name="movie" value="'+toFlashPath +'" />' + 
			'<param name="quality" value="high" />' + 
			'<param name="wmode" value="transparent" /> ' + 
			'<param name="bgcolor" value="#141e20" />' + 
			'<embed src="'+toFlashPath +'" quality="high" wmode="transparent" bgcolor="#626166" width="728" height="90" swliveconnect=true id="nathan_web" name="nathan_web" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' + 
		'</object>' ;
	}
	return swfStr;
}

function MM_controlSound(x, _sndObj, sndFile) { //v3.0
  var i, method = "", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == 'Netscape') method = "play";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == "ActiveMovie") {
          window.MM_WMP = true; break;
      } }
      if (window.MM_WMP) method = "play";
      else if (sndObj.FileName) method = "run";
  } }
alert(_sndObj);
if (method){
			alert(method);
		 eval(_sndObj+"."+method+"()");
  }else window.location = sndFile;
}

function controlSound(thisObj){
	var win = window.top;
	var soundObj = win.document.getElementById('soundObj');
	if(soundObj != undefined){	
		if(thisObj.className == 'soundOffBtn'){
			soundObj.play();
			setCookie('soundStatus', 'playing', '', '/');						
			thisObj.className = 'soundOnBtn';
		}else{
			setCookie('soundStatus', 'stopped', '', '/');						
			soundObj.stop();
			thisObj.className = 'soundOffBtn';
		}
	}
}

function soundControlButton(){ 
	var win = window.top;
	var soundObj = win.document.getElementById('soundObj');
	if(soundObj != undefined){
		var _soundStatus = getCookie('soundStatus');
		if(_soundStatus == null){
			_soundStatus = true;
		}else if(_soundStatus == 'playing'){
			_soundStatus = true;		
		}else if(_soundStatus == 'stopped'){
			_soundStatus = false;		
		}
		if(!_soundStatus)
			soundObj.stop();
		else
			soundObj.play();
//disable			
//_soundStatus = false;
//soundObj.stop();

		var ttStr = '<img id="soundIcon" class="' + ((_soundStatus) ? 'soundOnBtn' : 'soundOffBtn') + '" src="images/spacer.gif" onclick="controlSound(this)" />';
		document.write(ttStr);
	}
}

function _initSound(){	
	var _soundStatus = getCookie('soundStatus');
	if(_soundStatus == null){
		setCookie('soundStatus', 'playing', '', '/');
		document.getElementById('soundObj').play();
		_soundStatus = true;
	}else if(_soundStatus == 'playing'){
		setCookie('soundStatus', 'playing', '', '/');		
		document.getElementById('soundObj').play();
		_soundStatus = true;		
	}else if(_soundStatus == 'stopped'){
		setCookie('soundStatus', 'stopped', '', '/');				
		document.getElementById('soundObj').stop();		
		_soundStatus = false;		
	}	
}
function ieFixFlash(){
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		if(theObjects[i].id == 'mainFlash'){
			theObjects[i].outerHTML = theObjects[i].outerHTML;
		}
	}
}

/* ----------------------- displayDateTime ---------------------- */
function displayDateTime(){
	try{
		var mydate=new Date()
		var year=mydate.getYear()
		if(year < 1000)
			year+=1900
		var day=mydate.getDay()
		var month=mydate.getMonth()
		var daym=mydate.getDate()
		if(daym<10)
			daym="0"+daym
		var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
		var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
		document.getElementById('dateDiv').innerHTML = dayarray[day]+", "+montharray[month]+" "+daym+", " + year ;
	}catch(e){
		//alert(e.discription);
	}
}
/* ----------------------- displayDateTime ---------------------- */

function eventBoardOnClick(thisObj){
	if(thisObj.src.indexOf('_up') != -1){
		thisObj.src = 'images/event_board_title_down.jpg'; 
		document.getElementById('eventBoardRegionTr').style.display = 'none';
	}else{
		thisObj.src = 'images/event_board_title_up.jpg';
		document.getElementById('eventBoardRegionTr').style.display = '';
	}	
}




