﻿// Common function for Mission Hills site

function toMiniSite(lang) {
	var newUrl = "";
	switch(lang)
	{
		case "zh-HK":
			newUrl = "/mission-hills-group/swf/zh/mission-hills-minisite/minisite.html";
			break;
		case "zh-CN":
			newUrl = "/mission-hills-group/swf/sch/mission-hills-minisite/minisite.html";
			break;
		default:
			newUrl = "/mission-hills-group/swf/mission-hills-minisite/minisite.html";
	}
	var miniSiteWin = window.open(newUrl,'miniSiteWin','resizable=no,location=yes,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=900,height=625,left=0,top=0,status');
	miniSiteWin.focus();
}

function toMemberSite() {
	var memberSiteWin = window.open("/mission-hills-group/swf/mission-hills-minisite/minisite.html",'memberSiteWin','resizable=no,location=yes,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=900,height=625,left=0,top=0,status');
	memberSiteWin.focus();
}

function toLocationMapSite(lang) {
	//lang = en-US, zh-CN, zh-HK, ko-KR, ja-JP
	var newUrl = "/mission-hills-group/location-map/location_"+lang+".html";
	var locationMapSiteWin = window.open(newUrl,'locationMapSiteWin','resizable=no,location=yes,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=416,height=824,left=0,top=0,status');
	locationMapSiteWin.focus();
}

function toBookingSite() {
	var newUrl = "http://www.bookmh.com/login/login.aspx";
	var bookingSiteWin = window.open(newUrl,'bookingSiteWin');
	bookingSiteWin.focus();
}

function to3DmapSite() {
	var newUrl = "http://www.missionhillsgroup.com/old/map/index.html";
	var bookingSiteWin = window.open(newUrl,'3DmapSiteWin');
	bookingSiteWin.focus();
}
function toeshopSite() {
	var newUrl = "http://kentico.missionhillsgroup.com/integral/default.aspx";
	var bookingSiteWin = window.open(newUrl,'eshopSiteWin');
	bookingSiteWin.focus();
}

function getLastModifiedDate() {
	childModifiedDate.sort();
	var myDate = childModifiedDate[0].toString();
	return myDate.substring(4, 6) +"/"+ myDate.substring(6, 8) +"/"+ myDate.substring(2, 4);
}

//Login
function toMcLogin() {
	document.location = "/corporate-level/media-center/Media-Center-Login-Page.aspx?backurl="+document.location;
}

function toMcReg() {
	var currLocation = document.location.toString();
	var pos = currLocation.indexOf("?backurl=");
	var newUrl = "/corporate-level/media-center/Media-Center-Registration-Page.aspx";
	
	if (pos>-1) {
		newUrl = newUrl + currLocation.substr(pos);
	} else {
		newUrl = newUrl + "?backurl=none";
	}
	document.location = newUrl;
}

function loginNameGetFocus(_this, _lang) {
	var defaultMsg = "Login name";
	if (_lang=="zh-HK") {
		defaultMsg="嘉頓之友帳號";
	} else if (_lang=="zh-CN") {
		defaultMsg="嘉頓之友帳號";
	}
	
	if (_this.value==defaultMsg) {
		_this.value="";
	} else {
		//me.selectAll();
	}	
}

function loginPwdGetFocus(_this) {
	_this.select();
}

function submitMcLogin() {
	var f = document.getElementById("McLoginForm");

	document.getElementById("name_error1").style.display = "none";
	document.getElementById("name_error2").style.display = "none";
	document.getElementById("password_error1").style.display = "none";
	document.getElementById("login_error").style.display = "none";	
	
	var loginname = document.getElementById("loginName");
	var password = document.getElementById("loginPwd");
	
	var loginreg = /^[a-zA-Z0-9]{1,100}$/;
	
	if(loginname.value == ""){
		document.getElementById("name_error1").style.display = "inline";	
	}else if(!loginreg.test(loginname.value)){
		document.getElementById("name_error2").style.display = "inline";		
	}else if(password.value == ""){
		document.getElementById("password_error1").style.display = "inline";
	}else{ 
		f.submit();
	}
}

function submitMcLogout() {
	document.location = "/Action/mclogout.aspx?backurl="+document.location;
}

function submitunsubscribe() {
	var f = document.getElementById("UnsubscribeForm");

	document.getElementById("email_error1").style.display = "none";
	document.getElementById("email_error2").style.display = "none";
	document.getElementById("email_error3").style.display = "none";

	var email = document.getElementById("Email");
	var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	if(email.value == ""){
		document.getElementById("email_error1").style.display = "inline";	
	}else if(!emailreg.test(email.value)){
		document.getElementById("email_error2").style.display = "inline";		
	}else{ 
		f.submit();
	}
}

function hideAfterLogin(_membername, _mylang) {
	var loginWrapper = document.getElementById("login-wrapper");
	var logoutWrapper = document.getElementById("logout-wrapper");
	var logoutName = document.getElementById("logout-wrapper-member-name");
	
	if (_membername=="") {
		//alert('empty='+_membername+'@'+loginWrapper);
		loginWrapper.style.display = "block";
		logoutWrapper.style.display = "none";
	} else {
		//alert('not empty='+_membername+'@'+loginWrapper);
		logoutWrapper.style.display = "block";
		if (_mylang=="zh-HK") {
			logoutName.innerHTML = "您已成功登入";
		} else if (_mylang=="zh-CN") {
			logoutName.innerHTML = "您已成功登入";
		} else {
			logoutName.innerHTML = "You've successfully logged in.";//_membername;
		}
		loginWrapper.style.display = "none";
	}
}

function submitMcReg() {
	var f = document.getElementById("mcRegForm");

	document.getElementById("name_error1").style.display = "none";
	document.getElementById("name_error2").style.display = "none";
	document.getElementById("org_error").style.display = "none";
	document.getElementById("password_error1").style.display = "none";
	document.getElementById("password_error2").style.display = "none";
	document.getElementById("email_error1").style.display = "none";
	document.getElementById("email_error2").style.display = "none";
	document.getElementById("tel_error1").style.display = "none";
	document.getElementById("tel_error2").style.display = "none";
	document.getElementById("reg_error1").style.display = "none";	
	document.getElementById("reg_error2").style.display = "none";	
	
	var uname = document.getElementById("UserName");
	var uorg = document.getElementById("UserOrganization");
	var upwd = document.getElementById("UserPassword");
	var cpwd = document.getElementById("ConfirmPassword");
	var uemail = document.getElementById("UserEmail");
	var utel = document.getElementById("UserTel");
	
	var namereg = /^[a-zA-Z0-9]{1,100}$/;
	var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var telreg = /^([0-9()-]{8,20})$/;
	
	if(uname.value == ""){
		document.getElementById("name_error1").style.display = "inline";	
	}else if(!namereg.test(uname.value)){
		document.getElementById("name_error2").style.display = "inline";		
	}else if(uorg.value == ""){
		document.getElementById("org_error").style.display = "inline";
	}else if(upwd.value == ""){
		document.getElementById("password_error1").style.display = "inline";
	}else if(cpwd.value != upwd.value){
		document.getElementById("password_error2").style.display = "inline";
	}else if(uemail.value == ""){
		document.getElementById("email_error1").style.display = "inline";
	}else if(!emailreg.test(uemail.value)){
		document.getElementById("email_error2").style.display = "inline";
	}else if(utel.value == ""){
		document.getElementById("tel_error1").style.display = "inline";
	}else if(!telreg.test(utel.value)){
		document.getElementById("tel_error2").style.display = "inline";
	}else{ 
		f.submit();
	}
	
}

function submitMcNewsReg() {
	var f = document.getElementById("mcNewsRegForm");

	document.getElementById("name_error1").style.display = "none";
	document.getElementById("name_error2").style.display = "none";
	document.getElementById("org_error").style.display = "none";
	document.getElementById("email_error1").style.display = "none";
	document.getElementById("email_error2").style.display = "none";
	document.getElementById("tel_error1").style.display = "none";
	document.getElementById("tel_error2").style.display = "none";
	document.getElementById("address_error").style.display = "none";	
	document.getElementById("lang_error").style.display = "none";	
	document.getElementById("terms_error").style.display = "none";
	document.getElementById("reg_error").style.display = "none";
	
	var uname = document.getElementById("UserName");
	var uorg = document.getElementById("UserOrganization");
	var uemail = document.getElementById("UserEmail");
	var utel = document.getElementById("UserTel");
	var uaddress = document.getElementById("UserAddress");
	
	var namereg = /^[a-zA-Z0-9\s]{1,100}$/;
	var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var telreg = /^([0-9()-]{8,20})$/;

	
	/* else if(!namereg.test(uname.value)){
		document.getElementById("name_error2").style.display = "inline";		
	} */
	
	if(uname.value == ""){
		document.getElementById("name_error1").style.display = "inline";	
	}else if(uorg.value == ""){
		document.getElementById("org_error").style.display = "inline";
	}else if(uemail.value == ""){
		document.getElementById("email_error1").style.display = "inline";
	}else if(!emailreg.test(uemail.value)){
		document.getElementById("email_error2").style.display = "inline";
	}else if(utel.value == ""){
		document.getElementById("tel_error1").style.display = "inline";
	}else if(!telreg.test(utel.value)){
		document.getElementById("tel_error2").style.display = "inline";
	}else if(uaddress.value == ""){
		document.getElementById("address_error").style.display = "inline";
	}else if(document.mcNewsRegForm.UserLang[0].checked == false && document.mcNewsRegForm.UserLang[1].checked == false && document.mcNewsRegForm.UserLang[2].checked == false){
		document.getElementById("lang_error").style.display = "inline";
	}else if(document.mcNewsRegForm.Terms[0].checked == false){
		document.getElementById("terms_error").style.display = "inline";
	}else{
		//alert('ok');
		f.submit();
	}
}

function pleaseLogIn(lang) {
	var dialog = new Element('div', { 'class': 'dialog2'});
	if (lang=="hk") {
		dialog.insert(new Element('p').insert('如要下載檔案，請先登入'));
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Login-Page.aspx?backurl='+ document.location +'\'"  class="dialog-loginbutton"></a>');
		dialog.insert(new Element('p').insert('或請先登記'));		
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Registration-Page.aspx?backurl='+ document.location +'\'" class="dialog-registerbutton"></a>');
		
	} else if (lang=="cn" ) {
		dialog.insert(new Element('p').insert('如要下载档案，请先登入'));
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Login-Page.aspx?backurl='+ document.location +'\'"  class="dialog-loginbutton"></a>');
		dialog.insert(new Element('p').insert('或请先登记'));
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Registration-Page.aspx?backurl='+ document.location +'\'" class="dialog-registerbutton"></a>');
	} else {
		dialog.insert(new Element('p').insert('You have to login in order to download the file.'));
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Login-Page.aspx?backurl='+ document.location +'\'"  class="dialog-loginbutton"></a>');
		dialog.insert(new Element('p').insert('If you do not have an account, please register. '));
		dialog.insert('<a onclick="javascript:window.location.href=\'/corporate-level/media-center/Media-Center-Registration-Page.aspx?backurl='+ document.location +'\'" class="dialog-registerbutton"></a>');
	}
	
	var overlay = new DialogOverlay(dialog);
	overlay.show();
}

function displayvideo(lang,videolink,title)
{
	var displayDiv = document.getElementById('video_container');
	displayDiv.style.display = "block";
	var stringlink = videolink;
	var videotitle = title;	
	var flashvars = {};
	var elem = stringlink.split('~');
	string1 = elem[0];	
	finallink = "/mission-hills-group/swf/flvplayer2_"+lang+".swf?myFlvPath=../.." + string1 + "&title=" + videotitle + "&cmode=1";
	playerlink = "/mission-hills-group/swf/ClearOverPlaySeekMute.swf";
	var params = {};
	params.wmode = "transparent";
	params.allowscriptaccess = "always";
	params.swliveconnect = "true";
	var attributes = {};
    swfobject.embedSWF(finallink, "video_module", "470", "470", "9.0.0",playerlink, flashvars, params, attributes);
}

function closevideo()
{
	if(document.getElementById('overlay_video') != null){
		document.getElementById('video_container').remove();
		document.getElementById('overlay_video').remove();
  	}
	if (document.getElementById("video-list") != null) {
		document.getElementById("video-list").style.visibility = "visible";
	}
}

function videoOverlay(lang,videolink,title) {
	var dialog = new Element('div', { 'id': 'video_container'});
	
	dialog.insert('<div id="video_module"></div>');
	
	var overlay = new DialogOverlay(dialog);
	overlay.show();
	displayvideo(lang,videolink,title);
}