﻿var dtItemListUS;
var dtItemListEU;
var dtItemListOC;
var currentUSServerBuy;
var currentEUServerBuy;
var currentOCServerBuy;
var currentGame;
$(document).ready(function(){PageLoad();})

function changeServer(ref, server)
{
	$("#li_US")[0].style.backgroundImage = "url(../images/xin_1.jpg)";
	$("#li_EU")[0].style.backgroundImage = "url(../images/xin_1.jpg)";
	ref.style.backgroundImage = "url(../images/xin.jpg)";
	$("#US_ServerList").css("display", "none");
	$("#EU_ServerList").css("display", "none");
	$("#" + server).css("display", "block");
	if(server == "US_ServerList")
	{
		$("#drpGame")[0].value="WarHammer";
	}
	else if(server == "EU_ServerList")
	{
		$("#drpGame")[0].value="EUWarHammer";
	}
	else
	{
		$("#drpGame")[0].value="WarHammer Oceanic";
	}
	ServerBind();
}

function ChangeBuyServer(gameName, serverName)
{
	displayServerSelect();
	window.location.href = "#resultList";
	$("#hidGameName").attr("value", gameName);
	$("#hidServerName").attr("value", serverName);
	$("#trChangeMoneyCode")[0].style.display="none";
	$("#trItemList")[0].style.display = "";	
	$("#tdItemList")[0].innerHTML="<div style=\"width:100%;text-align:center;\">Loading....<img src=\"../images/loading.gif\" /></div>";
	$("#drpGame")[0].value = gameName;
	currentGame = gameName;
	var faction = serverName.indexOf("-Destruction") > 0 ? "Destruction" : "Order";
	$("#drpFaction")[0].value = faction;
	var tempServer = serverName.replace("-Destruction","").replace("-Order","");
	if(gameName.toLowerCase() == "warhammer" && serverName != currentUSServerBuy)
	{
		currentUSServerBuy = serverName;
		CreateItemList(gameName, serverName);
		$("#drpServerUS")[0].value = tempServer;
	}
	else if(gameName.toLowerCase() == "warhammer" && serverName == currentUSServerBuy)
	{
		makeItemList(dtItemListUS);
		$("#drpServerUS")[0].value = tempServer;
	}
	else if(gameName.toLowerCase() == "euwarhammer" && serverName != currentEUServerBuy)
	{
		currentEUServerBuy = serverName;
		CreateItemList(gameName, serverName);
		$("#drpServerEU")[0].value = tempServer;
	}
	else if(gameName.toLowerCase() == "euwarhammer" && serverName == currentEUServerBuy)
	{
		makeItemList(dtItemListEU);
		$("#drpServerEU")[0].value = tempServer;
	}
	else if(gameName.toLowerCase() == "warhammer oceanic" && serverName != currentOCServerBuy)
	{
		currentOCServerBuy = serverName;
		CreateItemList(gameName, serverName);
		$("#drpServerOC")[0].value = tempServer;
	}
	else if(gameName.toLowerCase() == "warhammer oceanic" && serverName == currentOCServerBuy)
	{
		makeItemList(dtItemListOC);
		$("#drpServerOC")[0].value = tempServer;
	}
	ServerBind();
}

function CreateItemList(gameName, serverName)
{
	aoc.ajax.buy.CreateItemList(gameName, serverName, "0", ShowItemList);
}

function ShowItemList(response)
{
	var dt = response.value;	
	if(dt.Rows[0].Unit1=="0")
	{
		$("#trChangeMoneyCode")[0].style.display="none";	
		$("#tdItemList")[0].innerHTML=dt.Rows[0].Unit2;
	}
	else
	{
		switch(currentGame.toLowerCase())
		{
			case "warhammer": dtItemListUS = dt; break;
			case "euwarhammer": dtItemListEU = dt; break;
			case "warhammer oceanic": dtItemListOC = dt; break;
			defualt: dtItemListUS = dt; break;
		}
		makeItemList(dt);
	}
}

function makeItemList(dt)
{
	if(dt == null)
	{
		$("#trChangeMoneyCode")[0].style.display="none";	
	    $("#trItemList")[0].style.display="none";	
		return;
	}
    var td="";
	var tr="";
	for(var i=0;i<dt.Rows.length;i++)
	{
		td="<td height=\"30px\" bgcolor=\"#DBDEE7\" align=\"center\" valign=\"middle\" id=\"tdUnit"+i+"\">"+dt.Rows[i].Unit+dt.Rows[i].InStock+"</td>";
		td+="<td bgcolor=\"#DBDEE7\" align=\"center\" valign=\"middle\" id=\"tdPrice"+i+"\">"+dt.Rows[i].Price+"</td>";
		td+="<td bgcolor=\"#DBDEE7\"><table align=\"center\" cellSpacing=\"0\" cellPadding=\"0\" style=\"width:40px;height:15px;line-height:15px;\" background=\"../images/quantity.gif\"><tr><td style=\"cursor:pointer;width:16px\" onclick=\"ChangeQuantity(0,"+i+")\"></td><td id=\"tdQuantity"+i+"\" style=\"color:#FB9915\">1</td><td  style=\"cursor:pointer;width:16px\" onclick=\"ChangeQuantity(1,"+i+")\"></td></tr></table></td>";
		td+="<td bgcolor=\"#DBDEE7\" align=\"center\" valign=\"middle\"><input  type=\"hidden\" id=\"hidSaveInfo"+i+"\" value=\""+dt.Rows[i].Unit1+"|"+dt.Rows[i].Unit2+"|"+dt.Rows[i].Price1+"|"+dt.Rows[i].Price2+"|0\"><input type=\"hidden\" id=\"hidDefault"+i+"\" value=\""+dt.Rows[i].Unit1+"|"+dt.Rows[i].Unit2+"|"+dt.Rows[i].Price1+"|"+dt.Rows[i].Price2+"|"+dt.Rows[i].MoneyLogo+"|"+dt.Rows[i].UnitName+"|0\"><img style=\"cursor:pointer\" src=\"../images/index_bnckout.jpg\" onclick=\"SubmitConfirm("+i+");\" /></td>";
		tr+="<tr>"+td+"</tr>";
	}
	var table="";
	table+="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#38415E\">"
	table+="	<tr>"
	table+="		<td width=\"30%\" align=\"center\" valign=\"middle\" bgcolor=\"#A7ABB6\" style=\"HEIGHT:30px\">Item</td>"
	table+="		<td width=\"25%\" align=\"center\" valign=\"middle\" bgcolor=\"#A7ABB6\" >Price</td>"
	table+="		<td width=\"21%\" align=\"center\" valign=\"middle\" bgcolor=\"#A7ABB6\" >Quantity</td>"
	table+="		<td width=\"24%\" align=\"center\" valign=\"middle\" bgcolor=\"#A7ABB6\" >Checkout</td>"
	table+="	</tr>"+tr;
	table+="</table>";
	$("#tdItemList")[0].innerHTML=table;
	if(dt.Rows.length>0)
	{
		var MoneyCode="USD";
		switch(dt.Rows[0].MoneyLogo)
		{
			case "$":
				MoneyCode="USD";
				$("#radUSD")[0].checked=true;
				break;
			case "&euro;":
				MoneyCode="EUR";
				$("#radEUR")[0].checked=true;
				break;
			case "&pound;":
				MoneyCode="GBP";
				$("#radGBP")[0].checked=true;
				break;
			case "A$":
			    MoneyCode="AUD";
				$("#radAUD")[0].checked=true;
				break;
		}
		$("#hidMoneyCode")[0].value=MoneyCode;	
		
	}
	$("#trChangeMoneyCode")[0].style.display="";	
	$("#trItemList")[0].style.display="";	
}

function ChangeQuantity(para,i)
{
	var tdQuantity=$("#tdQuantity"+i)[0];
	var Quantity=Number(tdQuantity.innerHTML);
	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 ChangeMoneyCode(NewMoneyCode)
{
	var OldMoneyCode = $("#hidMoneyCode")[0].value
	var dtItemList
	switch(currentGame.toLowerCase())
	{
		case "warhammer": dtItemList = dtItemListUS; break;
		case "euwarhammer": dtItemList = dtItemListEU; break;
		case "warhammer oceanic": dtItemList = dtItemListOC; break;
		defualt: dtItemList = dtItemListUS; break;
	}
	dtItemList != null ? aoc.ajax.buy.ChangeMoneyCode(NewMoneyCode, OldMoneyCode, dtItemList, ShowItemList) : "";
}

function SubmitConfirm(i)
{
	var tdQuantity = $("#tdQuantity" + i)[0];
	var Quantity=tdQuantity.innerHTML;
	var MoneyCode=$("#hidMoneyCode")[0].value
	var hidSaveInfo=$("#hidSaveInfo"+i)[0];
	var unit1,unit2,price1,price2,DeliveryTime;
	var Info =hidSaveInfo.value.split("|");
	unit1=Info[0];
	unit2=Info[1];
	price1=Info[2];
	price2=Info[3];
	var currentServer;
	switch(currentGame.toLowerCase())
	{
		case "warhammer": currentServer = currentUSServerBuy; break;
		case "euwarhammer": currentServer = currentEUServerBuy; break;
		case "warhammer oceanic": currentServer = currentOCServerBuy; break;
		default: currentServer = currentUSServerBuy; break;
	}
	var result =aoc.ajax.buy.SaveForm(currentGame, currentServer, unit1, unit2, price1, price2, MoneyCode, Quantity).value;
	if(result=="0")
	{
		alert("Url overtime,Please refresh webpage.");
		window.location.reload();
	}
	else
	{
		Main("CheckOut");
		window.location="buy-warhammer-gold-gold2.html";
	}
}

function displayServerSelect()
{
	$("#selectServer").css("display", $("#selectServer").css("display") == "none" ? "block" : "none");
	$("#div_Server").css("display", $("#div_Server").css("display") == "none" ? "block" : "none");
}

function PageLoad()
{
	//var result = aoc.ajax.buy.CheckConfirm().value;
	//var BuyGame;
	//var BuyServer;
	//if(result != "")
	//{
	//	var Info = result.split("|");
	//	BuyGame = Info[0];
	//	BuyServer = Info[1];
	//	ServerBind();
	//}
	//else
	//{
		BuyServer = getQueryString("server");
		BuyGame = getQueryString("game");
		switch(BuyGame.toLowerCase())
		{
			case "warhammer": changeServer($("#li_US")[0], "US_ServerList"); break;
			case "euwarhammer": changeServer($("#li_EU")[0], "EU_ServerList"); break;
			case "warhammer oceanic": changeServer($("#li_OC")[0], "OC_ServerList"); break;
			default: changeServer($("#li_US")[0], "US_ServerList"); break;
		}	
		if(BuyGame == "" || BuyServer == "")
		{
		    Main("");
			return;
		}
		ChangeBuyServer(BuyGame, BuyServer);
	//}
	$("#hidGameName").attr("value", BuyGame);
	$("#hidServerName").attr("value", BuyServer);
	Main("");
}
