var dtItemList;
var itemLevelUS;
var itemLevelEU;
var itemLevelOC;
var itemListUS;
var itemListEU;
var itemListOC;
var itemListUS_;
var itemListEU_;
var itemListOC_;
var currentGame;
var USGame_ID;
var EUGame_ID;
var OCGame_ID;
var currentMoneyCode;
$(document).ready(function(){
PageLoad();
loadCurrentModeCode(); 
Main("");
})
function ChangeBuyGame()
{
	var GameName = $("#drpBuyGame")[0].value;
	currentGame = GameName;
	if(GameName != "Please select game")
	{
		GetGamesID(GameName);
		BindtdItemList();
		CreateItemList();
		$("#drpGame")[0].value = GameName;
		ServerBind();
	}
}

function GetGamesID(GameName)
{
	if(GameName.toLowerCase() == "warhammer" && USGame_ID != null)
	{
		$("#gameid")[0].value = USGame_ID;
	}
	else if(GameName.toLowerCase() == "euwarhammer" && EUGame_ID != null)
	{
		$("#gameid")[0].value = EUGame_ID;
	}
	else if(GameName.toLowerCase() == "warhammer oc" && OCGame_ID != null)
	{
		$("#gameid")[0].value = OCGame_ID;
	}
	else
	{
		var result = aoc.ajax.PowerLevel.GetGameID(GameName);
		if(result != null && result.vlaue != "")
		{
			var gameid = result.value;
			$("#gameid")[0].value = gameid;
			switch(GameName.toLowerCase())
			{
				case "warhammer": USGame_ID = gameid; break;
			    case "euwarhammer": EUGame_ID = gameid; break;
			    case "warhammer oceanic": OCGame_ID = gameid; break;
			    defualt: break;
			}
		}
	}
}

function BindtdItemList()
{
	var id = $("#gameid")[0].value;
	var GameName = $("#drpBuyGame")[0].value;
	var moneyCode = $("#hidMoneyCode")[0].value;
	$("#tdItemList").html("<div style=\"width:100%;text-align:center;\">Loading....<img src=\"../images/loading.gif\" /></div>");
	if(GameName.toLowerCase() == "warhammer" && itemListUS != null && currentMoneyCode == moneyCode)
	{
		$("#tdItemList").html(itemListUS);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else if(GameName.toLowerCase() == "euwarhammer" && itemListEU != null && currentMoneyCode == moneyCode)
	{
		$("#tdItemList").html(itemListEU);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else if(GameName.toLowerCase() == "warhammer oceanic" && itemListOC != null && currentMoneyCode == moneyCode)
	{
		$("#tdItemList").html(itemListOC);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else
	{
	    aoc.ajax.PowerLevel.GetPackageslist(id, "0", gettdItemList);
	}
	if(GameName.toLowerCase() == "warhammer" && itemListUS_ != null)
	{
		$("#tdItemList2").html(itemListUS_);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else if(GameName.toLowerCase() == "euwarhammer" && itemListEU_ != null)
	{
		$("#tdItemList2").html(itemListEU_);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else if(GameName.toLowerCase() == "warhammer oceanic" && itemListOC_ != null)
	{
		$("#tdItemList2").html(itemListOC_);
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else
	{
	    aoc.ajax.PowerLevel.GetPackageslist(id, "5", gettdItemList2);
	}
}

function gettdItemList(response)
{
	var tdItemList = $("#tdItemList");
	tdItemList.html("");
	if(response.value != null && response.value != "")
	{
		var dt = response.value;
		tdItemList.html(dt);
		switch(currentGame.toLowerCase())
		{
			case "warhammer": itemListUS = dt; break;
			case "euwarhammer": itemListEU = dt; break;
			case "warhammer oceanic": itemListOC = dt; break;
			defualt: break;
		}
		$("#trChangeMoneyCode")[0].style.display="";
	}
	else
	{
		$("#trChangeMoneyCode")[0].style.display = "none";
		tdItemList.html("<div style=\"width:100%;text-align:center;color:#f30;\">Sorry! No Data!</div>");
	}
}

function gettdItemList2(response)
{
	var tdItemList2 = $("#tdItemList2");
	if(response.value != null && response.value != "")
	{
		var dt = response.value;
		tdItemList2.html(dt);
		switch(currentGame.toLowerCase())
		{
			case "warhammer": itemListUS_ = dt; break;
			case "euwarhammer": itemListEU_ = dt; break;
			case "warhammer oceanic": itemListOC_ = dt; break;
			defualt: break;
		}
		$("#trChangeMoneyCode")[0].style.display="";
	}
}

function CreateItemList()
{
	var GameName = $("#drpBuyGame")[0].value;
	if(GameName.toLowerCase() == "warhammer" && itemLevelUS != null)
	{
		LoadItemList(itemLevelUS);
	}
	else if(GameName.toLowerCase() == "euwarhammer" && itemLevelEU != null)
	{
		LoadItemList(itemLevelEU);
	}
	else if(GameName.toLowerCase() == "warhammer oceanic" && itemLevelOC != null)
	{
		LoadItemList(itemLevelOC);
	}
	else
	{
	    aoc.ajax.PowerLevel.CreateItemList(GameName, ShowItemList);
	}
}

function ShowItemList(response)
{
	if(response.value != null && response.value != "")
	{
		var drpPowerLevelCurrentLevel = $("#drpPowerLevelCurrentLevel")[0];
		var drpPowerLevelDesiredLevel = $("#drpPowerLevelDesiredLevel")[0];
		drpPowerLevelCurrentLevel.options.length = 1;
		drpPowerLevelDesiredLevel.options.length = 1;
		var dt = response.value;
		if(dt.Rows.length == 0)
		{
			return;
		}
		for(var i = 0; i < dt.Rows.length; i++)
		{
			drpPowerLevelCurrentLevel.options.add(new Option(dt.Rows[i].StartLevel,dt.Rows[i].StartLevel)); 
			drpPowerLevelDesiredLevel.options.add(new Option(dt.Rows[i].EndLevel,dt.Rows[i].EndLevel)); 
		}
		switch(currentGame.toLowerCase())
		{
			case "warhammer": itemLevelUS = dt; break;
			case "euwarhammer": itemLevelEU = dt; break;
			case "warhammer oceanic": itemLevelOC = dt; break;
			defualt: break;
		}
		$("#trChangeMoneyCode")[0].style.display = "";
	}
}

function LoadItemList(items)
{
	var drpPowerLevelCurrentLevel = $("#drpPowerLevelCurrentLevel")[0];
	var drpPowerLevelDesiredLevel = $("#drpPowerLevelDesiredLevel")[0];
	drpPowerLevelCurrentLevel.options.length = 1;
	drpPowerLevelDesiredLevel.options.length = 1;
	for(var i = 0; i < items.Rows.length; i++)
	{
		drpPowerLevelCurrentLevel.options.add(new Option(items.Rows[i].StartLevel, items.Rows[i].StartLevel)); 
		drpPowerLevelDesiredLevel.options.add(new Option(items.Rows[i].EndLevel, items.Rows[i].EndLevel)); 
	}
	$("#trChangeMoneyCode")[0].style.display="";
}

function ChangeDesiredLevel()
{
	var CurrentLevel = $("#drpPowerLevelCurrentLevel")[0].value;
	var DesiredLevel = $("#drpPowerLevelDesiredLevel")[0].value;
	if(CurrentLevel >= DesiredLevel)
	{
		alert("Current Level must less Desired Level");
	}
	else
	{
		GetPriceList(CurrentLevel,DesiredLevel);
	}
}



function ChangeLevel()
{
	var drpStart = $("#drpPowerLevelCurrentLevel")[0];
	var drpEnd = $("#drpPowerLevelDesiredLevel")[0];
	var hidGameId = $("#gameid")[0];
	var hidSubmit = $("#hidSubmit")[0];
	var labPrice = $("#PowerLevelPrice")[0];
	var labDays = $("#PowerLevelDays")[0];
	labPrice.innerHTML = "";
	labDays.innerHTML = "";
	if(drpStart.value == "All" || drpEnd.value == "All")
	{
		return;
	}
	var start = Number(drpStart.value);
	var end = Number(drpEnd.value);
	if(start >= end)
	{
		alert("Current Level must less than Desired Level.");
		return;
	}
	var result = aoc.ajax.PowerLevel.GetPrice(hidGameId.value,start,end).value;
	if(result != "")
	{
		var result1 = result.split("|");
		labDays.innerHTML = result1[6];	
		labPrice.innerHTML = result1[3] + result1[1];
		hidSubmit.value="Level " + start + " to " + end + "|" + result1[2] + "|" + result1[1] + "|" + result1[0] + "|" + result1[4] + "|" + result1[5];
	}				
}

function GetPriceList(star,end)
{
	var PowerLevelPrice = $("#PowerLevelPrice")[0];
	var PowerLevelDays = $("#PowerLevelDays")[0];
	var GameName = $("#drpBuyGame")[0].value;
	var gameid = 0;
	if(GameName != "" && GameName != "Please select game")
	{
		gameid = aoc.ajax.PowerLevel.GetGameID(GameName).value;
	}
	var ru = aoc.ajax.PowerLevel.GetPrice(parseInt(gameid),parseInt(star),parseInt(end)).value;	
	ru1 = ru.split("|");
	PowerLevelDays.innerHTML = ru1[6];
	PowerLevelPrice.innerHTML = ru1[3] + ru1[1];
}

function ChangeMoneyCode(NewMoneyCode)
{
	var OldMoneyCode = $("#hidMoneyCode")[0].value
	$("#hidMoneyCode")[0].value = NewMoneyCode;
	aoc.ajax.common.ChangeMoneyCode(NewMoneyCode);
	var CurrentLevel = $("#drpPowerLevelCurrentLevel")[0].value;
	var DesiredLevel = $("#drpPowerLevelDesiredLevel")[0].value;
	if(CurrentLevel < DesiredLevel)
	{
		GetPriceList(CurrentLevel,DesiredLevel);
	}
	BindtdItemList();
}

function ChangeQuantity(para,i)
{
	var tdQuantity = $("#tdQuantity" + i)[0];
	var Quantity = Number(tdQuantity.innerHTML)[0];
	if(para == 0)
	{
		if(Quantity > 1)
		{
			Quantity --;
		}
	}
	else
	{
		if(Quantity < 9)
		{
			Quantity ++;
		}
	}
	tdQuantity.innerHTML = Quantity
	var hidDefault = $("#hidDefault" + i)[0];
	var hidSaveInfo = $("#hidSaveInfo" + i)[0];								
	var tdUnit = $("#tdUnit" + i)[0];
	var tdPrice = $("#tdPrice" + i)[0];
	var Info  =  hidDefault.value.split("|");
	var Unit1 = Info[0];
	var Unit2 = Info[1];
	var Price1 = Info[2];
	var Price2 = Info[3];
	var MoneyLogo = Info[4];
	var UnitName = Info[5];
	Unit1 = Unit1 * Quantity;
	Unit2 = Unit2 * Quantity;
	Price1 = Price1 * Quantity;
	Price2 = Price2 * Quantity;
	Price1 = Price1.toFixed(2);
	Price2 = Price2.toFixed(2);
	hidSaveInfo.value = Unit1 + "|" + Unit2 + "|" + Price1 + "|" + Price2 + "|" + 0;
}

function CustomLevelSubmit()
{
	var GameName = $("#drpBuyGame")[0].value;
	if(GameName == "Please select game")
	{
		alert("Please select game");
		return;
	}
	var PowerLevelPrice = $("#PowerLevelPrice")[0];
	var PowerLevelDays = $("#PowerLevelDays")[0];
	var drpStart = $("#drpPowerLevelCurrentLevel")[0];
	var drpEnd = $("#drpPowerLevelDesiredLevel")[0];
	var labPrice = $("#PowerLevelPrice")[0];		
	if(drpStart.value == "ALL"||drpEnd.value == "ALL")
	{
		alert("Please select Current Level and Desired Level.");
		return;
	}
	if(labPrice.innerHTML == "")
	{
		alert("Price can't be empty.");
		return;
	}
	var start = Number(drpStart.value);
	var end = Number(drpEnd.value);
	if(start >= end)
	{
		alert("Current Level must less than Desired Level.");
		return;
	}
	var hidSubmit = document.getElementById("hidSubmit");
	var result  = hidSubmit.value.split("|");
	CheckOut(result[0],result[1],result[2],result[3],result[4],result[5],"0","0");
}

function loadCurrentModeCode()
{
	var result = aoc.ajax.common.LoadCurrentModeCode();
	if(result != null && result.value != "")
	{
        switch(result.value)
		{
			case "USD":
				$("#radUSD")[0].checked = true;
				break;
			case "EUR":
				$("#radEUR")[0].checked = true;
				break;
			case "GBP":
				$("#radGBP")[0].checked = true;
				break;
			case "AUD":
				$("#radAUD")[0].checked = true;
				break;
		}
		$("#hidMoneyCode")[0].value = result.value;	
	}
}

function CheckOut(name,moneycode,price,webtime,startlevel,endlevel,leveltype,choosetype)
{
	var hidGameName = document.getElementById("drpBuyGame");
	var hidServer = document.getElementById("drpBuyServer");
	var result = aoc.ajax.PowerLevel.SaveForm(hidGameName.value,name,price,webtime,startlevel,endlevel,leveltype,choosetype);
	window.location = "warhammer-powerlevel-step2.html";
}
function PageLoad()
{
	var result = aoc.ajax.PowerLevel.CheckConfirm().value;
	if(result != "")
	{
		var Info = result.split("|");
		var BuyGame = Info[0];
		var BuyServer = Info[1];
		$("#drpBuyGame")[0].value = BuyGame;
		ChangeBuyGame();
	}
	else
	{
		var BuyGame = getQueryString("game");
		switch(BuyGame.toLowerCase())
		{
			case "warhammer": $("#drpBuyGame")[0].value = BuyGame; break;
			case "euwarhammer": $("#drpBuyGame")[0].value = BuyGame; break;
			case "warhammer oceanic": $("#drpBuyGame")[0].value = BuyGame; break;
			default: break;
		}
		ChangeBuyGame();
	}
}
