﻿var IsRootDir="false"; 
function GameBind()
{
	var Game="0";
	var GameDescribe="1";
	for(var i=0;i<GDGameList.Rows.length;i++)
	{
		$("#drpGame")[0].options.add(document.createElement("OPTION")); 
		$("#drpGame")[0].options[i+1].text=GDGameList.Rows[i][GameDescribe]; 
		$("#drpGame")[0].options[i+1].value=CheckFileName(GDGameList.Rows[i][GameDescribe]);
	}
	if($("#hidGameName")[0].value!="")
	{
		$("#drpGame")[0].value=$("#hidGameDir")[0].value;
		ServerBind();	
	}
}
function ServerBind()
{
	$("#drpServer")[0].options.length = 1;
	for(var i=0;i<GameInfo.length;i++)
	{
		if($("#hidGameName")[0].value==GameInfo[i][0])
		{
			ServerListIndex=Number(GameInfo[i][1]);		
			ServerListLength=Number(GameInfo[i][2]);
			break;
		}
	}
	var td="";
	var Game="0";
	var Server="1";
	for(var i=ServerListIndex;i<ServerListIndex+ServerListLength;i++)
	{
		if(ServerList.Rows[i][Game]==$("#hidGameName")[0].value)
		{
			if($("#drpIndex")[0].value == "All")
			{
				$("#drpServer")[0].options.add(new Option(ServerList.Rows[i][Server], ServerList.Rows[i][Server])); 
			}
			else if(ServerList.Rows[i][Server].indexOf($("#drpIndex")[0].value) == 0)
			{
				$("#drpServer")[0].options.add(new Option(ServerList.Rows[i][Server], ServerList.Rows[i][Server])); 
			}
		}
	}
	searchDiscount = game.buy.list_euwow.GetSearchDiscount($("#hidGameName")[0].value).value;
	if(searchDiscount == null || searchDiscount == 1)
	{
		$("#trCode").css("display", "");
	}
	else
	{
		$("#trCode").css("display", "none");
	}
	GoldList($("#drpServer")[0].value);
}
function ChangeGame(me)
{
	if(me.value!="Please select game")
		window.location="../"+me.value+"/";
}
function ChangeServer(me)
{
	if(me.value!="Please select server")
	{
		GoldList(me.value);
	}
}
function CheckFileName(FileName)
{
	var re=new RegExp(" ","g");
	FileName=FileName.replace(re,"-");
	
	re=new RegExp("/","g");
	FileName=FileName.replace(re,"-");

	re=new RegExp("\\\\","g");
	FileName=FileName.replace(re,"-");		
	
	re=new RegExp(":","g");
	FileName=FileName.replace(re,"-");		

	re=new RegExp("\\*","g");
	FileName=FileName.replace(re,"-");		
			
	re=new RegExp("\\?","g");
	FileName=FileName.replace(re,"-");		

	re=new RegExp("<","g");
	FileName=FileName.replace(re,"-");		
	
	re=new RegExp(">","g");
	FileName=FileName.replace(re,"-");		
	
	re=new RegExp("\\|","g");
	FileName=FileName.replace(re,"-");		
		
	re=new RegExp('"',"g");
	FileName=FileName.replace(re,"-");
	
	return FileName;
}
/**********生成价格分段表***************/
function GoldList(server)
{
	if(server == "0")
	{
		return;
	}
	dtItemList=null;
	var ChangeMonkey = $("#drpCurrency")[0].value;
	game.ajax.common.SetCurrency(ChangeMonkey, ChangeMonkey);
	game.buy.list_euwow.CreateItemList($("#hidGameName")[0].value, server, ChangeMonkey, UpdateItemList);
}
/**********显示价格分段表***************/
var arrayPackagesUnit = new Array(110000, 115000, 210000, 215000, 310000, 315000, 410000, 4150000, 50000, 90000, 100000);
var arrayPackagesGold = new Array(200, 500, 700, 800, 1000, 1200, 1400, 1500);
var arrayPackagesPoint = new Array(200, 500, 700, 800, 1000, 1200, 1400, 1500);
//var arrayPackagesRecipesName = new Array('Crusader Orb ×4', 'Primordial Saronite × 1', 'Titanium Bar × 60', 'Titanium Bar × 60', 'Primordial Saronite × 2', 'Spellweave × 25', 'Ebonweave × 40', 'Titanium Ore × 100', 'Moonshroud  × 60');
var arrayPackagesRecipesName = new Array(
'Crusader Orb × 4|Frost Lotus × 10|Titanium Bar × 20|Titanium Ore × 60|Titansteel Bar × 7|Frozen Orb × 30|Abyss Crystal × 30|Spellweave × 5|Ebonweave × 10|Moonshroud × 10',
'Frost Lotus × 20|Titanium Bar × 40|Titansteel Bar 10|Primordial Saronite 1|Abyss Crystal 40|Spellweave 10|Ebonweave 15|Moonshroud 20', 
'Crusader Orb × 8|Frost Lotus × 20|Titanium Bar × 50|Titanium Ore × 120|Titansteel Bar × 13|Primordial Saronite × 1|Abyss Crystal × 50|Spellweave 15|Ebonweave × 20|Moonshroud × 10',
'Crusader Orb × 10|Frost Lotus × 30|Titanium Bar × 60|Titanium Ore × 160|Primordial Saronite × 1|Abyss Crystal × 60|Spellweave 15',
'Crusader Orb × 12|Frost Lotus × 25|Titanium Bar × 70|Titanium Ore × 190|Primordial Saronite × 2|Abyss Crystal × 70',
'Crusader Orb × 14|Frost Lotus × 40|Titanium Bar × 90|Titanium Ore × 160|Primordial Saronite × 2|Abyss Crystal × 80', 
'Crusader Orb × 40|Titanium Bar × 100|Titanium Ore × 170|Frozen Orb × 250|Primordial Saronite × 3',
'Titanium Bar × 110|Titanium Ore × 180|Primordial Saronite × 3|Dream Shard × 450', 
'4000G+Reins of the Armored Brown Bear|Primordial Saronite *6',
'8000G+Armored Snowy Gryphon|Battered Hilt|Primordial Saronite *10',
'Reins of the Traveler\'s Tundra Mammoth|Primordial Saronite* 15|motor cycle order');
var arrayPackagesRecipesID = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
function FindPackagesIndex(unit1)
{
	for(var i = 0; i < arrayPackagesUnit.length; i ++)
	{
		if(arrayPackagesUnit[i] == unit1)
		{
			return i;
		}
	}
	return -1;
}
var dtItem;
var searchDiscount = 1;
function UpdateItemList(response)
{
	if(response == null || response.value == null)
	{
		return;
	}
	var priceHtmlList = "<div style=\"font-weight:bold; color:#357EC1; height:30px; line-height:30px; text-align:center;border:1px solid #357EC1;\">Volume Discount</div><ul class=\"pricelist\">";
	var priceHtmlMatsList = "<ul class=\"priceMatslist\">";
	var drpUnit = $("#drpUnit")[0];
	drpUnit.options.length = 0;
	var dt = response.value;
	dtItem = dt;
	if(dt.Rows[0].Unit1=="0")
		$("tdItemList").innerHTML=dt.Rows[0].Unit2;
	else
	{
		var gameName = $("#hidGameName")[0].value.toLowerCase();
		dtItemList=dt;
		var index = 0;
		for(var i=0;i<dt.Rows.length;i++)
		{
			var trcolor="background-color:#1A1A1A";
			if(i%2==0)
				trcolor="background-color:#000000";
			if(gameName = "euwow")
			{
				/*var packageIndex = FindPackagesIndex(parseInt(dt.Rows[i].Unit1));
				if(packageIndex > -1 && searchDiscount == 1)
				{
					drpUnit.options.add(new Option(dt.Rows[i].Unit1 + dt.Rows[i].UnitName + " + " + arrayPackagesRecipesName[packageIndex], dt.Rows[i].Unit1 + "|" + dt.Rows[i].Unit1));
					priceHtmlMatsList = priceHtmlMatsList + "<li onclick=\"SetUnit(" + index + ", this)\" style=\"cursor:pointer;\" class=\"" + (index == 0 ? "current" : "normal") + "\">" + dt.Rows[i].Unit1 + dt.Rows[i].UnitName + " <font style=\"font-weight:bold;\">+ " + arrayPackagesRecipesName[packageIndex] + "</font><br /><b>" + dt.Rows[i].Price + "</b></li>";
					var unit1 = parseInt(dt.Rows[i].Unit1);
					if(unit1 != parseInt(dt.Rows[i].Unit2))
					{
						index ++;
						drpUnit.options.add(new Option(dt.Rows[i].Unit, dt.Rows[i].Unit1 + "|" + dt.Rows[i].Unit2));
						priceHtmlList = priceHtmlList + "<li onclick=\"SetUnit(" + index + ", this)\" style=\"cursor:pointer;\" class=\"" + (index == 0 ? "current" : "normal") + "\"><div class=\"unit\">" + dt.Rows[i].Unit +  "</div><div class=\"price\"><b>" + dt.Rows[i].Price + "</b></div><div style=\"clear:both;\"></div></li>";
					}
				}
				else
				{
					drpUnit.options.add(new Option(dt.Rows[i].Unit, dt.Rows[i].Unit1 + "|" + dt.Rows[i].Unit2));
					priceHtmlList = priceHtmlList + "<li onclick=\"SetUnit(" + index + ", this)\" style=\"cursor:pointer;\" class=\"" + (index == 0 ? "current" : "normal") + "\"><div class=\"unit\">" + dt.Rows[i].Unit +  "</div><div class=\"price\"><b>" + dt.Rows[i].Price + "</b></div><div style=\"clear:both;\"></div></li>";
				}*/
				drpUnit.options.add(new Option(dt.Rows[i].Unit, dt.Rows[i].Unit1 + "|" + dt.Rows[i].Unit2));
				priceHtmlList = priceHtmlList + "<li onclick=\"SetUnit(" + index + ", this)\" style=\"cursor:pointer;\" class=\"" + (index == 0 ? "current" : "normal") + "\"><div class=\"unit\">" + dt.Rows[i].Unit +  "</div><div class=\"price\"><b>" + dt.Rows[i].Price + "</b></div><div style=\"clear:both;\"></div></li>";
			}
			else
			{
				drpUnit.options.add(new Option(dt.Rows[i].Unit, dt.Rows[i].dt.Rows[i].Unit1 + "|" + dt.Rows[i].Unit2));
				priceHtmlList = priceHtmlList + "<li onclick=\"SetUnit(" + index + ", this)\" style=\"cursor:pointer;\" class=\"" + (index == 0 ? "current" : "normal") + "\">" + dt.Rows[i].Unit +  "<br /><b>" + dt.Rows[i].Price + "</b></li>";
			}
			index ++;
		}
		priceHtmlList = priceHtmlList + "</ul>";
		priceHtmlMatsList = priceHtmlMatsList + "</ul>";
		$("#divPriceList").html(priceHtmlList);
		$("#divPriceMatsList").html(priceHtmlMatsList);
		if(dt.Rows.length>0)
		{
			var tdCurrency=$("tdCurrency");
			var MoneyCode="USD";
			switch(dt.Rows[0].MoneyLogo)
			{
				case "$":
					MoneyCode="USD";
					$("radUSD").checked=true;
					break;
				case "&euro;":
					MoneyCode="EUR";
					$("radEUR").checked=true;
					break;
				case "&pound;":
					MoneyCode="GBP";
					$("radGBP").checked=true;
					break;
			}
			tdCurrency.innerHTML=MoneyCode;
			$("hidMoneyCode").value=MoneyCode;	
		}
	}
	ChangeUnit();
}
function ChangeUnit()
{
	var unit1 = parseInt($("#drpUnit")[0].options[$("#drpUnit")[0].selectedIndex].value.split("|")[0]);
	for(var j = 0; j < dtItem.Rows.length; j ++)
	{
		if(unit1 == parseInt(dtItem.Rows[j].Unit1))
		{
			$("#labPrice").html(dtItem.Rows[j].Price);
			break;
		}
	}
	InitialAppendRecieps();
	ConfirmLoad();
}
function SetUnit(index, ref)
{
	$("#drpUnit")[0].selectedIndex = index;
	var child = $("ul.pricelist")[0].getElementsByTagName("li");
	for(var i = 0; i < child.length; i ++)
	{
		child[i].className = "normal";
	}
	child = $("ul.priceMatslist")[0].getElementsByTagName("li");
	for(var i = 0; i < child.length; i ++)
	{
		child[i].className = "normal";
	}
	ref.className = "current";
	ChangeUnit();
}
function ChangeCurrency()
{
	GoldList($("#drpServer")[0].value);
}
$(document).ready(function(){
	GameBind();
})