
var commjs = new Object();
commjs.loginFun = function (noUserMessage, noPasswordMessage) {
	var userid = $("mobile_no").value;
	var password = $("password").value;
	if ($("login_remember").checked == true) {
		cookie.setCookie("userid", userid, false);
		cookie.setCookie("password", password, false);
	}
	if (userid == "") {
		alert(noUserMessage);
		return;
	}
	if (password == "") {
		alert(noPasswordMessage);
		return;
	}
	document.login_form.method = "POST";
	document.login_form.submit();
};
commjs.logout = function () {
	var comitAction = $("logoutAction").value;
	var parment = "";
	baseFunction.send(comitAction, parment, "html");
};
commjs.searchFun = function (lang) {
    var headerSearchValue = $("headerSearch").value;
    if(headerSearch!="")
    {
    	if (lang == "")
    	{
    		lang = "en";
    	}
		window.location="http://www.pccwmobile.com/portal/main/search.jsp?lang="+lang+"&p="+headerSearchValue;
    }
};
commjs.changeLang = function (lang) {
	var comitAction = $("changeLangAction").value;
	if (lang == "" || lang == "en") {
		lang = "ch";
	} else {
		lang = "en";
	}
	var parment = "lang=" + lang;
	cookie.deleteCookie("lang");
	cookie.deleteCookie("context");
	cookie.setCookie("lang", lang);
	baseFunction.send(comitAction, parment, "html");
};
commjs.changeLoginSpan = function (disDivName, lang) {
	if (disDivName == "loginAccountdiv") {
		$("loginAccountdiv").style.display = "block";
		$("loginSMSdiv").style.display = "none";
		if (lang == "en") {
			$("loginAccount").className = "loginAccount";
			$("loginSMS").className = "loginSMS";
		} else {
			$("loginAccount").className = "loginAccount_c";
			$("loginSMS").className = "loginSMS_c";
		}
	} else {
		$("loginSMSdiv").style.display = "block";
		$("loginAccountdiv").style.display = "none";
		if (lang == "en") {
			$("loginAccount").className = "loginAccount_1";
			$("loginSMS").className = "loginSMS_1";
		} else {
			$("loginAccount").className = "loginAccount_1_c";
			$("loginSMS").className = "loginSMS_1_c";
		}
	}
};
commjs.checkLocation = function (lang) {
	var winlocation = window.location.href;
	//if (lang == null || lang == "") {
	//	lang = "en";
	//}
	//if (winlocation.indexOf("lang=") == -1) {
	//	if (winlocation.indexOf("=") != -1) {
	//		winlocation = winlocation + "&lang=" + lang;
	//	} else {
	//		winlocation = winlocation + "?lang=" + lang;
	//	}
	//	window.location = winlocation;
	//}
	var key = "";
	if (winlocation.indexOf("key=") != -1 && winlocation.indexOf("treeMenu=") == -1) {
		var _paramStr = new String(window.location.href);
		if (_paramStr.length > 0) {
			var _paramArr = _paramStr.split("&");
			for (var i = 0; i < _paramArr.length; i++) {
				if (_paramArr[i].indexOf("key=") != -1) {
					key = _paramArr[i].replace("key=", "");
				}
			}
		}
		window.location = contextPath + "/getMenuLink.jsp?key=" + key;
	}
};
commjs.initPage = function (lang) {
	commjs.setLoginSpan();
	commjs.checkLocation(lang);
	if (cookie.getCookie("lang") == undefined) {
		cookie.setCookie("lang", "en");
	}
	var userid = cookie.getCookie("userid");
	var password = cookie.getCookie("password");
	$("mobile_no").value = userid == undefined ? "" : userid;
	$("password").value = password == undefined ? "" : password;
	var winlocation = window.location.href;
	var url = "";
	var par = "";
	if (winlocation.indexOf("?") != -1) {
		url = winlocation.substring(0, winlocation.indexOf("?") + 1);
		par = winlocation.substring(winlocation.indexOf("?") + 1);
		par = encodeURIComponent(par);
	} else {
		url = winlocation;
	}
	document.login_form.url.value = url + par;
};
commjs.setLoginSpan = function () {
	if (($("loginStruts") != null) && ($("loginSpan") != null))
	{	
		if ($("loginStruts").value == "Y") {
			$("loginSpan").style.display = "none";
		} else {
			$("loginSpan").style.display = "block";
		}
	}
};
commjs.print = function () {
	window.print();
};
commjs.sendToFriend = function (serverNameStr) {
	var winlocation = window.location.href;
	window.open(serverNameStr + "/common/sendmail.jsp?targetUrl="+encodeURIComponent(winlocation),"sendMail","height=550, width=550");
};
commjs.getURLArgment = function (url, name, str) {
	var urlArray = url.split(str);
	for (var i = 0; i < urlArray.length; i++) {
		var arr = urlArray[i].split("=");
		if (arr[0] == name) {
			return arr[1];
		}
	}
};
commjs.getStringByURL = function (urlStr, name) {
	var returnStr = "";
	var _paramStr = new String(urlStr);
	var _paramArr = _paramStr.split("&");
	for (var i = 0; i < _paramArr.length; i++) {
		if (_paramArr[i].indexOf(name) != -1) {
			returnStr = _paramArr[i].replace(name + "=", "");
		}
	}
	return returnStr;
};
commjs.setPageTitle = function (menuNav) {
	if ($("pageTitle") != null) {
		//var urlStr = window.location.href;
		var urlStr = menuNav;
		var currentMenuID = commjs.getStringByURL(urlStr, "cid");
		var currentMenuobj = $(currentMenuID);
		if (currentMenuobj != null) {
			var currentMenuobjHTML = currentMenuobj.innerHTML;
			currentMenuobjHTML = currentMenuobjHTML.replace("<DIV class=menuinnerText>", "");
			currentMenuobjHTML = currentMenuobjHTML.replace("</DIV>", "");
			currentMenuobjHTML = currentMenuobjHTML.replace("<div class=\"menuinnerText\">", "");
			currentMenuobjHTML = currentMenuobjHTML.replace("</div>", "");
			$("pageTitle").innerHTML = currentMenuobjHTML;
		}
		else
		{
			
			var parentMenuID = commjs.getStringByURL(urlStr, "parent");
					
			if (parentMenuID != undefined) 
			{
				var parentMenuobj = $(parentMenuID);
				if (parentMenuobj != null) 
				{
					
					var objA = parentMenuobj.getElementsByTagName("div");
					
					for(var i = 0; i < objA.length; i++)
					{
						var parentMenuobjHTML = objA[i].innerHTML;
						parentMenuobjHTML = parentMenuobjHTML.replace("<div class=\"menuText\">", "");
						parentMenuobjHTML = parentMenuobjHTML.replace("</div>", "");
						parentMenuobjHTML = parentMenuobjHTML.replace("<DIV class=\"menutext\">", "");
						parentMenuobjHTML = parentMenuobjHTML.replace("</DIV>", "");
						parentMenuobjHTML = parentMenuobjHTML.replace("-", "");
						parentMenuobjHTML = parentMenuobjHTML.replace("&nbsp;", "");
						$("pageTitle").innerHTML = parentMenuobjHTML;
						break;
					}
					
				}
			}
		}
	}
};
commjs.setContex = function (menuNav) {
	
	if ($("contextURL") == null) {
		return;
	}
	
	//var urlStr = window.location.href;
	var urlStr = menuNav;
	//alert(menuNav);
	
	if (urlStr.indexOf("modeType=login") != -1) {
		return;
	}
	
	var currentMenuID = commjs.getStringByURL(urlStr, "cid");
	var parentMenuID = commjs.getStringByURL(urlStr, "treeMenu");
	parentMenuID = parentMenuID.replace("treeMenu_", "");
	var parentMenuID2 = commjs.getStringByURL(urlStr, "subMenu");
	parentMenuID2 = parentMenuID2.replace("subMenu_", "");
	//alert("parentMenuID="+parentMenuID+":parentMenuID2="+parentMenuID2+":currentMenuID="+currentMenuID);
	var homeObj = $("homeObj");
	var homeCountext = "";
	if (homeObj != null) {
		homeCountext = "<a class=\"StoreFront_anchor\" href='" + homeObj.href + "'>" + homeObj.innerHTML + "</a>";
	}
	var currentMenuCountext = "";
	var parentMenuCountext = "";
	var parentMenu2Countext = "";
	var parentMenuUrl = "";
	if (parentMenuID != undefined) {
		
		var parentMenuobj = $(parentMenuID);
				
		if (parentMenuobj != null) {
			
			if (parentMenuobj.type == "image") {
			
				/**in firefox, the value of obj.url is undefined, which is normal in IE. 
				  don't know the reason.
				  so use another attribute obj.alt to save the url value.
				  and have to change MenuUtil.java too.
				  2009-12-9 wendy				
				*/
				if (parentMenuobj.url !=  undefined)
					parentMenuUrl = parentMenuobj.url;
				else if(parentMenuobj.alt !=  undefined)
					parentMenuUrl = parentMenuobj.alt;
				parentMenuCountext = " <span class='sep'>></span><a class=\"StoreFront_anchor\" href='" + parentMenuUrl + "' >" + parentMenuobj.name + "</a>";
				
			} else {
				parentMenuCountext = " <span class='sep'>></span><a class=\"StoreFront_anchor\" href='" + parentMenuobj.href + "'>" + parentMenuobj.innerHTML + "</a>";
				
			}
		}
		
	}
	
	//alert(parentMenuCountext);
	if (parentMenuID2 != undefined) {
		var parentMenu2obj = $(parentMenuID2);
		if (parentMenu2obj != null) {
			parentMenu2Countext = " <span class='sep'>></span><a class=\"StoreFront_anchor\" href='" + parentMenu2obj.href + "'>" + parentMenu2obj.innerHTML + "</a>";
		}
	}
	if (currentMenuID != undefined) {
		var currentMenuobj = $(currentMenuID);
		if (currentMenuobj != null) {
			currentMenuCountext = " <span class='sep'>></span><a class=\"StoreFront_anchor\" href='" + currentMenuobj.href + "'>" + currentMenuobj.innerHTML + "</a>";
		}
	}
	var totalContext = homeCountext + parentMenuCountext + parentMenu2Countext + currentMenuCountext;
	totalContext = totalContext.substring(0, totalContext.lastIndexOf("StoreFront_anchor")) + "endContext" + totalContext.substring(totalContext.lastIndexOf("StoreFront_anchor") + 17);
	totalContext = totalContext.replace("<DIV class=menuinnerText>", "");
	totalContext = totalContext.replace("</DIV>", "");
	totalContext = totalContext.replace("<div class=\"menuinnerText\">", "");
	totalContext = totalContext.replace("</div>", "");	
	$("contextURL").innerHTML = "<table width=\"100%\"><tr><td nowrap=\"nowrap\" >" + totalContext + "</td></tr></table>";	
};
commjs.inputTextKeyDown = function () {
	if (event.keyCode == "13") {
		event.returnValue = false;
	}
};
function htmlCallback_login(response) {
	$("mobileNo").value = "";
	$("password").value = "";
	window.location = response.responseText;
}
function htmlCallback_logout(response) {
	window.location = response.responseText;
}
function htmlCallback_changeLang(response) {
	var baseUrl = window.location.toString();
	var returnUrl = baseUrl;
	if (baseUrl.indexOf("lang=ch") != -1) {
		returnUrl = baseUrl.replace(new RegExp("lang=ch", "gm"), "lang=en");
	}
	if (baseUrl.indexOf("lang=en") != -1) {
		returnUrl = baseUrl.replace(new RegExp("lang=en", "gm"), "lang=ch");
	}
	window.location = returnUrl;
}


//Wendy add 2009-6-10 for AnchorList function
commjs.buildAnchorList = function (strName, strHtml, strImgPath) {
	var arrayDivName = strName.split(",");
	var arrayAnchorName = strHtml.split(";");
	var arrayAnchorDetail;
	var objName;
	var i, j;
	var anchorNew, imageNew;
	for (i = 1; i < arrayDivName.length - 1; i = i + 1) {
		if(arrayDivName[i]+ "" == "")
		{
			continue;
		}
		objName = "AnchorList" + arrayDivName[i];
		
		for (j = 1; j < arrayAnchorName.length - 1; j = j + 1) {
			imageNew = document.createElement("img");
			imageNew.setAttribute("src", strImgPath);
			imageNew.setAttribute("border", 0);
			arrayAnchorDetail = arrayAnchorName[j].split(",");
			anchorNew = document.createElement("a");
			anchorNew.setAttribute("href", "#" + arrayAnchorDetail[0]);
			anchorNew.appendChild(imageNew);
			anchorNew.appendChild(document.createTextNode(" " + arrayAnchorDetail[1]));
			document.getElementById(objName).appendChild(anchorNew);
			document.getElementById(objName).appendChild(document.createElement("<br>"));
		}
	}
};

