﻿String.prototype.Trim = function(){ return this.replace(/(^\s*)|(\s*$$)/g, "");}

var BaseUrl="";

function setdefaultmenu(dmu)
{
	if(document.getElementById(dmu.toLowerCase()+"menu"))
	{
		var mobj=document.getElementById(dmu.toLowerCase()+"menu");
		mobj.onmouseover=function(){}
		mobj.onmouseout=function(){}
		mobj.className="cur"+mobj.className;
	}
}
function getQueryString(key)
{
	var locString = location.search;
	var reg = new RegExp("(\\?|\\&)" + key + "=([^\\&]*)(\\&?)","i").exec(locString);
	return RegExp.$2;
}
function ShowLoginBox(preurl)
{
	BaseUrl=preurl;
	var fromURL=top.document.referrer;
	var ret=aionkina.Login.LoginInfo("","",fromURL).value;
	var str=LoginBoxStr(ret);
	document.getElementById("LoginBox").innerHTML=str;
}

function Login()
{
	var username=document.getElementById("txtusername").value;
	var userpwd=document.getElementById("txtuserpwd").value;
	if(username=="") { alert("The email can't be empty!"); return; }
	if(userpwd=="") { alert("The password can't be empty!"); return; }
	var ret=aionkina.Login.LoginInfo(username,userpwd,"").value;
	if(ret.LoginStatus!="1") { alert("Error email or password."); return; }
	var str=LoginBoxStr(ret);
	document.getElementById("LoginBox").innerHTML=str;
}

function Logout()
{
	var ret=aionkina.Login.Logout().value;
	var str=LoginBoxStr(ret);
	if(document.getElementById("LoginBox")) document.getElementById("LoginBox").innerHTML=str;
}

function LoginBoxStr(ret)
{
	var str="";
	if(ret.LoginStatus=="1")
	{
		var cname=ret.CustomerName==""?ret.CustomerID:ret.CustomerName;
		
		str=str+"<div class=\"login_1\">Your Account</div>";                    
		str=str+"<div class=\"login_2\" align=\"center\"><table width=\"94%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" width=\"36%\" align=\"left\" class=\"huang\"><strong>Hello! Mr.leo</strong></td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" width=\"36%\" align=\"left\">My Points:"+ret.IntegralValue+"</td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"left\">My Discount:"+ret.Discount+"</td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"left\">My E-Coupon:"+ret.CouponValue+"</td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"left\" class=\"huang\"><a href=\""+BaseUrl+"Customer/MyAccount.Html\" class=\"linkstyle1\"><strong>My Account</strong></a></td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"left\"><table width=\"97%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"center\"><a href=\"#\" onclick=\"Logout();return false;\"><img src=\""+BaseUrl+"images/out.gif\" width=\"95\" height=\"23\" border=\"0\" hspace=\"10\" vspace=\"20\" /></a></td>";
		str=str+"</tr>";
		str=str+"</table></td>";
		str=str+"</tr>";
		str=str+"</table>";
		str=str+"</div>";
	}
	else
	{
		str=str+"<div class=\"login_1\">LOGIN</div>";                    
		str=str+"<div class=\"login_2\" align=\"center\"><table width=\"94%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		str=str+"<tr>";
		str=str+"<td width=\"36%\" align=\"left\">Username :</td>";
		str=str+"<td width=\"64%\" align=\"left\"><input name=\"textfield\" type=\"text\" class=\"wbk1\" id=\"txtusername\" /></td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td align=\"left\">Password :</td>";
		str=str+"<td height=\"35\" align=\"left\"><input name=\"textfield2\" type=\"password\" class=\"wbk1\" id=\"txtuserpwd\" /></td>";
		str=str+"</tr>";
		str=str+"<tr>";
		str=str+"<td colspan=\"2\" align=\"left\"><table width=\"97%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		str=str+"<tr>";
		str=str+"<td width=\"45%\" align=\"left\"><a href=\""+BaseUrl+"Why-Register.Html\" class=\"linkstyle1\">Register(why)?</a><br />";
		str=str+"<a href=\""+BaseUrl+"Forget-password.Html\" class=\"linkstyle1\">Lost Password? </a></td>";
		str=str+"<td width=\"55%\"><a href=\"#\" onclick=\"Login();return false;\"><img src=\""+BaseUrl+"images/index_14.gif\" width=\"95\" height=\"23\" border=\"0\" hspace=\"10\" vspace=\"20\" /></a></td>";
		str=str+"</tr>";
		str=str+"</table></td>";
		str=str+"</tr>";
		str=str+"</table>";
		str=str+"</div>";
	}
	return str;
}

/*Fast Buy*/

function fGameChange(Game)
{
	if(Game=="")
	{
		ResetFastForm();
		return;
	}
	var selectobj=document.getElementById("fdrpServer");
	selectobj.length=0;
	selectobj.options[selectobj.length]=new Option("Select Server","");
	var oldServer="";
	for(i=0;i<ServerArray[Game].length;i++)
	{
		var warservername=ServerArray[Game][i].substring(0,ServerArray[Game][i].lastIndexOf("-"));
		if(warservername!=oldServer)
		{
			selectobj.options[selectobj.length]=new Option(warservername,warservername);
		}
		oldServer=warservername;
	}
}

function fServerChange(Server)
{
	var Game=document.getElementById("fdrpGame").value;
	var Server=document.getElementById("fdrpServer").value;
	var Tribe=document.getElementById("fdrpTribe").value;
	if(Game.Trim()=="") { return;}
	if(Server.Trim()=="") {return;}
	if(Tribe.Trim()=="") {return;}
	Server=Server+"-"+Tribe;
	var dt=aionkina.Buy.Buy.CreateItemList(Game,Server,"1").value;
	if(dt.Rows[0].Unit1=="0") return;
	var selectobj=document.getElementById("fdrpQuantity");
	selectobj.length=0;
	selectobj.options[selectobj.length]=new Option("Select Quantity","");
	for(i=0;i<dt.Rows.length;i++)
	{	
		var l=dt.Rows.length-1-i;
		var unitstr=dt.Rows[l].Unit1/1000+"M";
		var activgold=(parseInt(dt.Rows[l].Unit2)-parseInt(dt.Rows[l].Unit1))/1000;
		if(activgold>0)
		 unitstr=unitstr+"+"+activgold+"M";
		var moneylogo=dt.Rows[l].MoneyLogo;
		if(moneylogo=="&pound;") moneylogo="￡";
		//if(moneylogo=="&euro;") moneylogo="€";
		selectobj.options[selectobj.length] = new Option(unitstr+":"+moneylogo+dt.Rows[l].Price1,dt.Rows[l].Unit1+"|"+dt.Rows[l].Unit2+"|"+dt.Rows[l].Price1+"|"+dt.Rows[l].Price2);
	}
}

function ResetFastForm()
{
	document.getElementById("fdrpGame").selectedIndex=0;
	document.getElementById("fdrpServer").length=0;
	document.getElementById("fdrpServer").options[document.getElementById("fdrpServer").length]=new Option("Select Server","");
	document.getElementById("fdrpServer").selectedIndex=0;
	document.getElementById("fdrpTribe").selectedIndex=0;
	document.getElementById("fdrpQuantity").length=0;
	document.getElementById("fdrpQuantity").options[document.getElementById("fdrpQuantity").length]=new Option("Select Quantity","");
	document.getElementById("fdrpQuantity").selectedIndex=0;
	document.getElementById("ftxtCharacter").value="";
	document.getElementById("ftxtEmail").value="";
	document.getElementById("ftxtPhone").value="";
}

function FastOrder(BaseUrl)
{
	var Game=document.getElementById("fdrpGame").value;
	var Server=document.getElementById("fdrpServer").value;
	var Tribe=document.getElementById("fdrpTribe").value;
	var Quantitystr=document.getElementById("fdrpQuantity").value;
	var Quantity=Quantitystr.split("|");
	var Unit1=Quantity[0];
	var Unit2=Quantity[1];
	var Price1=Quantity[2];
	var Price2=Quantity[3];
	var Character=document.getElementById("ftxtCharacter").value.Trim();
	var Email=document.getElementById("ftxtEmail").value.Trim();
	var Phone=document.getElementById("ftxtPhone").value.Trim();
	if(Game=="") { alert("Please select game!"); return false;}
	if(Server=="") { alert("Please select server!"); return false;}
	if(Tribe=="") { alert("Please select factions!"); return false;}
	if(Quantitystr=="") { alert("Please select quantity!"); return false;}
	if(Character=="") { alert("The Character can't be empty!"); return false;}
	if(Email=="") { alert("The email can't be empth!"); return false;}
	Server=Server+"-"+Tribe;
	var re=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$$/;
	if(! re.test(Email)){ alert("Email format error.");	return false;	}	
	if(Phone=="") {alert("The phone can't be empty!"); return false;}
	var ret=aionkina.Buy.Buy.FastOrder(Game,Server,Unit1,Unit2,Price1,Price2,Character,Email,Phone).value;
	if(ret=="1") top.location.href=BaseUrl+"Aion-Kina/Paypal.aspx";
	else alert("The server is busy now,please wait and try again!");
}
