﻿if (!hasMenu)	var hasMenu = false;
var d = document;
var levelArray = new Array();
var racingLevelArray = new Array('news', 'press', 'school', 'events');
var corporateLevelArray = new Array('jobs');
var str = '';

getLevel();

if (levelArray[0] == 'racinginfo' && levelArray[1] == 'key_races')
{
	levelArray[0] = 'racing';
}
else if (levelArray[0] == 'racinginfo' || levelArray[0] == 'racing')
{
	levelArray[0] = 'racing';
	levelArray[1] = 'racinginfo';
}
if (levelArray[0] == 'charity')
{
	levelArray[0] = 'charities';
	levelArray[1] = 'charities';
}
if (levelArray[0] == 'corporate' && levelArray[1] == 'racing_news')
{
	levelArray[0] = 'racing';
	levelArray[1] = 'news';
}
if (levelArray[0] == 'corporate' && (levelArray[1] == 'racing_news_archive' || levelArray[1] == 'racing_news_archive_detail' ))
{
	levelArray[0] = 'racing';
	levelArray[1] = 'news';
}
if (levelArray[0] == 'pressrelease')
{
	levelArray[0] = 'racing';
	levelArray[1] = 'news';
}

checkLevel('racing');
checkLevel('corporate');


str += '<link rel="stylesheet" type="text/css" href="/english/revamp/css/global.css" />';
str += '<link rel="stylesheet" type="text/css" href="/english/revamp/css/' + levelArray[0] + '.css" />';
str += '<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/english/revamp/css/global_ie6.css" /><![endif]-->';
str += '<scr' + 'ipt type="text/javascr' + 'ipt" language="javascr' + 'ipt" src="//search.hkjc.com/search/common/english/js/specialChar.js"></scr' + 'ipt>';
str += '<scr' + 'ipt type="text/javascr' + 'ipt" language="javascr' + 'ipt" src="/english/revamp/js/global.js"></scr' + 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/wa/wa_tracker.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//search.hkjc.com/search/common/chinese/js/b64.min.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/customer_profile.min.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/jquery-1.4.1.min.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/jquery.jsonp-2.1.3.min.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/SSOCore.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/sso.min.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="//common.hkjc.com/corporate/scripts/ssoConfig.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt src="/english/include/readyToShowLoginBar.js" type="text/javascr'+'ipt"></scr'+ 'ipt>';
str += '<scr' + 'ipt type="text/javascr'+'ipt" language="javascript">setTimeout(showLogin,25);</scr'+ 'ipt>';
//str += '<table width="100%" cellspacing="0" cellpadding="0">';
//str += '<tr>';
//str += '<td align="center">';

str += '<div id="mainContainer">';
str += '<div id="header">';
str += '	<a href="http://www.hkjc.com" id="logo">The Hong Kong Jockey Club</a>';
str += '	<div class="nav">';
str += '		<div id="topNav">';
str += '			<a href="http://www.hkjc.com">Home</a>';
str += '			<a href="javascript:changeLanguage();" class="lang">&#20013;&#25991;</a>';
str += '<input type="text" class="searchComponent" id="searchtext" name="" value="Search" maxlength="166" onfocus="if(this.value==\'Search\') this.value=\'\';isFocus = true;" onblur="if(this.value==\'\') this.value=\'Search\';isFocus = false;" onkeypress="handleKeyPress(event);">';
str += '<input type="image" src="/home/common/english/images/icon_toggle.gif" name="searchButton" class="iconToggle searchComponent" onclick="javascript:goSearch();return false;">';
str += '      <span id="globalLoginControl"></span>';
str += '      <div id="ssoDiv"></div>';
str +='             <span id="loginComponent"></span>';
str += '		</div>';
str += '		<div id="ewinContainer">';
str += '			<a href="http://bet.hkjc.com/default.aspx?lang=en" class="ewin" onclick="WATracker.trackClickEvent(\'header_ewin_home\')" target="_blank"></a>';
str += '			<a href="http://bet.hkjc.com/racing/?lang=en" onclick="WATracker.trackClickEvent(\'header_ewin_racing\')" target="_blank">Horse Racing</a>';
str += '			<a href="http://bet.hkjc.com/football/default.aspx?ci=en-US" onclick="WATracker.trackClickEvent(\'header_ewin_football\')" target="_blank">Football</a>';
str += '			<a href="http://bet.hkjc.com/marksix/?lang=en" onclick="WATracker.trackClickEvent(\'header_ewin_marksix\')" target="_blank">Mark Six</a>';
str += '		</div>';
str += '	</div>';
str += '</div>';
str += '<div id="mainNav" class="clearfix">';
str += '	<div class="nav">';
str += '		<div class="shadowL"></div>';
str += '		<div class="content">';
str += '<table cellspacing="0" cellpadding="0">';
str += '<tr>';
str += '<td><a href="http://entertainment.hkjc.com/entertainment/english/index.aspx" rel="entertainment"><img src="/english/revamp/images/navigation/entertainment-l1.gif" alt="Racecourses & Entertainment" /></a></td>';
str += '<td><a href="http://racing.hkjc.com/racing/english/index.aspx" rel="racing"><img src="/english/revamp/images/navigation/racing-l1.gif" alt="Horse Racing" /></a></td>';
str += '<td><a href="http://football.hkjc.com/football/english/index.aspx" rel="football"><img src="/english/revamp/images/navigation/football-l1.gif" alt="Football" /></a></td>';
str += '<td><a href="http://member.hkjc.com/member/english/index.asp" rel="members"><img src="/english/revamp/images/navigation/member-l1.gif" alt="Membership" /></a></td>';
str += '<td><a href="http://charities.hkjc.com/charities/english/index.aspx" rel="charities"><img src="/english/revamp/images/navigation/charities-l1.gif" alt="Charities &amp; Community" /></a></td>';
str += '<td><a href="http://corporate.hkjc.com/corporate/english/index.aspx" rel="corporate"><img src="/english/revamp/images/navigation/corporate-l1.gif" alt="About HKJC" /></a></td>';
str += '</tr>';
str += '</table>';
str += '		</div>';
str += '		<div class="shadowR"></div>';
str += '	</div>';
str += '	<div class="subNav">';
str += '		<div class="shadowL"></div>';
str += '		<div class="content">';
str += '			<ul>';


if (levelArray[0] == 'racing')
{
	str += '<li><a href="/english/racing/startersR1_e.asp" rel="racinginfo">Racing Info</a></li>';
	str += '<li><a href="/english/news/index.htm" rel="news">Racing News</a></li>';
	str += '<li><a href="/english/racinginfo/key_races.asp" rel="key_races">Key Races</a></li>';
	str += '<li><a href="/english/press/showcase.asp" rel="press">Multimedia Showcase</a></li>';
	str += '<li><a href="http://racing.hkjc.com/racing/english/international-racing/index.aspx" rel="events">International Racing</a></li>';
	str += '<li><a href="http://special.hkjc.com/racing/info/en/betting/guide.asp" target="_blank">Betting Guide</a></li>';
	str += '<li class="last"><a href="/english/school/why_index.htm" rel="school">Learn Racing</a></li>';
}
/*
if (levelArray[0] == 'corporate')
{
	str += '<li><a href="/english/corporate/corp_mission.asp" rel="corp_mission"><img src="/english/revamp/images/navigation/vision-and-mission-l2.gif" alt="Vision &amp; Mission" /></a></li>';
	str += '<li><a href="/english/corporate/corp_organization.asp" rel="corp_organization"><img src="/english/revamp/images/navigation/organisation-and-management-l2.gif" alt="Organisation &amp; Management" /></a></li>';
	str += '<li><a href="/english/corporate/corp_history.asp" rel="corp_history"><img src="/english/revamp/images/navigation/history-l2.gif" alt="History" /></a></li>';
	str += '<li><a href="/english/corporate/corp_contributing_comm.asp" rel="corp_contributing_comm"><img src="/english/revamp/images/navigation/contributing-to-the-community-l2.gif" alt="Contributing to the Community" /></a></li>';
	str += '<li><a href="/english/corporate/corp_operation.asp" rel="corp_operation"><img src="/english/revamp/images/navigation/operations-and-season-highlights-l2.gif" alt="Operations &amp; Season Highlights" /></a></li>';
	str += '<li><a href="/english/corporate/corp_annual_06-07.asp" rel="corp_annual_06-07"><img src="/english/revamp/images/navigation/annual-report-l2.gif" alt="Annual Report" /></a></li>';
	str += '<li><a href="/english/corporate/corp_awards.asp" rel="corp_awards"><img src="/english/revamp/images/navigation/awards-and-achievements-l2.gif" alt="Awards &amp; Achievements" /></a></li>';
	str += '<li><a href="/english/corporate/corp_news.asp" rel="corp_news"><img src="/english/revamp/images/navigation/corporate-news-l2.gif" alt="Corporate News" /></a></li>';
	str += '<li><a href="javascript:menu_OpenRdb();"><img src="/english/revamp/images/navigation/racing-dev-board-l2.gif" alt="Racing Dev Board" /></a></li>';
	str += '<li><a href="javascript:menu_OpenMusuem();"><img src="/english/revamp/images/navigation/museum-l2.gif" alt="Museum" /></a></li>';
	str += '<li><a href="javascript:menu_RadingSchool();"><img src="/english/revamp/images/navigation/public-riding-schools-l2.gif" alt="Public Riding Schools" /></a></li>';
	str += '<li><a href="/english/corporate/corp_rgp.asp" rel="corp_rgp"><img src="/english/revamp/images/navigation/responsible-gambling-policy-l2.gif" alt="Responsible Gambling Policy" /></a></li>';
	str += '<li><a href="/english/jobs/jobs.asp" rel="jobs"><img src="/english/revamp/images/navigation/career-l2.gif" alt="Career" /></a></li>';
	str += '<li class="last"><a href="javascript:menu_OpenContactUs();"><img src="/english/revamp/images/navigation/contact-us-l2.gif" alt="Contact us" /></a></li>';
}
*/
/*
if (levelArray[0] == 'charities')
{
	str += '<li><a href="/english/charity/charity_racing.asp" rel="charities"><img src="/english/revamp/images/navigation/charities-l2.gif" alt="Charities" /></a></li>';
	str += '<li class="last"><a href="/charities/contribution/english/key-contributions.aspx" rel="contribution-to-community"><img src="/english/revamp/images/navigation/contribution-to-community-l2.gif" alt="Contribution to Community" /></a>';
}
*/
str += '			</ul>';
str += '		</div>';
str += '		<div class="shadowR"></div>';
str += '	</div>';
str += '	<div class="shadowB"></div>';
str += '</div>';
str += '<div id="contentContainer">';
str += '	<div class="shadowL"></div>';
str += '	<div class="content">';

if (hasMenu)
{
	str += '		<div class="navBg"></div>';
	str += '		<div id="innerContent">';
}
else
{
	str += '		<div id="innerContent" style="position:static;">';
}
//edit by alex 20100507
if (levelArray[0] == 'charities')	 str += '<table width="100%" cellspacing="0" cellpadding="0">'; 

//if (levelArray[0] == 'charities' || (isIE8 && levelArray[0] == 'corporate'))	str += '<table width="100%" cellspacing="0" cellpadding="0">';



document.write(str);
//document.body.innerHTML = str;


if (hasMenu)	new setMenuPos();


function setMenuPos()
{
	var menuArray = new Array();
	var innerContent;
	var self = this;
	
	this.checkMenuReady = function()
	{
		try
		{
			self.init();
		}
		catch(e)
		{
			//alert('error');
			setTimeout(function(){self.checkMenuReady();}, 5000);
		}
	};

	this.init = function()
	{
		innerContent = d.getElementById('innerContent');
		innerContent.style.display = 'block';
		
		var isBody = false;
		var i = 1;
		while (d.getElementById('menu' + i))
		{
			menuArray.push(d.getElementById('menu' + i));
			if (d.getElementById('menu' + i).parentNode.tagName.toUpperCase() == 'BODY')	isBody = true;
			i ++;
		}
		
		if (isBody)	setTimeout(function(){self.changePos();}, 100);
	};

	this.changePos = function()
	{
		for (var i=0; i<menuArray.length; i++)
		{
			innerContent.appendChild(menuArray[i]);
		}
	};
	
	setTimeout(function(){self.checkMenuReady();}, 5000);
}

function getLevel()
{
	var langArray = new Array('chinese', 'english');
	var url = location.pathname;
	
//	if(!(url == location.pathname.toLowerCase()))
//		location.pathname = location.pathname.toLowerCase();
	
	var array = url.split('/');
	
	for (var i=0; i<array.length; i++)
	{
		/*if (array[i].indexOf('_') >= 0)
		{
			
			var array1 = array[i].split('_');
			for (var j=0; j<array1.length; j++)
			{
				levelArray.push(array1[j]);
			}
			
		}
		else
		{*/
			array[i] = array[i].toLowerCase();
			levelArray.push(array[i]);
		//}
	}
	
	levelArray.shift();
	levelArray.shift();
	
	var obj = levelArray[levelArray.length-1];
	if (obj != 'index.aspx')
	{
		obj = obj.replace('.aspx', '');
		obj = obj.replace('.asp', '');
		obj = obj.replace('.html', '');
		obj = obj.replace('.htm', '');
		levelArray[levelArray.length-1] = obj;
	}
	else
	{
		levelArray.pop();
	}
	
	//Remove Language Level
	for (var i=0; i<levelArray.length; i++)
	{
		for (var j=0; j<langArray.length; j++)
		{
			if (levelArray[i] == langArray[j])
			{
				levelArray.splice(i, 1);
				break;
			}
		}
	}
}

function checkLevel(id, id1)
{
	var array = eval(id + 'LevelArray');
		
	for (var i=0; i<array.length; i++)
	{
		if (levelArray[0] == array[i])
		{
			levelArray[0] = id;
			levelArray[1] = array[i];
		}
	}
}

function getIEVersion()
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
	{
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)	rv = parseFloat(RegExp.$1);
    }
    return rv;
}

var returnlogin = "http://common.hkjc.com/corporate/ProcessLogon.aspx?Lang=E";
var returnpreference = "http://common.hkjc.com/corporate/ProcessLogon.aspx?Lang=E&Pref=Y";
var returnlogout = "http://common.hkjc.com/corporate/ProcessLogon.aspx?Lang=E&SignOut=true";
var returnregister = "http://common.hkjc.com/corporate/ProcessLogon.aspx?Lang=E&Reg=Y";
var returnFAQ = "http://common.hkjc.com/utility/faq/english/index.aspx";

function redirectPage(action) {

  var url = "";
  var returnURL = window.top.location.href;
      returnURL = encodeURIComponent(returnURL);  
  
  if( action == "login") {
     url = returnlogin + "&ReturnURL=" + returnURL;
	 window.top.location.href = url;
	 } else if( action == "logout") {
	 
				alert("If you are using HKJC Web Services in other browser windows, they will also be logged out. Please close those browser windows if needed.");
				url = returnlogout + "&ReturnURL=" + returnURL;
				window.top.location.href = url;
			} else if ( action == "register") {
					url = returnregister;
					window.top.location.href = url;
				}
				else if ( action == "preference") {
						url =  returnpreference + "&ReturnURL=" + returnURL;
						window.top.location.href = url;
				}
				else if ( action == "help") {
				         window.open(returnFAQ);
				}
}
function setReturnLoginURL(url) {

   returnlogin = url;

}

function setReturnLogoutURL(url) {

   returnlogout = url;

}

function setReturnPreferenceURL(url) {

   returnpreference = url;

}

function setReturnRegisterURL(url) {

   returnregister = url;

}

function showDisplayName(displayname, salutation, lastname) {

   var showname = displayname;

   if( salutation == "先生" )
     salutation = "Mr";

   if( salutation == "女士" )
     salutation = "Ms";

   if( salutation == "小姐" )
     salutation = "Miss";
  
   if( salutation == "太太" )
     salutation = "Mrs";

  if(displayname == "" || displayname == null )
      showname = salutation + "." + lastname;
    
	return "    Hi " + showname + "    ";
    
}

var strlogin = "login";
var strregister = "register";
var strpreference = "preference";
var strlogout = "logout";
var strhelp = "help"

function showLogin(){
	
	if(typeof(readyToShowLoginBar)=='undefined'){
		setTimeout(showLogin,25);
		return ;
	}
	
		
	var refreshGlobalLoginControl = function() {
	
	try {
	
	 if (!WCIPCookie.isLoggedIn() ) {

       document.getElementById("globalLoginControl").innerHTML =

          '<a class="login" href="javascript:redirectPage(strlogin)">Login</a>' +

          ' / ' +

          '<a href="javascript:redirectPage(strregister)">Register</a>' +
		  
		  '<a href="javascript:redirectPage(strhelp)" class="faq">FAQ</a>';

    } else {

       document.getElementById("globalLoginControl").innerHTML =

          '<span id="hkjc_greeting_name">' + showDisplayName(WCIPCookie.getDisplayName(),WCIPCookie.getSalutation(),WCIPCookie.getLastName()) + '</span>' +

          '<a class="logout" href="javascript:redirectPage(strlogout)"> ' +
	   
          ' Logout</a>' +

          ' / ' +

          '<a href="javascript:redirectPage(strpreference)">Preference</a>' +

          '<a href="javascript:redirectPage(strhelp)" class="faq">FAQ</a>';

	
	    }
	
	}catch (e) {}
	
	}
	
	refreshGlobalLoginControl();
	
	SSO.OnUserProfileLoaded(refreshGlobalLoginControl);
}

var search_category = "racing";
function handleKeyPress(evt){
	var keycode = (window.event)?event.keyCode:evt.which;
	   if(keycode == 13){
		  if(isFocus){
	 goSearch();
		  }
	}
}
function replaceAllChar(text, inp) {
	while(text.indexOf(inp)>=0)
		text = text.replace(inp, '');
	return text;
}
function goSearch(){
	var keyword = document.getElementById('searchtext').value;
        for (var i=0; i<charArr.length; i++)                 
		keyword = replaceAllChar(keyword, charArr[i]);
        keyword = keyword.replace(/^\s+/, '').replace(/\s+$/, '');
	if(keyword!="" && keyword!="Search" && keyword!="搜尋"){

	  var url = "http://search.hkjc.com/search/english/search.aspx?k="+Base64.encode(encodeURIComponent(keyword));
	  if(search_category=="utility"){
		   url += "&g=faq";
	  }
	  else{
		   url += "&g=all";
	  }
          url += "&t=n";
	  window.location.href = url;
   }
   else{
	  var language = 'english';
	  if(language =='chinese'){
		alert('Please input a search query');
	  }
	  else{
		alert('Please input a search query');
	  }
   }
}
