﻿$(document).ready(function(){loadInfo();})
function loadInfo()
{
	loadCart();
	if($("#drpServer")[0])
	{
		
		var gameName = getQueryString("game");
		gameName = unescape(gameName);
		if(arrayServer[gameName] != null && arrayServer[gameName].length > 0)
		{
		   var drpServer = $("#drpServer")[0];
		   drpServer.options.length = 1;
		   for(var i=0; i< arrayServer[gameName].length; i++)
		   {
			  drpServer.options.add(new Option(arrayServer[gameName][i], arrayServer[gameName][i]));
		   }
		}
		var drpClass = $("#drpClass")[0];
		   drpClass.options.length = 1;
		if(arrayClass[gameName] != null && arrayClass[gameName].length > 0)
		{
		   for(var i=0; i< arrayClass[gameName].length; i++)
		   {
			  drpClass.options.add(new Option(arrayClass[gameName][i], arrayClass[gameName][i]));
		   }
		   if(drpClass.options.length == 1)
		   {
			  $("#trClass").css("display","none");
		   }
		   else
		   {
			   var _class = unescape(getQueryString("cl"));
			   if(_class != "0")
			   {
				    drpClass.value = _class;
					drpClass.style.display = "none"; 
					$("#lbClass").html(_class);
			   }
			   $("#trClass").css("display","");
		   }
		}
		else
		{
		   $("#trClass").css("display","none");
		}
		var drpProfession = $("#drpProfession")[0];
		drpProfession.options.length = 1;
		if(getQueryString("ct") == "1")
		{
			if(arrayProfession[gameName] != null && arrayProfession[gameName].length > 0)
			{
			   for(var i=0; i< arrayProfession[gameName].length; i++)
			   {
				  drpProfession.options.add(new Option(arrayProfession[gameName][i], arrayProfession[gameName][i]));
			   }
			   $("#trProfession").css("display","");
			}
		}
		else
		{
			$("#trProfession").css("display","none");
		}
	}
}
function loadCart()
{
	if(!$("#cart")[0])
	{
		return;
	}
	game.powerlevel.ShoopingCart.AjaxCart.LoadCart("PowerLevelCart", MakeCart);
	function MakeCart(response)
	{
		var html = "";
		if(response == null || response.value == null || response.value.length == 0)
		{
			//$("#cart").html("<div style=\"width:100%;height:30px;line-height:30px;text-align:center;font-weight:bold;color:#f30;\"><h2>Cart is empty!</h2></div>");
			$("#cart").html("");
		}
		else
		{
			var headHtml = "<tr><td width=\"35%\" class=\"hyhtd\" height=\"45\">ItemName</td><td width=\"15%\" class=\"hyhtd\">Game</td><td width=\"15%\" class=\"hyhtd\">Server</td><td width=\"15%\" class=\"hyhtd\">Prcie</td><td width=\"20%\" class=\"hyhtd\">&nbsp;</td></tr>";
			var itemHtml = "<tr><td width=\"35%\" class=\"hyhtd\" height=\"30\" style=\"word-break:break-all;\">$ItemName$</td><td width=\"15%\" class=\"hyhtd\">$Game$</td><td width=\"15%\" class=\"hyhtd\">$Server$</td><td width=\"15%\" class=\"hyhtd\">$MoneyHtmlCode$$Price$</td><td width=\"20%\" class=\"hyhtd\"><a href=\"javascript:void(0);\" onclick=\"removeItem('$ItemID$')\">Remove Item</a></td></tr>";
			var sumPrice = 0;
			var arrayItem = response.value;
			var moneyCodeHtml = getMoneyHtmlCode(arrayItem[0].MoneyCode);
			for(var i = 0; i < arrayItem.length; i++)
			{
				var tempHtml = itemHtml;
				tempHtml = tempHtml.replace(/\$ItemName\$/g, arrayItem[i].ItemName.replace("\\","").replace("new.gif","../adsimages/new.gif"));
				tempHtml = tempHtml.replace("$Game$", arrayItem[i].GameName);
				tempHtml = tempHtml.replace("$Server$", arrayItem[i].ServerName);
				tempHtml = tempHtml.replace("$Price$", arrayItem[i].Price);
				tempHtml = tempHtml.replace("$MoneyCode$", arrayItem[i].MoneyCode);
				tempHtml = tempHtml.replace("$MoneyHtmlCode$", moneyCodeHtml);
				tempHtml = tempHtml.replace("$Day$", arrayItem[i].WebTime);
				tempHtml = tempHtml.replace("$ItemID$", arrayItem[i].ItemID);
				sumPrice = sumPrice + arrayItem[i].Price;
				html = html + tempHtml;
			}
			html = html + "<tr><td colspan=\"4\" height=\"30\" style=\"text-align:right;\" class=\"hyhtd\">Total:&nbsp;" + moneyCodeHtml + sumPrice.toFixed(2) + "</td><td class=\"hyhtd\"><a href=\"/powerlevel/checkout.aspx\"><img src=\"/powerlevel/images/checkout.gif\" style=\"border:0px;\" /></a></td></tr>";
			$("#cart").html("<div style=\"height:30px; line-height:30px; background-color:#0081b3; color:#FFF; font-weight:bold; font-size:16px; padding-left:15px; text-align:left; word-spacing:3px; letter-spacing:1px;\">Shpping Cart</div><table width=\"100%\" class=\"hyhtab\">" + headHtml + html + "</table>");
			$("#cart").css("margin-bottom", "10px");
		}
	}
	
}
function addToCart()
{			
	var txtAccount = $("#txtAccount");
	if(txtAccount[0].value == "")
	{
		alert("Account Login not empty.");				
		return;
	}
	var txtPassword1 = $("#txtPassword1");
	if(txtPassword1[0].value == "")
	{
		alert("Account Password not empty.");			
		return;
	}		
	var txtPassword2 = $("#txtPassword2");
	if(txtPassword2[0].value == "")
	{
		alert("Re-Type Password not empty.");
		return;
	}
	if(txtPassword1.attr("value") != txtPassword2.attr("value"))
	{
		alert("The confirming password doesn't match. ");
		return;
	}		
	var txtCharacter = $("#txtCharacter");
	if(txtCharacter[0].value == "")
	{
		alert("Character not empty.");				
		return;
	}
	var Profession="";
	var drpProfession = $("#drpProfession");				
	if(drpProfession[0].options.length > 1)
	{
		if(drpProfession[0].value == "0")
		{
			alert("Please Select Favourate Professions.");				
			return
		}
		Profession = drpProfession[0].value;
	}
	var drpServer = $("#drpServer");
	if(drpServer.attr("value") == "0")
	{
		alert("Please select server.");				
		return;
	}
	var drpClass = $("#drpClass");
	var Class = ""
	if(drpClass[0].options.length > 1)
	{
		if(drpClass)
		{
			if(drpClass[0].value == "0")
			{
				alert("Please select class.");				
				return;
			}
			Class = drpClass[0].value;
		}
	}
	var gameName = getQueryString("game");
	var server = drpServer[0].value;
	var characterClass = drpClass[0].value;
	var profession = drpProfession[0].value;
	var itemname = getQueryString("name");
	var startLevel = parseInt(getQueryString("sl"));
	var endLevel = parseInt(getQueryString("el"));
	var price = Number(getQueryString("p"));
	var discountPrice = price;
	var webTime = parseInt(getQueryString("t"));
	var levelType = getQueryString("ltp");
	var chooseType = getQueryString("ct");
	var moneyCode = getQueryString("m");
	var accountName = txtAccount[0].value;
	var accountPass = txtPassword1[0].value;
	var characterName = txtCharacter[0].value;
	var hash = getQueryString("hash");
	var freeGold = getQueryString("fg");
	var firstSkill = getQueryString("fs");
	var firstStart = getQueryString("fssl");
	var firstEnd = getQueryString("fsel");
	var secondSkill = getQueryString("ss");
	var secondStart = getQueryString("sssl");
	var secondEnd = getQueryString("ssel");
	var ridingSkill = getQueryString("rs");
	var ridingStart = getQueryString("rssl");
	var ridingEnd = getQueryString("rsel");
	var honorPoint = getQueryString("point");
	var tokens = getQueryString("tokens");
	var itemID = parseInt(getQueryString("id"));
	Main("PL_AddToCart");
	var cart = game.powerlevel.ShoopingCart.AjaxCart.AddItem("PowerLevelCart", gameName, server, characterClass, profession, decodeURI(itemname), startLevel, endLevel, price, discountPrice, webTime, levelType, chooseType, moneyCode, accountName, accountPass, characterName, itemID, hash, freeGold, firstSkill, firstStart, firstEnd, secondSkill, secondStart, secondEnd, ridingSkill, ridingStart, ridingEnd, honorPoint, tokens);
	parent.loadCart();
	parent.windowclose();
}
function removeItem(itemID)
{
	if(confirm("are you sure remove this item from cart?"))
	{
		game.powerlevel.ShoopingCart.AjaxCart.RemoveItem("PowerLevelCart", itemID);
		loadCart();
	}
}
function getMoneyHtmlCode(moneyCode)
{
	var moneyHtmlCode = "$";
	switch(moneyCode.toLowerCase())
	{
		case "usd": moneyHtmlCode = "$"; break;
		case "eur": moneyHtmlCode = "&euro;"; break;
		case "gbp": moneyHtmlCode = "&pound;"; break;
		default: break;
	}
	return moneyHtmlCode;
}