// common

// member
var select1 = "Select department";
var select2 = "Select sub-department";
var departments = [{n:select1, v:"", d:[{n:select2, v:""}]},

{n:"Area Mgt Office / Chairman & CEO Office	", v:"Area Mgt Office / Chairman & CEO Office	", d:[{n:select2, v:""}]},

{n:"Global Banking and Markets / INV", v:"Global Banking and Markets / INV", d:[{n:select2, v:""}, {n:"Global Markets", v:"Global Markets"}, {n:"Global Banking", v:"Global Banking"}, {n:"Global Infrastructure", v:"Global Infrastructure"}, {n:"Principal Investments", v:"Principal Investments"}, {n:"Global Research", v:"Global Research"}, {n:"Global Leveraged Finance", v:"Global Leveraged Finance"}, {n:"INV", v:"INV"}]},

{n:"Commercial Banking (CMB)", v:"Commercial Banking (CMB)", d:[{n:select2, v:""}, {n:"Middle Market Enterprises (MME)", v:"Middle Market Enterprises (MME)"}, {n:"Commercial Insurance Business (INS)", v:"Commercial Insurance Business (INS)"}, {n:"Commercial Receivable Finance Division (RFD)", v:"Commercial Receivable Finance Division (RFD)"}, {n:"Small and Medium-sized Enterprises (SME)", v:"Small and Medium-sized Enterprises (SME)"}, {n:"Products and Propositions", v:"Products and Propositions"}, {n:"Compliance, Operations & Systems (OAS)", v:"Compliance, Operations & Systems (OAS)"}, {n:"Strategy and Channels (including Global CMB)", v:"Strategy and Channels (including Global CMB)"}, {n:"Management Associate Programme (MAP)", v:"Management Associate Programme (MAP)"}, {n:"ASP Trade Services (ASP HTV)", v:"ASP Trade Services (ASP HTV)"}, {n:"AMH Trade Services (AMH HTV)", v:"AMH Trade Services (AMH HTV)"}, {n:"CMB Management", v:"CMB Management"}]},

{n:"Corporate Responsibility and Sustainability	", v:"Corporate Responsibility and Sustainability", d:[{n:select2, v:""}]},

{n:"Credit Risk Management (CRM)	", v:"Credit Risk Management (CRM)", d:[{n:select2, v:""}]},

{n:"Finance	", v:"Finance", d:[{n:select2, v:""}]},

{n:"GAA	", v:"GAA", d:[{n:select2, v:""}]},

{n:"Global Transaction Banking", v:"Global Transaction Banking", d:[{n:select2, v:""}, {n:"Payments & Cash Mgt", v:"Payments & Cash Mgt"}, {n:"Banknotes", v:"Banknotes"}, {n:"HSBC Securities Services", v:"HSBC Securities Services"}]},

{n:"GPA	", v:"GPA", d:[{n:select2, v:""}]},

{n:"Group Private Bank", v:"Group Private Bank", d:[{n:select2, v:""}, {n:"Relationship Management (other business groups)", v:"Relationship Management (other business groups)"}, {n:"Operations and Support", v:"Operations and Support"}, {n:"Private Bank Investment Group and Treasury", v:"Private Bank Investment Group and Treasury"}, {n:"Global Wealth Solutions (GWS) and Trust", v:"Global Wealth Solutions (GWS) and Trust"}]},

{n:"HBI", v:"HBI", d:[{n:select2, v:""}]},

{n:"HR", v:"HR", d:[{n:select2, v:""}, {n:"HRA", v:"HRA"}, {n:"LDV", v:"LDV"}]},

{n:"HSBC Broking Services (Asia) Ltd", v:"HSBC Broking Services (Asia) Ltd", d:[{n:select2, v:""}]},

{n:"HSBC Technology Services", v:"HSBC Technology Services", d:[{n:select2, v:""}, {n:"Distributed Infrastructure", v:"Distributed Infrastructure"}, {n:"Data Centre Infrastructure", v:"Data Centre Infrastructure"}, {n:"EAI/IT P&F/IT Quality/IT Trg/IT Int'l/IT Others", v:"EAI/IT P&F/IT Quality/IT Trg/IT Int'l/IT Others"}, {n:"IT Hong Kong", v:"IT Hong Kong"}, {n:"IT Group Systems", v:"IT Group Systems"}, {n:"IT CMB", v:"IT CMB"}, {n:"IT Enterprise Data", v:"IT Enterprise Data"}, {n:"IT Security", v:"IT Security"}, {n:"Global Banking and Markets IT and INV IT", v:"Global Banking and Markets IT and INV IT"}]},

{n:"Insurance", v:"Insurance", d:[{n:select2, v:""}, {n:"Insurance and Retirement Business (INAH)", v:"Insurance and Retirement Business (INAH)"}, {n:"Insurance Brokers (INBA)", v:"Insurance Brokers (INBA)"}]},

{n:"Legal and Secretarial", v:"Legal and Secretarial", d:[{n:select2, v:""}]},

{n:"OPP", v:"OPP", d:[{n:select2, v:""}]},

{n:"PFS", v:"PFS", d:[{n:select2, v:""}, {n:"AMH Branch Network - Causeway Bay Division", v:"AMH Branch Network - Causeway Bay Division"}, {n:"AMH Branch Network - Central Division", v:"AMH Branch Network - Central Division"}, {n:"AMH Branch Network - Cheung Sha Wan Division", v:"AMH Branch Network - Cheung Sha Wan Division"}, {n:"AMH Branch Network - Hong Kong Head Office", v:"AMH Branch Network - Hong Kong Head Office"}, {n:"AMH Branch Network - Kowloon Bay Division", v:"AMH Branch Network - Kowloon Bay Division"}, {n:"AMH Branch Network - Kowloon City Division", v:"AMH Branch Network - Kowloon City Division"}, {n:"AMH Branch Network - Kwai Tsing Division", v:"AMH Branch Network - Kwai Tsing Division"}, {n:"AMH Branch Network - Kwun Tong Division", v:"AMH Branch Network - Kwun Tong Division"}, {n:"AMH Branch Network - Mong Kok Division", v:"AMH Branch Network - Mong Kok Division"}, {n:"AMH Branch Network - North Point Division", v:"AMH Branch Network - North Point Division"}, {n:"AMH Branch Network - Quarry Bay Division", v:"AMH Branch Network - Quarry Bay Division"}, {n:"AMH Branch Network - Sha Tin Division", v:"AMH Branch Network - Sha Tin Division"}, {n:"AMH Branch Network - Sheung Shui Division", v:"AMH Branch Network - Sheung Shui Division"}, {n:"AMH Branch Network - Sheung Wan Division", v:"AMH Branch Network - Sheung Wan Division"}, {n:"AMH Branch Network - Tsim Sha Tsui Division", v:"AMH Branch Network - Tsim Sha Tsui Division"}, {n:"AMH Branch Network - Tsim Sha Tsui West Division", v:"AMH Branch Network - Tsim Sha Tsui West Division"}, {n:"AMH Branch Network - Tsuen Wan Division", v:"AMH Branch Network - Tsuen Wan Division"}, {n:"AMH Branch Network - Wan Chai Division", v:"AMH Branch Network - Wan Chai Division"}, {n:"AMH Branch Network - Yuen Long Division", v:"AMH Branch Network - Yuen Long Division"}, {n:"AMH Sales & Service Support", v:"AMH Sales & Service Support"}, {n:"AMH Service Quality", v:"AMH Service Quality"}, {n:"AMH Sales Quality", v:"AMH Sales Quality"}, {n:"AMH General Banking", v:"AMH General Banking"}, {n:"AMH Wealth Management", v:"AMH Wealth Management"}, {n:"AMH Direct Channel Development", v:"AMH Direct Channel Development"}, {n:"AMH Card Centre & Call Centre", v:"AMH Card Centre & Call Centre"}, {n:"ASP PFS (Hong Kong)", v:"ASP PFS (Hong Kong)"}, {n:"ASP Marketing", v:"ASP Marketing"}, {n:"ASP Consumer Credit Risk", v:"ASP Consumer Credit Risk"}, {n:"ASP Strat Bus Analysis & Devt", v:"ASP Strat Bus Analysis & Devt"}, {n:"Current MDP-ers", v:"Current MDP-ers"}, {n:"Rest of APH PFS (Asia-Pac)", v:"Rest of APH PFS (Asia-Pac)"}]}

];

var departmentIndex1 = 0;
var departmentIndex2 = 0;

function initDepartmentSelect(form) {

	var d = departments;
	for (var i = 0 ; i < d.length; i++) {
		if (d[i].v == form.departmentHidden1.value) {
			departmentIndex1 = i;
		}
	}
	for (var i = 0 ; i < d[departmentIndex1].d.length; i++) {
		if (d[departmentIndex1].d[i].v == form.departmentHidden2.value) {
			departmentIndex2 = i;
		}
	}
	var s = form.department1;
	var si = departmentIndex1;

	s.length = 0;
	for (var i = 0 ; i < d.length; i++) {
		var o =  new Option(d[i].n , d[i].v);
		s.options[s.length] = o;
	}
	s.selectedIndex = si;

	s.onchange = function() {
		onDepartment1Change(form, this.options.selectedIndex, false);
	}

	onDepartment1Change(form, si, true);
}

function onDepartment1Change(form, idx, isInit) {

	var s = form.department2;
	var si = 0;
	if (isInit) {
		si = departmentIndex2;
	}
	var d = departments[idx].d;

	form.departmentHidden1.value = form.department1.options[idx].value;

	s.length = 0;
	for (var i = 0 ; i < d.length; i++) {
		var o =  new Option(d[i].n , d[i].v);
		s.options[s.length]  =  o;
	}
	s.selectedIndex = si;

	s.onchange = function() {
		onDepartment2Change(form, this.options.selectedIndex);
	}

	onDepartment2Change(form, si);
}

function onDepartment2Change(form, idx) {
	form.departmentHidden2.value = form.department2.options[idx].value;
}

function validateAndSubmitForm(form){
	if(validateForm(form)){
		form.submit();
	}
}

function checkRegisterSuccessCb(form) {

	var cbNum = 4;
	for (var i = 1; i <= cbNum; i++) {
		if (!form["cb"+ i].checked) {
			document.getElementById("msg").innerHTML = "check the boxes";
			return false;
		}
	}

	form.submit();
	return true;
}

function checkMainCb(form) {

	var cbNum = 4;
	for (var i = 1; i <= cbNum; i++) {
		if (!form["cb"+ i].checked) {
			document.getElementById("msg").innerHTML = "check the boxes";
			return false;
		}
	}

	document.getElementById("formarea").innerHTML = "";
	document.getElementById("msg").innerHTML = "ok!";
	return false;
}

function declareMain() {
	//submitMainDeclareTrack();
	//document.getElementById("main-declare-msg").style.visibility = "visible";
}

function addBookmark(title, url){
	if (document.all) {
		window.external.AddFavorite(url, title);
	}
	else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
	else {
		return false;
	}

	return true;
}

var dcTag = [];
dcTag["SLT1a"] = "slt1a313"; //Promo Page (Chi)
dcTag["SLT1b"] = "slt1b616"; //Promo Page (Eng)
dcTag["SLT2a"] = "slt2a977"; //Registration Page (Chi)
dcTag["SLT2b"] = "slt2b402"; //Registration Page (Eng)
dcTag["SLT3a"] = "slt3a156"; //About Page (Chi)
dcTag["SLT3b"] = "slt3b046"; //About Page (Eng)
dcTag["SLT4a"] = "slt4a344"; //Main Page (Chi)
dcTag["SLT4b"] = "slt4b939"; //Main Page (Eng)
dcTag["SLT9a"] = "slt9a606"; //Main Page - Best practice sharing platform (Chi)
dcTag["SLT9b"] = "slt9b224"; //Main Page - Best practice sharing platform (Eng)
dcTag["SLT10a"] = "slt10359"; //Main Page - Columnists (Chi)
dcTag["SLT10b"] = "slt10233"; //Main Page - Columnists (Eng)

dcTag["SLT5a"] = "slt5a242"; //Main Page - Eduactional tips and quiz (Chi)
dcTag["SLT5b"] = "slt5b198"; //Main Page - Eduactional  tips and quiz (Eng)
dcTag["SLT6a"] = "slt6a177"; //Main Page - Archive Tips (Chi)
dcTag["SLT6b"] = "slt6a492"; //Main Page - Archive Tips (Eng)
dcTag["SLT7a"] = "slt7a689"; //Main Page - Share Tips (Chi)
dcTag["SLT7b"] = "slt7b764"; //Main Page - Share Tips (Eng)
/*
dcTag["SLT8a"] = "slt8a341"; //Main Page - Community reach out scheme (Chi)
dcTag["SLT8b"] = "slt8b285"; //Main Page - Community reach out scheme (Eng)
dcTag["SLT11a"] = "slt11791"; //Main Page - Book Review (Chi)
dcTag["SLT11b"] = "slt11704"; //Main Page - Book Review (Eng)
*/

function submitDoubleClickTag(tag, lang) {
	var langTag = (lang=="zh") ? "a" : "b";
	var axel = Math.random()+"";
	var a = axel * 10000000000000;
	var h = (tag == "SLT2") ? "https" : "http";

	document.write('<img src="'+h+'://ad.hk.doubleclick.net/activity;src=924902;type=crnov703;cat='+(dcTag[tag+langTag])+';ord='+ a + '?" width="1" height="1" border="0">');
}

function popupWin(page) {
	var win = window.open(page, "win", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=620,height=500,left=100,top=100,screenX=100,screenY=100");
	win.focus();
}

function popupFullWin(page) {
	var win = window.open(page, "full_win", "");
	win.focus();
}

function popupEvent(eId) {
	var eventWin = window.open("/member/popup-event.jsp?eventId="+eId, "eventWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=620,height=500,left=100,top=100,screenX=100,screenY=100");
	eventWin.focus();
}

function popupAllEventsByDate(year, month, date) {
	var allEventsWin = window.open("/event-pop/join-events.jsp?year="+year+"&month="+month+"&date="+date, "allEventsWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=620,height=600,left=100,top=100,screenX=100,screenY=100");
	allEventsWin.focus();
}

function popupAllEventsByDateAndId(year, month, date, recordId) {
	var allEventsWin = window.open("/event-pop/join-events.jsp?year="+year+"&month="+month+"&date="+date+"#detail_"+recordId, "allEventsWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=620,height=600,left=100,top=100,screenX=100,screenY=100");
	allEventsWin.focus();
}

function popupTnc(link) {
	var tncWin = window.open(link, "tncWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=620,height=500,left=100,top=100,screenX=100,screenY=100");
	tncWin.focus();
}

function popupPack(link) {
	var packWin = window.open(link, "packWin", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=620,height=500,left=100,top=100,screenX=100,screenY=100");
	packWin.focus();
}

function popupMission() {
	var missionWin = window.open("/mission/view-mission-pop.jsp", "missionWin", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=702,height=352,left=100,top=100,screenX=100,screenY=100");
	missionWin.focus();
}

function gotoServerErrorMsg(div) {
	var str = div.innerHTML.replace(/\s|\r|\n/g, "");
	if (str != "") {
		document.location = "#msg";
	}
}

function getActualHeight() {
	return document.body.offsetHeight+160;
}

function popupDeclare() {
	var declareWin = window.open("/declare.jsp", "declareWin", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=499,height=400,left=100,top=100,screenX=100,screenY=100");
	declareWin.focus();
	submitMainDeclareTrack("/main.jsp");
}



function onHomeBodyLoad() {

  var url = parentUrl;
  url = url.split("#")[0];

  if (url != "") {
	//alert("set parent location");
    parent.location = url + "#ifh" + "480";
  }

}

function onBodyLoad() {

  var url = parentUrl;
  url = url.split("#")[0];

  //alert("url from parent:" + url );

  /*
  if (getCookie("URL") == "") {
    document.cookie = "URL="+url;
  }
  else if (url != "") {
	  document.cookie = "URL="+url;
  }
  */
  //document.cookie = "URL="+url;
  //alert("url from iframe cookie:" + getCookie("URL") );
  //alert(document.cookie);

  if (url != "") {
	//alert("set parent location");
    parent.location = url + "#ifh" + getActualHeight();
  }

}

function onBodyUnload() {
	var url = parentUrl;
	url = url.split("#")[0];

	if (url != "") {
    	parent.location = url + "#";
   }
}

function getActualHeight() {
	return document.body.offsetHeight+160;
}

function getCookie(c_name) {
  if (document.cookie.length>0) {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) {
      c_start=c_start + c_name.length+1;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
    }
  }
  return "";
}

function getQueryParam(param) {
    param = param.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');

    var regexS  = '[\\?&]' + param + '=([^&#]*)',
        regex   = new RegExp(regexS),
        results = regex.exec(window.location.href);

    if (results === null) {
        return '';
    } else {
        return results[1];
    }
}