﻿$(document).ready(function(){
CheckLogin();
CheckAff();
InfoHidden();
$("#drpGame").change(function(){window.location = Array_GameURL[$("#drpGame")[0].selectedIndex].replace(" ","");});
var url=window.location.href.toLowerCase();
if(url.indexOf("warcraft-us")>-1)
	ShowPLMenu(1,2,3);
if(url.indexOf("warcraft-eu")>-1)
	ShowPLMenu(2,1,3);
})
var IsRefresh=true;
<!--以下变量用于控制相应类别页面初始化时是否异步(Ajax)刷新数据-->
var onLoadRefreshProfession = true;
var onLoadRefreshReputaions = true;
var onLoadRefreshHonor = true;
var onLoadRefreshCustom = true;
var onLoadRefreshLroCustom = true;
var onLoadRefreshArenapoints = true;
var onLoadRefreshEpicMomentQuest = true;
var onLoadRefreshOther = true;

function RefreshLogin(){}

function RefreshLogout(){}

var IsRootDir="false";
var IframeLeft=0;
var IframeTop=0;
var IframeHeight=0;

var IsClick = false;

function DisplayHidden(divId,tdId,isClick)
{
	if(IsClick && !isClick)
	{
		return;
	}
	IsClick = isClick;
	if(divId.indexOf('aDetail') == 0)
	{		
		$("#hidAID")[0].value == divId ? InfoHidden() : InfoDisplay(divId,tdId);
	}
	else
	{
		$("#" + divId)[0].style.visibility == "visible" ? Hidden() : Display(divId,tdId);
	}
}	

function InfoHidden(isClick)
{
	if(IsClick && !isClick)
	{
		return;
	}
	IsClick = false;
	$("#hidAID").attr("value", "");
	$("#ifDetail").css("display", "none");
	var ifDetail = window.frames["ifDetail"];
	var tdDetail = ifDetail != null ? window.frames["ifDetail"].document.getElementById("tdDetail") : ""; 
	tdDetail != null ? tdDetail.innerHTML="" : "";
}


function InfoDisplay(ID,Detail)
{
	window.frames["ifDetail"].GetInfo(Detail);		
	var ifDetail = $("#ifDetail")[0];
	var ifDetailStyle = ifDetail.style; 
	ifDetailStyle.display = "";
	
	ifDetailReSize();

	var AID = document.getElementById("hidAID");			
	AID.value = ID;
	var tdId = document.getElementById(ID);;
	var MeTop = tdId.offsetTop; 
	var MeLeft = tdId.offsetLeft;
	while (tdId = tdId.offsetParent)
	{
		MeTop += tdId.offsetTop;
		MeLeft += tdId.offsetLeft;
	}
	ifDetailStyle.top = Number(IframeTop) + Number(MeTop) - Number(IframeHeight);
	ifDetailStyle.left = Number(IframeLeft) + Number(MeLeft) + 50; 
}

function Hidden()
{
	$("#divCurrency")[0].style.visibility = "hidden";
	$("#divLanguage")[0].style.visibility = "hidden";
}

function Display(divId,tdId)
{
	var tbMenu=document.getElementById(divId);
	var tdId=document.getElementById(tdId);
	var MenuStyle =tbMenu.style; 
	var MeTop = tdId.offsetTop;
	var MeLeft = tdId.offsetLeft;
	while (tdId = tdId.offsetParent)
	{
		MeTop+=tdId.offsetTop;
		MeLeft+=tdId.offsetLeft;
	} 
	MenuStyle.top=MeTop;
	MenuStyle.left = MeLeft; 
	tbMenu.style.visibility="visible";
	ifDetailReSize();
}

function ifDetailReSize()
{
	var frm = document.getElementById("ifDetail"); 
	var subWeb = document.frames ? document.frames["ifDetail"].document : frm.contentDocument;
	if(document.frames)
	{
		subWeb = document.frames["ifDetail"].document;
		frm.height = subWeb.body.scrollHeight;
	}
	else
	{
		subWeb = frm.contentDocument;				
		frm.height = subWeb.body.scrollHeight;
		frm.height = subWeb.documentElement.scrollHeight;
	}
	IframeHeight=frm.height;
}

function checklogin1()
{
	if($("#txtEmail").attr("value") == "" || $("#txtPassword").attr("value") == "")
	{
		alert("Email or Password can't be empty.");
		return;
	}
	game.ajax.common.Login($("#txtEmail").attr("value"), $("#txtPassword").attr("value"), IsRootDir, Login1);
	$("#txtEmail").attr("value", "");
	$("#txtPassword").attr("value", "");
}

function Login()
{
	if($("#txtEmail").attr("value") == "" || $("#txtPassword").attr("value") == "")
	{
		alert("Email or Password can't be empty.");
		return;
	}
	game.ajax.common.Login($("#txtEmail").attr("value"), $("#txtPassword").attr("value"), IsRootDir, Login1);
	$("#txtEmail").attr("value", "");
	$("#txtPassword").attr("value", "");
}

function Login1(response)
{
	var result=response.value;
	if(result=="")
	{
		alert("Email or Password Error.");
	}
	else
	{
		$("#tdUserInfo").html(result);
		$("#tbIsLogin").css("display", "block");
		$("#tbNotLogin").css("display", "none");
		$("#tdCurrency").html(game.ajax.common.GetCurrency().value);
		if(IsRefresh)
			RefreshLogin();
	}
}

function Logout()
{
	$("#tdUserInfo").html("");
	$("#tbNotLogin").css("display", "none");
	$("#tbNotLogin").css("display", "");
	var result = game.ajax.common.Logout();
	if(IsRefresh)
		RefreshLogout();
}

function CheckLogin()
{
	var result = game.ajax.common.CheckLogin(IsRootDir).value;
	if(result != null && result!="")
	{
		$("#tdUserInfo").html(result);
		$("#tbIsLogin").css("display", "");
	}
	else
		$("#tbNotLogin").css("display", "");
	$("#tdCurrency").html(game.ajax.common.GetCurrency().value);
}

function ShowSubMenu(sid)
{
    whichEl = eval("submenu" + sid);
    if (whichEl.style.display == "none")
        eval("submenu" + sid + ".style.display='';");
    else
        eval("submenu" + sid + ".style.display='none';");
}

function CheckAff()
{
	var aff=getQueryString("aff")
	if(aff!="")
		var result=game.ajax.common.SaveAff(aff).value;
}

function TrackOrder()
{
	if($("#txtTrackOrder").value=="")
	{
		alert("Order Number can't be empty.");
		return;
	}
	if(IsRootDir=="true")
		window.location="powerlevel/trackorder.aspx?ID=" + $("##txtTrackOrder").attr("value");
	else
		window.location="../powerlevel/trackorder.aspx?ID=" + $("#txtTrackOrder").attr("value");	
}

function ChangeCurrency(MoneyName,MoneyCode)
{
	var result=game.ajax.common.SetCurrency(MoneyCode);
	document.getElementById("tdCurrency").innerHTML=MoneyName;
	document.getElementById("divCurrency").style.visibility="hidden";
	if(IsRefresh)
	{
		ReloadCurrency();
	}
}

function ChangeCurrencyNoRefresh(MoneyName,MoneyCode)
{
	var result=game.ajax.common.SetCurrency(MoneyCode);
	document.getElementById("tdCurrency").innerHTML=MoneyName;
	document.getElementById("divCurrency").style.visibility="hidden";
}

function ChangeLanguage(Language)
{
	var divLanguage=document.getElementById("divLanguage");
	var tdLanguage=document.getElementById("tdLanguage");
	tdLanguage.innerHTML=Language;
	divLanguage.style.visibility="hidden";
	switch(Language)
	{
		case "":
			window.location="";
			break;
	}
}

function getQueryString(key)
{
	var locString = location.search;
	var reg = new RegExp("(\\?|\\&)" + key + "=([^\\&]*)(\\&?)","i").exec(locString);
	return RegExp.$2;
}

function checkenter(evt,para,option)
{
	evt = evt ? evt : (window.event ? window.event : null);	
	if(evt.keyCode == 13)
	{
		switch(para)
		{
			case 0:
				$(option).focus();
				break;
			case 1:
				setTimeout(option,100)
				break;
		}
		return false;
	}
}

function resize()
{
	ifName="ifMenu";
	var frm = document.getElementById(ifName); 
	var subWeb = document.frames ? document.frames[ifName].document : frm.contentDocument;
	if(document.frames)
	{
		subWeb = document.frames[ifName].document;
		frm.height = subWeb.body.scrollHeight;
	}
	else
	{
		subWeb = frm.contentDocument;				
		frm.height = subWeb.body.scrollHeight;
		frm.height = subWeb.documentElement.scrollHeight;
	}
}

function ReSize(ifName)
{
	var frm = document.getElementById(ifName); 
	var subWeb = document.frames ? document.frames[ifName].document : frm.contentDocument;
	if(document.frames)
	{
		subWeb = document.frames[ifName].document;
		frm.height = subWeb.body.scrollHeight;
	}
	else
	{
		subWeb = frm.contentDocument;				
		frm.height = subWeb.body.scrollHeight;
		frm.height = subWeb.documentElement.scrollHeight;
	}
}

var menuCount;
var menuIndex;
var moveInternal;
var targitLeft;
var step = 5;
function MoveTopMenu(direction)
{
    var left = parseInt(document.getElementById("topMenu").style.left);
	if(direction == "right")
	{
		targitLeft = left - 100;
		if(left > -500)
		{
		    moveInternal = window.setInterval("ScrollRightTopMenu();", 20);
		}
		else
		{
			clearInterval(moveInternal);
		}
	}
	else if(direction == "left")
	{
		targitLeft = left + 100;
		if(left < 0)
		{
		    moveInternal = window.setInterval("ScrollLeftTopMenu();", 20);
		}
		else
		{
			clearInterval(moveInternal);
		}
	}
}
function ScrollRightTopMenu()
{
    var left = parseInt(document.getElementById("topMenu").style.left);
	if(left > -500 && left > targitLeft)
	{
		left -= step;
		document.getElementById("topMenu").style.left = left;
		document.getElementById("topMenuLeft").src = "../templates/images/menuleft.gif";
	}
	else
	{
		clearInterval(moveInternal);
		if(left == -500)
		{
		    document.getElementById("topMenuRight").src = "../templates/images/menuright_.gif";
		}
	}
}
function ScrollLeftTopMenu()
{
    var left = parseInt(document.getElementById("topMenu").style.left);
	if(left < 0 && left < targitLeft)
	{
		left += step;
		document.getElementById("topMenu").style.left = left;
		document.getElementById("topMenuRight").src = "../templates/images/menuright.gif";
	}
	else
	{
		clearInterval(moveInternal);
		if(left == 0)
		{
		    document.getElementById("topMenuLeft").src = "../templates/images/menuleft_.gif";
		}
	}
}
function LiveChatHonor()
{

	if(document.getElementById("hidVisitPageDetail"))
	{
		if(document.getElementById("hidVisitPageDetail").value.substring(0,5)!="Index")
		{
			if(document.getElementById("tbLiveChatHonor"))
				document.getElementById("tbLiveChatHonor").style.display="";
			if(document.getElementById("hidGameName"))
			{
				if(document.getElementById("hidGameName").value=="WOW")
				{
					document.getElementById("tbLiveChatActive").style.display="";
					document.getElementById("tdLiveChatHonor").innerHTML="<A href=\"../Powerleveling.World-of-Warcraft-US/\"><IMG src=\"../templates/images/link_honor.jpg\" border=\"0\"></A>";
				}
				if(document.getElementById("hidGameName").value=="EUWOW")
				{
					document.getElementById("tbLiveChatActive").style.display="";
					document.getElementById("tdLiveChatHonor").innerHTML="<A href=\"../Powerleveling.World-of-Warcraft-EU/\"><IMG src=\"../templates/images/link_honor.jpg\" border=\"0\"></A>";
				}
			}
			if(document.getElementById("trPLOtherGames"))
				document.getElementById("trPLOtherGames").style.display="";					
		}
	}
}

function shownews()
{
	$("#newsinfo").css("display", $("#newsinfo").css("display") == "none" ? "block" : "none");
}

$("#tdCurrency").mouseout(function(){Hidden();});
$("#tdMenuSpace1").mouseout(function(){Hidden();});
$("#tdMenuSpace2").mouseout(function(){Hidden();});
$("#tdLanguage").mouseout(function(){Hidden();});
//document.getElementById("tdCurrency").attachEvent("onmouseout", Hidden, false);
//document.getElementById("tdMenuSpace1").attachEvent("onmouseout", Hidden);
//document.getElementById("tdMenuSpace2").attachEvent("onmouseout", Hidden);
//document.getElementById("tdLanguage").attachEvent("onmouseout", Hidden);
