﻿/************获取网页中的控件************/
var $ =function(ID){return document.getElementById(ID);};
/************游戏名绑定************/
function GameBind()
{
	var Game="0";
	var GameDescribe="1";
	for(var i=0;i<GDGameList.Rows.length;i++)
	{
		$("drpGame").options.add(document.createElement("OPTION")); 
		$("drpGame").options[i+1].text=GDGameList.Rows[i][GameDescribe]; 
		$("drpGame").options[i+1].value=CheckFileName(GDGameList.Rows[i][GameDescribe]);
	}
	if(GameName!="")
	{
		$("drpGame").value=GameDir;
		ServerBind();	
	}
}
/************服务器绑定************/
function ServerBind()
{
	for(var i=0;i<GameInfo.length;i++)
	{
		if(GameName==GameInfo[i][0])
		{
			ServerListIndex=Number(GameInfo[i][1]);		
			ServerListLength=Number(GameInfo[i][2]);
			break;
		}
	}
	var td="";
	var Game="0";
	var Server="1";
	var j=1;
	for(var i=ServerListIndex;i<ServerListIndex+ServerListLength;i++)
	{
		if(ServerList.Rows[i][Game]==GameName)
		{
			$("drpServer").options.add(document.createElement("OPTION")); 
			$("drpServer").options[j].text=ServerList.Rows[i][Server]; 
			$("drpServer").options[j].value=CheckFileName(ServerList.Rows[i][Server])+".html";
			if(ServerName==ServerList.Rows[i][Server])
				$("drpServer").options[j].selected=true;
			j++;
		}
	}
	if(ServerName!="")
		GoldList("1");
}
/************选择游戏************/
function ChangeGame(me)
{
	if(me.value!="Please select game")
		window.location="../"+me.value+"/";
}
/************选择服务器************/
function ChangeServer(me)
{
	if(me.value!="Please select server")
	{
		window.location=me.value;
	}
}
/************选择索引************/
function ChangeIndex(me)
{
	if($("drpServer").options.length>1&&me.value!="All")
	{
		for(var i=1;i<$("drpServer").options.length;i++)
		{
			var Server=$("drpServer").options[i].value;
			if(Server.substring(0,1).toLowerCase()==me.value.toLowerCase())
			{
				window.location=Server;
				return;
			}
		}
	}
}
/**********生成价格分段表***************/
function GoldList(ChangeMonkey)
{
	dtItemList=null;
	gold.buy.list.CreateItemList(GameName,ServerName,ChangeMonkey,UpdateItemList);	
}
/**********显示价格分段表***************/
function UpdateItemList(response)
{
	var td="";
	var tr="";
	var dt = response.value;	
	if(dt.Rows[0].Unit1=="0")
		$("tdItemList").innerHTML=dt.Rows[0].Unit2;
	else
	{
		dtItemList=dt;
		var gameName = document.getElementById("hidGameName").value.toLowerCase();
		for(var i=0;i<dt.Rows.length;i++)
		{
			var trcolor="background-color:#1A1A1A";
			if(i%2==0)
				trcolor="background-color:#000000";
			td="<td height=\"30\" class=\"tdBorder1px\" id=\"tdUnit"+i+"\">"+ (gameName == "rohan" ? parseInt(dt.Rows[i].Unit.replace("K Crone", "")) / 1000 + "M" :  dt.Rows[i].Unit) + dt.Rows[i].InStock+"</td>";
			td+="<td class=\"tdBorder1px\" id=\"tdPrice"+i+"\">"+dt.Rows[i].Price+"</td>";
			td+="<td class=\"tdBorder1px\"><table cellSpacing=\"0\" cellPadding=\"0\" style=\"width:40px;height:16px\" background=\"../images/buy/bg_shuliang.gif\"><tr><td style=\"cursor:pointer;width:16px\" onclick=\"ChangeQuantity(0,"+i+")\"></td><td id=\"tdQuantity"+i+"\" style=\"color:#ffffff;\">1</td><td  style=\"cursor:pointer;width:16px\" onclick=\"ChangeQuantity(1,"+i+")\"></td></tr></table></td>";
			td+="<td class=\"tdBorder1px\"><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 onmouseover=\"this.src='../images/buy/new_checkout.gif';\" onmouseout=\"this.src='../images/buy/new_checkout1.gif';\" style=\"cursor:pointer\" src=\"../images/buy/new_checkout1.gif\" onclick=\"SubmitConfirm("+i+");\" /></td>";
			tr+="<tr align=\"center\" style=\""+trcolor+"\">"+td+"</tr>";
		}
		$("tdItemList").innerHTML="<table class=\"tableBorder1px\" width=\"98%\" cellSpacing=\"0\" align=\"center\" cellPadding=\"0\">"+tr+"</table>";
		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;	
		}
	}
}
/***************改变数量*****************/
function ChangeQuantity(para,i)
{
	var tdQuantity=$("tdQuantity"+i);
	var Quantity=Number(tdQuantity.innerHTML);
	if(para==0)
	{
		if(Quantity>1)
			Quantity--;
	}
	else
	{
		if(Quantity<9)
			Quantity++;
	}
	tdQuantity.innerHTML=Quantity
	var hidDefault=$("hidDefault"+i);
	var hidSaveInfo=$("hidSaveInfo"+i);								
	var tdUnit=$("tdUnit"+i);
	var tdPrice=$("tdPrice"+i);
	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 SubmitConfirm(i)
{
	var tdQuantity=$("tdQuantity"+i);
	var Quantity=tdQuantity.innerHTML;
	var MoneyCode=$("hidMoneyCode").value;
	var hidSaveInfo=$("hidSaveInfo"+i);
	var unit1,unit2,price1,price2,DeliveryTime;
	var Info =hidSaveInfo.value.split("|");
	unit1=Info[0];
	unit2=Info[1];
	price1=Info[2];
	price2=Info[3];
	DeliveryTime=Info[4];
	var SuFa="0";
	try
	{Main("CheckOut");}
	catch(err)
	{alert(err);alert("Sorry, your browser version does not support.\nplease try again with IE or other browsers.");}
	var result = gold.buy.list.SubmitConfirm(GameName,ServerName,unit1,unit2,price1,price2,DeliveryTime,SuFa,MoneyCode,Quantity).value;
	if(result=="0")
	{
		alert("Url overtime,Please refresh webpage.");
		window.location.reload();
	}
	else
	{
		var Confirm=$("hidConfirm").value;
		//子框架转向

		$("trList").style.display="none";
		$("trFrame").style.display="";
		var ifMenu=document.getElementById("ifMenu");
		var d = new Date();
		ifMenu.src="../buy/"+Confirm+"?time="+d.getTime();	
	}
}
/*****************改变货币*********************/
function ChangeMoneyCode(NewMoneyCode)
{
	var OldMoneyCode=$("hidMoneyCode").value
	if(dtItemList!=null)
		gold.buy.list.ChangeMoneyCode(NewMoneyCode,OldMoneyCode,dtItemList,UpdateItemList);
}
/****************网页名验证************************/
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;
}
/************代码初始化************/
var GameName=$("hidGameName").value;
var GameDir=$("hidGameDir").value;
var ServerName=$("hidServerName").value;
var Confirm=$("hidConfirm").value;
var dtItemList=null;
GameBind();
