﻿var IsUpdate=false;
var IsRootDir=false;
var $$ =function(ID){return document.getElementById(ID);};
//添加火狐对innerText属性的支持
function isIE(){ //ie?
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1)
    return true;
   else
    return false;
}
if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__("innerText",
    function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    }
   );
   HTMLElement.prototype.__defineSetter__("innerText",
    function(sText){
     this.textContent=sText;
    }
   );
} 
//enter event
function checkenter(evt,para,option)
{
	evt = evt ? evt : (window.event ? window.event : null);	
	if(evt.keyCode == 13)
	{
		switch(para)
		{
			case 0:
				var option=document.getElementById(option);
				option.focus();
				break;
			case 1:
				setTimeout(option,100)
				break;
		}
		return false;
	}
}
//Login
function Login()
{
	var txtEmail=$$("txtEmail");
	var txtPassword=$$("txtPassword");
	if(txtEmail.value=="")
	{
		alert("Email can't be empty.");
		return;
	}
	if(txtPassword.value=="")
	{
		alert("Password can't be empty.");
		return;
	}	
	var result=aion.ajax.common.Login(txtEmail.value,txtPassword.value).value;
	if(result!="")
	{
		$$("tbIsLogin").style.display="";
		$$("tbNotLogin").style.display="none";
		$$("tdLoginInfo").innerHTML=result;
		if(IsUpdate)
			LoginReload();
	}
	else
	{
		$$("tbIsLogin").style.display="none";
		$$("tbNotLogin").style.display="";
		alert("Email or Password Error.");
	}
	txtEmail.value="";
	txtPassword.value="";
}
//LoOut
function Logout()
{
	var result=aion.ajax.common.Logout().value;
	$$("tbIsLogin").style.display="none";
	$$("tbNotLogin").style.display="";
	if(IsUpdate)
		LogoutReload();	
}
//CheckLogin
function CheckLogin()
{
	var result=aion.ajax.common.CheckLogin().value;
	if(result!="")
	{
		$$("tbIsLogin").style.display="";
		$$("tbNotLogin").style.display="none";
		$$("tdLoginInfo").innerHTML=result;
	}
	else
	{
		$$("tbIsLogin").style.display="none";
		$$("tbNotLogin").style.display="";
	}
}

function ServerBind()
{
	var GameName=$$("drpGame").value;
	var drpServer=$$("drpServer");
	drpServer.options.length=0;
	var j=0;
	var Game=0;
	var Server=1;
	for(var i=0;i<ServerList.Rows.length;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=ServerList.Rows[i][Server];			
			j++;
		}
	}
	UnitList();
}

function ExpressServerChange()
{
	UnitList();
}
//
function ExpressChannel()
{
	var GameName=$$("drpGame").value;
	var ServerName=$$("drpServer").value;
	var ItemList=$$("drpItemList").value.split("|");	
	var txtCharacter=$$("txtCharacter")
	var txtBuyEmail=$$("txtBuyEmail")
	var txtPhone=$$("txtPhone")
	if(txtCharacter.value=="")
	{
		alert("Character can't be empty.");
		return;
	}
	if(txtBuyEmail.value=="")
	{
		alert("Email can't be empty.");
		return;
	}
	else
	{
		var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$$/;
		if(! re.test($$("txtBuyEmail").value))
		{
			alert("Email format error.");
			return;
		}
	}
	if(txtPhone.value=="")
	{
		alert("Phone number can't be empty.");
		return;
	}
	var result=aion.ajax.common.SaveForm(GameName,ServerName,ItemList[0],ItemList[1],ItemList[2],ItemList[3],ItemList[4],txtCharacter.value,txtBuyEmail.value,txtPhone.value).value;
	/*UexeU 2008-7-7 快速通道行为分析*/
	var ii=aion.ajax.index.SaveCheckOut(GameName,ServerName,"GoldBuy/CheckOut2_PayPal",ItemList[0],txtBuyEmail.value,txtCharacter.value).value;
	/*UexeU 2008-7-7 快速通道行为分析*/
	if(IsRootDir)
	   top.window.location="buy-gold/paypal1.aspx"; 
	else
	   top.window.location="../buy-gold/paypal1.aspx"; 
}
function ExpressChannelClear()
{
	var txtCharacter=$$("txtCharacter")
	var txtBuyEmail=$$("txtBuyEmail")
	var txtPhone=$$("txtPhone")
	txtCharacter.value="";
	txtBuyEmail.value="";
	txtPhone.value="";
}

function getQueryString(key)
{
	var locString = location.search;
	var reg = new RegExp("(\\?|\\&)" + key + "=([^\\&]*)(\\&?)","i").exec(locString);
	return RegExp.$2;
}
function CheckAff()
{
	var aff=getQueryString("aff")
	if(aff!="")
		var result=aion.ajax.common.SaveAff(aff).value;
}
function UnitList()
{
	var GameName=$$("drpGame").value;
	var ServerName=$$("drpServer").value;
	var Currency=$$("drpCurrency").value;
	if(Currency=="USD")
	aion.ajax.common.CreateItemList(GameName,ServerName,"1",ShowExpressItemList);
	if(Currency=="EUR")
	aion.ajax.common.CreateItemList(GameName,ServerName,"2",ShowExpressItemList);
	if(Currency=="GBP")
	aion.ajax.common.CreateItemList(GameName,ServerName,"3",ShowExpressItemList);
}
function ShowExpressItemList(response)
{
	var drpItemList=$$("drpItemList");
	drpItemList.options.length=0;
	var dt = response.value;
	if(dt.Rows[0].Unit1!="0")
	{
		var MoneyLogo="$$";
		var MoneyCode="USD";
		switch(dt.Rows[0].MoneyLogo)
		{
			case "$$":
				MoneyLogo="$$";
				MoneyCode="USD";
				break;
			case "&euro;":
				MoneyLogo="€";
				MoneyCode="EUR";
				break;
			case "&pound;":
				MoneyLogo="￡";
				MoneyCode="GBP";
				break;
		}
		var j=0;
		for(var i=dt.Rows.length-1;i>=0;i--)
		{
			drpItemList.options.add(document.createElement("OPTION")); 
			drpItemList.options[j].text=dt.Rows[i].Unit2/1000+"M:"+MoneyLogo+dt.Rows[i].Price2; 
			drpItemList.options[j].value=dt.Rows[i].Unit1+"|"+dt.Rows[i].Unit2+"|"+dt.Rows[i].Price1+"|"+dt.Rows[i].Price2+"|"+MoneyCode;			
			j++;
		}	
	}
}
function WebAction()
{
	var blnCheckUnload = true;
	window.onbeforeunload=function(){aion.ajax.index.windowclose();if( (event.clientX > document.body.clientWidth && event.clientY < 0)|| event.altKey ){aion.ajax.index.Updateend();}};
	var lfile=window.location.pathname;
	var visitUrl=window.location.href;
	var fromurl=document.referrer;
	var fromurl=document.referrer;
	if(fromurl=="")
		fromurl="about:blank";
	var ii=aion.ajax.index.indexstart(window.location.href,fromurl).value;
	var ru = aion.ajax.index.UpdateisScript("1").value;
	var wh=window.screen.width+"x"+window.screen.height;
	aion.ajax.index.UpdateRatio(wh);
	if(visitUrl.toLowerCase().indexOf("buy%2daion%2dgold")<0)
		aion.ajax.index.wPage(lfile,visitUrl);
}
/*****************改变货币*********************/
/*
function ChangeMoneyCode(NewMoneyCode)
{
	var OldMoneyCode=$$("hidMoneyCode").value
	if(dtItemList!=null)
		gold.buy.list_euwow.ChangeMoneyCode(NewMoneyCode,OldMoneyCode,dtItemList,UpdateItemList);
}*/
WebAction();
function ExpressCurrencyChange()
{
    UnitList();
}
var Game=getQueryString("game")
if(Game.toUpperCase()=="EUAION")
	$$("drpGame").value="EUAION";
ServerBind();
//CheckAff();
CheckLogin();
