﻿var IsRootDir="../";
var GameName=$("hidGameName").value;
var RateInfo;
var dt;
var imgID="";
var DefautUnit="0";
function OpenServerLayer()
{
	$("divBG").style.display="";
	$("divServerList").style.display="";
}
function CloseServerLayer()
{
	$("divBG").style.display="none";
	$("divServerList").style.display="none";
}
function InitServerLayer()
{
	LayerPosition("divServerList","drpUnit");	
	$("divBG").style.width=document.body.scrollWidth+"px";
	$("divBG").style.height=document.body.scrollHeight+"px";
}
function LayerPosition(divId1,divId2)
{
	var tbMenu=document.getElementById(divId1);
	var tdId=document.getElementById(divId2);
	var MenuStyle =tbMenu.style; 
	var MeTop = tdId.offsetTop;
	var MeLeft = tdId.offsetLeft;
	while (tdId = tdId.offsetParent)
	{
		MeTop+=tdId.offsetTop;
		MeLeft+=tdId.offsetLeft;
	} 
	MenuStyle.top=Number(MeTop-150)+"px";
	MenuStyle.left = Number(MeLeft-115)+"px"; 
}

function SelectServer(Server)
{
	$("hidServerName").value=Server;
	$("tdServer").innerHTML=Server+"<img src='../images/chickhere.gif'>";
	CloseServerLayer();
	GoldList();
}
function GoldList()
{
	$("divGoldList").innerHTML="<br><br><br><img src='../images/loading.gif'>";
	var ServerName=$("hidServerName").value;
	RateInfo=metin2.ajax.product.GetRateInfo().value.split("|");
	metin2.ajax.product.CreateItemList(GameName,ServerName,UpdateItemList);	
}
function UpdateItemList(response)
{
	dt = response.value;	
	if(dt.Rows[0].Unit1=="0")
		alert("Data error.");
	else
	{
		if($("drpUnit").options.length==1)
			DrpUnitList();
		TbUnitList();
		$("hidMoneyCode").value=RateInfo[0];
	}	
}
function DrpUnitList()
{
	$("drpUnit").options.length=0;
	for(var i=0;i<dt.Rows.length;i++)
	{
		var UnitName=dt.Rows[i].UnitName;
		var Unit="";
		var Unit1=Number(dt.Rows[i].Unit1);
		var Unit2=Number(dt.Rows[i].Unit2);
		if(Unit1==Unit2)
			Unit=Unit1+UnitName;
		else
			Unit=Unit1+UnitName+"+"+(Unit2-Unit1)+UnitName;		
		$("drpUnit").options.add(document.createElement("OPTION")); 
		$("drpUnit").options[i].text=Unit; 
		$("drpUnit").options[i].value=i;
	}
}
function TbUnitList()
{
	var MoneyCode=RateInfo[0];
	var td="";
	var tr="";
	var table="";
	var Rate=1;
	var Logo="$"
	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;
	}
	for(var i=0;i<dt.Rows.length;i++)
	{
		var color="#EEEEEE";
		if(i%2==0)
			color="#ffffff";
		var UnitName=dt.Rows[i].UnitName;
		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+UnitName;
		else
			Unit=Unit1+UnitName+"<font color=\"#F35607\">+"+(Unit2-Unit1)+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 width=\"120\" style=\"padding:3px;cursor:pointer;\" bgcolor=\""+color+"\" onclick=\"GoldPrice("+i+");\">"+Unit+"</td>";
		td+="<td width=\"80\" style=\"padding:3px;cursor:pointer;\" bgcolor=\""+color+"\" onclick=\"GoldPrice("+i+");\">"+Price+"</td>";
		tr+="<tr align=\"center\">"+td+"</tr>";			
	}	
	table="<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">";
	table+=tr;
	table+="</table>";
	$("divGoldList").innerHTML=table;
	GoldPrice($("drpUnit").value);
}
function GoldPrice(i)
{	
	if(DefautUnit!="")
	{
		i=DefautUnit;
		DefautUnit="";
	}
	if(RateInfo!=null)
	{
		$("drpUnit").value=i;
		var MoneyCode=RateInfo[0];
		var Price=Number(dt.Rows[i].Price2);
		var Price0="<a class=\"slan\" href=\"javascript:ChangeMoneyCode('USD');\">$"+Price+"</a>";
		var Price1="<a class=\"slan\" href=\"javascript:ChangeMoneyCode('EUR');\">&euro;"+(Price*Number(RateInfo[1])).toFixed(2)+"</a>";
		var Price2="<a class=\"slan\" href=\"javascript:ChangeMoneyCode('GBP');\">&pound;"+(Price*Number(RateInfo[2])).toFixed(2)+"</a>";
		var Price3="<a class=\"slan\" href=\"javascript:ChangeMoneyCode('AUD');\">A$"+(Price*Number(RateInfo[3])).toFixed(2)+"</a>";
		switch(MoneyCode)
		{
			case "USD":
				Price0=Price0.replace("slan","slan1")+"<img src='../images/alert.gif'>";
				break;
			case "EUR":
				Price1=Price1.replace("slan","slan1")+"<img src='../images/alert.gif'>";
				break;
			case "GBP":
				Price2=Price2.replace("slan","slan1")+"<img src='../images/alert.gif'>";
				break;
			case "AUD":
				Price3=Price3.replace("slan","slan1")+"<img src='../images/alert.gif'>";
				break;
		}
		$("tdPoint").innerHTML=Price.toFixed(0);
		$("tdPrice").innerHTML=Price0+"&nbsp;&nbsp;&nbsp;"+Price1+"&nbsp;&nbsp;&nbsp;"+Price2;
		if($("txtCode").value!="")
			GetCodeInfo();
	}
}
function ChangeMoneyCode(MoneyCode)
{
	if(RateInfo!=null)
	{
		RateInfo[0]=MoneyCode;
		var result=metin2.ajax.common.SetCurrency(MoneyCode).value;
		TbUnitList();
	}
}
function GetCodeInfo()
{
	if(RateInfo==null&&$("txtCode").value!="")
	{
		alert("Please choose server.");
		$("txtCode").value="";
		return;
	}
	$("trCode").style.display="none";
	$("hidIntroducerID").value="";
	if($("txtCode").value!=""&&RateInfo!=null)
	{		
		var i=$("drpUnit").value;
		var result=metin2.ajax.product.GetCodeInfo(GameName,$("txtCode").value,Number(dt.Rows[i].Unit2),Number(dt.Rows[i].Price2));
		switch(result.value[0])
		{
			case "0":
				$("txtCode").value="";
				alert("Code not exist.");
				break;
			case "2":
				$("txtCode").value="";
				alert("Code not exist.");
				break;
			case "3":
				$("txtCode").value="";
				alert("You enter our web through the search engine,\n so you have enjoyed the discount.");
				break;
			case "1":
				ShowCodeInfo(result);
				break;
		}		
	}
	else
	{
		if($("txtCode").value==""&&RateInfo!=null)
			GoldPrice($("drpUnit").value);
	}
}
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=$("drpUnit").value;
	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.replace("yang","");
	$("trCode").style.display="";
}
function Submit()
{
	if($("drpUnit").options.length==1)
	{
		alert("Server can't be empty.");
		return;	
	}
	var i=$("drpUnit").value;
	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;
	}
	if(!$("radRed").checked&&!$("radBlue").checked&&!$("radYellow").checked)
	{
		alert("Please select flag.");
		return;
	}	
	var Country=$("ddlCountry").value;
	if($("radRed").checked)
		Country=Country+"-Red";
	if($("radBlue").checked)
		Country=Country+"-Blue";
	if($("radYellow").checked)
		Country=Country+"-Yellow";	
	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 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($("radSuper").checked)
			DeliveryType="4";
		if($("radFaceToFace").checked)
			DeliveryType="2";
		if($("radEmail").checked)
			DeliveryType="3";
	}
	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($("radCC").checked)
			PaymentType="2";
		if($("radMB").checked)
			PaymentType="1";
		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 Code="";
	if($("txtCode").value!="")
		Code=$("txtCode").value;
	var result=metin2.ajax.product.SaveForm(i,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":
alert("I bet your attention,We wont ask you to give us back the gold for any reason after we trade with you. thx very much!");
				frm.action="paypal.aspx";
				break;
			case "1":
alert("I bet your attention,We wont ask you to give us back the gold for any reason after we trade with you. thx very much!");
				frm.action="moneybookers.aspx";
				break;
			case "2":
alert("I bet your attention,We wont ask you to give us back the gold for any reason after we trade with you. thx very much!");
				frm.action="paypal.aspx";
				break;
			case "3":
alert("I bet your attention,We wont ask you to give us back the gold for any reason after we trade with you. thx very much!");
				frm.action="payment_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(Nation)
{
	var li="";
	var Game=0;
	var Server=1;
	for(var i=0;i<ServerList.Rows.length;i++)
	{
		var ServerName=ServerList.Rows[i][Server];
		if(ServerList.Rows[i][Game]==GameName&&ServerName.substring(0,2).toLowerCase()==Nation.toLowerCase())
			li+="<li style=\"height:25px; width:103px; float:left; line-height:25px;font-size:12px;\"><a href=\"javascript:SelectServer('"+ServerName.replace("'","\\'")+"')\" class=\"slan1\">"+ServerName.replace(Nation,"<font color='red'>"+Nation+"</font>")+"</a></li>";
	}
	$("tdServerList").innerHTML="<ul style=\"list-style:none;  margin:0px; padding:0px;\">"+li+"</ul>";
}
function SearchNationServer(Nation,ID,URL)
{
	if(ID!=imgID)
	{
		imgID=ID;
		ServerBind(Nation);
	}
}
window.onresize = function(){InitServerLayer();} 
function PageLoad()
{	
	InitServerLayer();
	ServerBind("UK");
	SelectServer("DE-Altheos");
}
PageLoad();


