﻿var IsRootDir="../";
var GameName=$("hidGameName").value;
$("drpGame").value=GameName;
var RateInfo;
var dt;
var imgID="";
var ServerListIndex;
var ServerListLength;
var SubScript=-1;
function ServerSearchIndex()
{
	for(var i=0;i<GameInfo.length;i++)
	{
		if(GameName==GameInfo[i][0])
		{
			ServerListIndex=Number(GameInfo[i][1]);		
			ServerListLength=Number(GameInfo[i][2]);
			break;
		}
	}
}
function ChangeGame(me)
{
	$("hidGameName").value=me.value;
	GameName=me.value;
	PageLoad();
}

function SelectServer()
{
	$("divGoldList").focus();
	GoldList();
}
function GoldList()
{
	$("linkGame").focus();
	$("divServer").innerHTML=$("drpServer").value;
	$("divRealm").innerHTML=$("drpRealm").value;
	$("divGoldList").innerHTML="<img src='../images/loading.gif'>";
	var ServerName=$("drpServer").value+"-"+$("drpRealm").value;
	$("hidServerName").value=ServerName;
	RateInfo=game.ajax.product.GetRateInfo().value.split("|");
	game.ajax.product.CreateItemList(GameName,ServerName,UpdateItemList);	
}
function UpdateItemList(response)
{
	dt = response.value;	
	if(dt.Rows[0].Unit1=="0")
		alert("Data error.");
	else
	{
		TbUnitList();
		$("hidMoneyCode").value=RateInfo[0];
	}
}
function TbUnitList()
{
	var MoneyCode=RateInfo[0];
	var td="";
	var tr="";
	var table="";
	var Rate=1;
	var Logo="$"
	$("drpMoneyCode").value=MoneyCode;
	switch(MoneyCode)
	{
		case "EUR":
			Logo="&euro;";
			Rate=Number(RateInfo[1]);
			break;
		case "GBP":
			Logo="&pound;";
			Rate=Number(RateInfo[2]);
			break;
	}
	for(var i=0;i<dt.Rows.length;i++)
	{
		var color="#f2f8fe";
		if(i%2==0)
			color="#ffffff";
		//var UnitName=dt.Rows[i].UnitName;
		var UnitName="M Kinah";
		var Unit="";
		var Unit1=Number(dt.Rows[i].Unit1);
		var Unit2=Number(dt.Rows[i].Unit2);
		var Price="";
		var Price1=Number(dt.Rows[i].Price1)*Rate;
		var Price2=Number(dt.Rows[i].Price2)*Rate;
		//Unit
		if(Unit1==Unit2)
			Unit=Unit1/1000+UnitName;
		else
			Unit=Unit1/1000+UnitName+"<font color=\"#F35607\">+"+(Unit2-Unit1)/1000+UnitName+"</font>";
		//Price
		if(Price1==Price2)
			Price=Logo+Price1.toFixed(2);
		else
			Price="<del>"+Logo+Price1.toFixed(2)+"</del>&nbsp;<font color=\"#F35607\">"+Logo+Price2.toFixed(2)+"</font>";
		td= "<td bgcolor=\""+color+"\" align=\"center\" height=\"26\">"+Unit+"</td>";
		td+="<td bgcolor=\""+color+"\" align=\"center\">1</td>";
		td+="<td bgcolor=\""+color+"\" align=\"center\">"+Price+"</td>";
		td+="<td bgcolor=\""+color+"\" align=\"center\"><a href=\"javascript:GoToShop('"+i+"');\" class=\"l_csbold\">Go To Shop</a></td>";
		tr+="<tr>"+td+"</tr>";			
	}	
	table="<table width=\"99%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" bgcolor=\"#4E93D7\">";
	table+="<tr>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Product</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Amount</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Price</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Shop</strong></td>";
	table+="</tr>";
	table+=tr;
	table+="</table>";
	$("divGoldList").innerHTML=table;
}
function TbProductInfo()
{
	$("hidIntroducerID").value="";
	$("txtCode").value="";
	$("trCodeInfo").style.display="none";
	var MoneyCode=RateInfo[0];
	var td="";
	var tr="";
	var table="";
	var Rate=1;
	var Logo="$"
	$("drpMoneyCode").value=MoneyCode;
	switch(MoneyCode)
	{
		case "EUR":
			Logo="&euro;";
			Rate=Number(RateInfo[1]);
			break;
		case "GBP":
			Logo="&pound;";
			Rate=Number(RateInfo[2]);
			break;
	}
	for(var i=0;i<dt.Rows.length;i++)
	{
		if(i==SubScript)
		{
			//var UnitName=dt.Rows[i].UnitName;
			var UnitName="M Kinah";
			var Unit="";
			var Unit1=Number(dt.Rows[i].Unit1);
			var Unit2=Number(dt.Rows[i].Unit2);
			var Price="";
			var Price1=Number(dt.Rows[i].Price1)*Rate;
			var Price2=Number(dt.Rows[i].Price2)*Rate;
			//Unit
			if(Unit1==Unit2)
				Unit=Unit1/1000+UnitName;
			else
				Unit=Unit1/1000+UnitName+"<font color=\"#F35607\">+"+(Unit2-Unit1)/1000+UnitName+"</font>";
			//Price
			if(Price1==Price2)
				Price=Logo+Price1.toFixed(2);
			else
				Price="<del>"+Logo+Price1.toFixed(2)+"</del>&nbsp;<font color=\"#F35607\">"+Logo+Price2.toFixed(2)+"</font>";
			var ServerName=$("drpServer").value+"-"+$("drpRealm").value;
			td= "<td bgcolor=\"#ffffff\" align=\"center\">"+GameName+"</td>";
			td+="<td bgcolor=\"#ffffff\" align=\"center\">"+ServerName+"</td>";
			td+="<td bgcolor=\"#ffffff\" align=\"center\" height=\"26\">"+Unit+"</td>";
			td+="<td bgcolor=\"#ffffff\" align=\"center\">"+Price+"</td>";
			tr+="<tr>"+td+"</tr>";
		}	
	}	
	table="<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\" bgcolor=\"#4E93D7\">";
	table+="<tr>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Game</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Server</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Product</strong></td>";
	table+="<td height=\"32\" align=\"center\" bgcolor=\"#B8D9FA\"><strong>Price</strong></td>";
	table+="</tr>";
	table+=tr;
	table+="</table>";
	$("tdProductInfo").innerHTML=table;
}
function GetCodeInfo()
{
	if($("txtCode").value!=""&&RateInfo!=null)
	{		
		var i=SubScript;
		var result=game.ajax.product.GetCodeInfo(GameName,$("txtCode").value,Number(dt.Rows[i].Unit2),Number(dt.Rows[i].Price2));
		switch(result.value[0])
		{
			case "0":
				alert("Code not exist.");
				TbProductInfo();
				break;
			case "2":
				alert("Code not exist.");
				TbProductInfo();
				break;
			case "3":
				alert("You enter our web through the search engine,\n so you have enjoyed the discount.");
				TbProductInfo();
				break;
			case "1":
				ShowCodeInfo(result);
				break;
		}		
	}
	else
		TbProductInfo();
}
function ShowCodeInfo(result)
{
	var MoneyCode=RateInfo[0];
	var Logo="$"
	var Rate=1;
	var CodeInfo="";
	switch(MoneyCode)
	{
		case "EUR":
			Logo="&euro;";
			Rate=Number(RateInfo[1]);
			break;
		case "GBP":
			Logo="&pound;";
			Rate=Number(RateInfo[2]);
			break;
		case "AUD":
			Logo="A$";
			Rate=Number(RateInfo[3]);
			break;
	}

	var i=SubScript;
	var Price=Number(dt.Rows[i].Price2)*Rate;
	var Unit=Number(dt.Rows[i].Unit2);
	var Point=Number(dt.Rows[i].Price2)-Number(result.value[1]);
	var UnitName=dt.Rows[i].UnitName;
	$("hidIntroducerID").value=result.value[4];
	
	var CodePrice=Number(result.value[1])*Rate;
	var CodeUnit=Number(result.value[2]);
	var CodeIntegral=Number(result.value[3]);

	CodeInfo+="Total Quantity&nbsp;:&nbsp;"+Unit+UnitName+"+"+CodeUnit+UnitName+"=<font color='#ff6600'>"+(Unit+CodeUnit)+UnitName+"</font><br>";
	CodeInfo+="Total Point&nbsp;:&nbsp;"+Point.toFixed(0)+"+"+CodeIntegral+"=<font color='#ff6600'>"+(Point+CodeIntegral).toFixed(0)+"</font><br>";
	CodeInfo+="Total Price&nbsp;:&nbsp;"+Logo+Price.toFixed(2)+"-"+Logo+CodePrice.toFixed(2)+"=<font color='#ff6600'>"+Logo+(Price-CodePrice).toFixed(2)+"</font><br>";	
	$("tdCodeInfo").innerHTML=CodeInfo;
	$("trCodeInfo").style.display="";
}
function ChangeMoneyCode(MoneyCode)
{
	if(RateInfo!=null)
	{
		RateInfo[0]=MoneyCode;
		var result=game.ajax.common.SetCurrency(MoneyCode).value;
		TbUnitList();
	}
}
function GoToShop(i)
{
	SubScript=i;
	if(i==-1)
	{
		$("tbStep1").style.display="";
		$("tbStep2").style.display="none";
	}
	else
	{
		TbProductInfo();
		$("tbStep1").style.display="none";
		$("tbStep2").style.display="";
	}
}
function Submit()
{
	if($("txtYourName").value=="")
	{
		alert("Your FullName can't be empty.");
		return;
	}
	var YourName=$("txtYourName").value;
	if($("txtYourEmail").value=="")
	{
		alert("E-mail can't be empty.");
		return;
	}
	else
	{
		var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if(! re.test($("txtYourEmail").value))
		{
			alert("E-mail format error.");
			return;
		}				
	}
	var Email=$("txtYourEmail").value;
	if($("ddlCountry").value=="")
	{
		alert("Please Select Country.");
		return;
	}
	var Country=$("ddlCountry").value;
	if($("txtPhone").value=="")
	{
		alert("Phone Number can't be empty.");
		return;
	}	
	var Phone=$("txtPhone").value;
	if($("txtCharacter").value=="")
	{
		alert("Character Name can't be empty.");
		return;
	}
	var Character=$("txtCharacter").value;
	var Code=$("txtCode").value;	
	var IntroducerID="0";
	if($("hidIntroducerID").value!="")
		IntroducerID=$("hidIntroducerID").value;
	else
		if($("txtIntroducerID").value!="")
			IntroducerID=$("txtIntroducerID").value;
	var DeliveryType="9";
	if($("radSuper").checked||$("radFaceToFace").checked||$("radEmail").checked)
	{
		if($("radFaceToFace").checked)
			DeliveryType="2";
		if($("radEmail").checked)
			DeliveryType="3";
		if($("radSuper").checked)
			DeliveryType="4";
	}
	else
	{
		alert("Please select delivery type.");
		return;
	}
	var PaymentType="9";
	if($("radPaypal").checked||$("radCC").checked||$("radMB").checked||$("radWU").checked)
	{
		if($("radPaypal").checked)
			PaymentType="0";
		if($("radMB").checked)
			PaymentType="1";
		if($("radCC").checked)
			PaymentType="2";
		if($("radWU").checked)
			PaymentType="3";			
	}
	else
	{
		alert("Please select payment type.");
		return;
	}
	if(!$("chkRight").checked)
	{
		alert("Please check the box about terms and conditions.");
		return;		
	}
	var result=game.ajax.product.SaveForm(SubScript,Code, Country, Email, YourName, Character, Phone, IntroducerID, DeliveryType, PaymentType).value;
	if(result=="0")
	{
		alert("Page overtime,please refresh page.");
		window.location=window.location.href;
	}
	else
	{
		var frm=$("frmPayment");
		switch(PaymentType)
		{
			case "0":
				frm.action="../GoldBuy/GoldBuy1.aspx";
				break;
			case "1":
				frm.action="../GoldBuy/GoldBuy2.aspx";
				break;
			case "2":
				frm.action="../GoldBuy/GoldBuy1.aspx";
				break;
			case "3":
				frm.action="../GoldBuy/complete_wu.aspx";
				break;				
		}
		frm.submit();
		try
		{Main("Confirm");}
		catch(err)
		{alert(err);alert("Sorry, your browser version does not support.\nplease try again with IE or other browsers.");}
	}
}
function ServerBind()
{
	var j=0;
	var Game=0;
	var Server=1;
	$("drpServer").options.length=0;
	for(var i=ServerListIndex;i<ServerListIndex+ServerListLength;i++)
	{
		var ServerName=(ServerList.Rows[i][Server]).replace("-Elyos","").replace("-Asmodians","");
		$("drpServer").options.add(document.createElement("OPTION")); 
		$("drpServer").options[j].text=ServerName; 
		$("drpServer").options[j].value=ServerName;
		j++;
		i++;
	}
}
function PageLoad()
{
	ServerSearchIndex();
	ServerBind();
	SelectServer();
}
PageLoad();