$(document).ready(function(){
var Game = getQueryString("game");
switch(Game.toLowerCase())
{
	case "warhammer": $("#drpGame")[0].value = "WarHammer"; break;
	case "euwarhammer": $("#drpGame")[0].value = "EUWarHammer"; break;
	case "warhammer oceanic": $("#drpGame")[0].value = "WarHammer OC"; break;
	default: break;
}
ServerBind();
CheckLogin();
CheckAff();
new Marquee("ScrollLeftNews",2,3,900,25,20,0,1000,10);
})
var IsUpdate = false;
var currentUSServer;
var currentEUServer;
var currentOCServer;

function ServerBind()
{
	var GameName = $("#drpGame")[0].value;
	$("#drpServerUS_Div")[0].style.display = "none";
	$("#drpServerEU_Div")[0].style.display = "none";
	var drpServer;
	switch(GameName.toLowerCase())
	{
		case "warhammer": drpServer = $("#drpServerUS_Div")[0]; break;
		case "euwarhammer": drpServer = $("#drpServerEU_Div")[0]; break;
		case "warhammer oceanic": drpServer = $("#drpServerOC_Div")[0]; break;
		default: drpServer = $("#drpServerUS_Div")[0]; break;
	}
	drpServer.style.display = "";
	UnitList();
}

function UnitList()
{
	var GameName = $("#drpGame")[0].value;
	var ServerName = null;
	switch(GameName.toLowerCase())
	{
		case "warhammer": ServerName = $("#drpServerUS")[0].value; break;
		case "euwarhammer": ServerName = $("#drpServerEU")[0].value; break;
		case "warhammer oceanic": ServerName = $("#drpServerOC")[0].value; break;
		default: break;
	}
	if(ServerName == null || ServerName == "Select Server" || $("#drpFaction")[0].value == "Select Faction")
	{
	   return;
	}
	ServerName = ServerName + "-" + $("#drpFaction")[0].value;
	var drpItemList;
	switch(GameName.toLowerCase())
	{
		case "warhammer": drpItemList = $("#drpItemListUS_Div")[0]; break;
		case "euwarhammer": drpItemList = $("#drpItemListEU_Div")[0]; break;
		case "warhammer oceanic": drpItemList = $("#drpItemListOC_Div")[0]; break;
		default: drpItemList = $("#drpItemListUS_Div")[0]; break;
	}

	$("#drpItemListUS_Div")[0].style.display = "none";
	$("#drpItemListEU_Div")[0].style.display = "none";
	drpItemList.style.display = "";
	if(GameName.toLowerCase() == "warhammer" && ServerName == currentUSServer)
	{
        return;
	}
	else if(GameName.toLowerCase() == "warhammer" && ServerName != currentUSServer)
	{
		currentUSServer = $("#drpServerUS")[0].value + "-" + $("#drpFaction")[0].value;
		aoc.ajax.common.CreateItemList(GameName, ServerName, "0", ShowExpressItemList);
	}
	else if(GameName.toLowerCase() == "euwarhammer" && ServerName == currentEUServer)
	{
		return;
	}
	else if(GameName.toLowerCase() == "euwarhammer" && ServerName != currentEUServer)
	{
		currentEUServer =  $("#drpServerEU")[0].value + "-" + $("#drpFaction")[0].value;
		aoc.ajax.common.CreateItemList(GameName, ServerName, "0", ShowExpressItemList);
	}
	else if(GameName.toLowerCase() == "warhammer oceanic" && ServerName == currentOCServer)
	{
		return;
	}
	else if(GameName.toLowerCase() == "warhammer oceanic" && ServerName != currentOCServer)
	{
		currentOCServer =  $("#drpServerOC")[0].value + "-" + $("#drpFaction")[0].value;
		aoc.ajax.common.CreateItemList(GameName, ServerName, "0", ShowExpressItemList);
	}
}

function ShowExpressItemList(response)
{
	var GameName = $("#drpGame")[0].value;
	var drpItemList;
	switch(GameName.toLowerCase())
	{
		case "warhammer": drpItemList = $("#drpItemListUS")[0]; break;
		case "euwarhammer": drpItemList = $("#drpItemListEU")[0]; break;
		case "warhammer oceanic": drpItemList = $("#drpItemListOC")[0]; break;
		default: drpItemList = $("#drpItemListUS")[0]; break;
	}
	drpItemList.options.length=0;
	drpItemList.options.add(new Option("Select Quantity","Select Quantity"));
	if(response == null || response.value == null)
	{
		return;
	}
	var dt = response.value;
	if(dt.Rows[0].Unit1!="0")
	{
		var MoneyLogo="$";
		var MoneyCode="USD";
		switch(dt.Rows[0].MoneyLogo)
		{
			case "$":
				MoneyLogo="$";
				MoneyCode="USD";
				break;
			case "&euro;":
				MoneyLogo="€";
				MoneyCode="EUR";
				break;
			case "&pound;":
				MoneyLogo="￡";
				MoneyCode="GBP";
				break;
		}
		var j=1;
		for(var i=dt.Rows.length-1;i>=0;i--)
		{
			drpItemList.options.add(document.createElement("OPTION")); 
			drpItemList.options[j].text=dt.Rows[i].Unit2+dt.Rows[i].UnitName.substring(0,1)+":"+MoneyLogo+dt.Rows[i].Price2; 
			drpItemList.options[j].value=dt.Rows[i].Unit1+"|"+dt.Rows[i].Unit2+"|"+dt.Rows[i].Price1+"|"+dt.Rows[i].Price2+"|"+MoneyCode;			
			j++;
		}	
	}
}

function ExpressServerChange()
{
	UnitList();
}

function ExpressChannel()
{
	var GameName = $("#drpGame")[0].value;
	var ServerName;
	switch(GameName.toLowerCase())
	{
		case "warhammer": ServerName = $("#drpServerUS")[0].value; break;
		case "euwarhammer": ServerName = $("#drpServerEU")[0].value; break;
		case "warhammer oceanic": ServerName = $("#drpServerOC")[0].value; break;
		default: ServerName = $("#drpUS")[0].value; break;
	}
	ServerName = ServerName + "-" + $("#drpFaction")[0].value;
	var ItemList;	
	switch(GameName.toLowerCase())
	{
		case "warhammer": ItemList = $("#drpItemListUS")[0].value.split("|"); break;
		case "euwarhammer": ItemList = $("#drpItemListEU")[0].value.split("|"); break;
		case "warhammer oceanic": ItemList = $("#drpItemListOC")[0].value.split("|"); break;
		default: ItemList = $("#drpItemListUS")[0].value.split("|"); break;
	}
	var txtCharacter = $("#txtCharacter")[0];
	var txtBuyEmail = $("#txtBuyEmail")[0];
	var txtPhone = $("#txtPhone")[0];
	if(txtCharacter.value=="")
	{
		alert("Character can't be empty.");
		return;
	}
	if(txtBuyEmail.value=="")
	{
		alert("Email can't be empty.");
		return;
	}
	else
	{
		var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if(! re.test($("#txtBuyEmail")[0].value))
		{
			alert("Email format error.");
			return;
		}
	}
	if(txtPhone.value=="")
	{
		alert("Phone number can't be empty.");
		return;
	}
	var result=aoc.ajax.common.SaveForm(GameName,ServerName,ItemList[0],ItemList[1],ItemList[2],ItemList[3],ItemList[4],txtCharacter.value,txtBuyEmail.value,txtPhone.value).value;
	var domain = window.location.href.replace("http://", "").split('/').length;
	window.location = domain > 2 ? "../buy/paypal1.aspx" : "buy/paypal1.aspx";
}

function ExpressChannelClear()
{
	var txtCharacter=$("#txtCharacter")[0];
	var txtBuyEmail=$("#txtBuyEmail")[0];
	var txtPhone=$("#txtPhone")[0];
	txtCharacter.value="";
	txtBuyEmail.value="";
	txtPhone.value="";
}

function Login()
{
	var txtEmail=$("#txtEmail")[0];
	var txtPassword=$("#txtPassword")[0];
	if(txtEmail.value=="")
	{
		alert("Email can't be empty.");
		return;
	}
	if(txtPassword.value=="")
	{
		alert("Password can't be empty.");
		return;
	}	
	var result=aoc.ajax.common.Login(txtEmail.value,txtPassword.value).value;
	if(result!="")
	{
		$("#tbIsLogin")[0].style.display="";
		$("#tbNotLogin")[0].style.display="none";
		$("#tdLoginInfo")[0].innerHTML=result;
		if(IsUpdate)
			LoginReload();
	}
	else
	{
		$("#tbIsLogin")[0].style.display="none";
		$("#tbNotLogin")[0].style.display="";
		alert("Email or Password Error.");
	}
	txtEmail.value="";
	txtPassword.value="";
}

function Logout()
{
	var result=aoc.ajax.common.Logout().value;
	$("#tbIsLogin")[0].style.display="none";
	$("#tbNotLogin")[0].style.display="";
	if(IsUpdate)
		LogoutReload();	
}

function CheckLogin()
{
	var result=aoc.ajax.common.CheckLogin().value;
	if(result!="")
	{
		$("#tbIsLogin")[0].style.display="";
		$("#tbNotLogin")[0].style.display="none";
		$("#tdLoginInfo")[0].innerHTML=result;
	}
	else
	{
		$("#tbIsLogin")[0].style.display="none";
		$("#tbNotLogin")[0].style.display="";
	}	
}

function CheckAff()
{
	var aff = getQueryString("aff")
    aff != "" ? aoc.ajax.common.SaveAff(aff).value : "";
}

function checkenter(evt,para,option)
{
	evt = evt ? evt : (window.event ? window.event : null);	
	if(evt.keyCode == 13)
	{
		switch(para)
		{
			case 0:
				var option=document.getElementById(option);
				option.focus();
				break;
			case 1:
				setTimeout(option,100)
				break;
		}
		return false;
	}
}

function getQueryString(key)
{
	var locString = location.search;
	var reg = new RegExp("(\\?|\\&)" + key + "=([^\\&]*)(\\&?)","i").exec(locString);
	return unescape(RegExp.$2);
}

var currentUSDict;
var currentEUDict;
var currentOCDict;
function showServer(serverDict, ref, dictServer)
{
	var childDicts = $("#" + dictServer)[0].childNodes;
	var dictsCount = childDicts.length;
	var index = 0;
	while(index < dictsCount)
	{
		childDicts[index].style.display = "none";
		index ++;
	}
	$("#" + serverDict).css("display", "block");
	currentUSDict = ref;
	var childDicts = ref.parentNode.parentNode.childNodes;
	var dictsCount = childDicts.length;
	var index = 0;
	while(index < dictsCount)
	{
		childDicts[index].style.backgroundColor = "";
		index ++;
	}
	changeDictStyle(ref);
}

function changeDictStyle(ref)
{
	ref.parentNode.style.backgroundColor = "#000";
}

function clearDictStyle(ref)
{
	if(currentUSDict == ref)
	{
		return;
	}
	ref.parentNode.style.backgroundColor = "";
}


