﻿String.prototype.Trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
Request = { QueryString : function(item){ var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i")); var Qvalue = svalue ? svalue[1] : svalue; if(Qvalue==null) { return ""; } else { return Qvalue.Trim(); } } }
var $=function(id){return document.getElementById(id);}

function addLoadEvent(func) 
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') 
    {
        window.onload = func;
    } 
    else 
    {  
        window.onload = function() 
        {
            oldonload();
            func();
        }
    }
}

function Login()
{
    var username = $("txtUsername").value.Trim();
    var password = $("txtPassword").value.Trim();
    
    if(username=="")
    {
        alert("Username can't be empty!");
        return;
    }
    if(password=="")
    {
        alert("Password can't be empty!");
        return;
    }
    
    var result = DLL.Ajax.Common.Login(username,password).value;
    if(result == null)
    {
        return;
    }

    var ret = new Array();
    for(var i=0;i<result.length;i++)
    {
        ret[result[i][0]]=result[i][1];
    }
    
    if(ret.IsLogin=="1")
    {
        $("labLoginIn").style.display="";
        $("labLoginOut").style.display="none";
        
        var str = "<li>ID:"+ret.YourName+"</li>";
        var star = "";
        for(var i=0;i<Number(ret.CustomerLevel);i++)
        {
            star = star + "<img src='/images/star.gif'/>";
        }
        str = str + "<li>Level:"+ star +"</li>";        
        str = str + "<li>Integral:"+ret.Integral+"</li>";
        str = str + "<li>Discount Rate:"+ret.Discount+"</li>";
        str = str + "<li class=\"end\" style=\"padding-top:5px;\"><a href=\"#\" class=\"loginBt\" onclick=\"Logout();return false;\">LOGOUT</a></li>";
        $("labLoginIn").innerHTML=str;
    }
    else
    {
        $("labLoginIn").style.display="none";
        $("labLoginOut").style.display="";  
        alert("Username or Password Error");
    }
}

function Logout()
{
    var result = DLL.Ajax.Common.Logout().value;
    if(result=="1")
    {
        $("labLoginIn").style.display="none";
        $("labLoginOut").style.display="";         
    }
}

function CheckLogin()
{
   
    var result = DLL.Ajax.Common.CheckLogin().value;
    if(result == null)
    {
        return;
    }

    var ret = new Array();
    for(var i=0;i<result.length;i++)
    {
        ret[result[i][0]]=result[i][1];
    }
    
    if(ret.IsLogin=="1")
    {
        $("labLoginIn").style.display="";
        $("labLoginOut").style.display="none";
        
        var str = "<li>ID:"+ret.YourName+"</li>";
        var star = "";
        for(var i=0;i<Number(ret.CustomerLevel);i++)
        {
            star = star + "<img src='/images/star.gif'/>";
        }
        str = str + "<li>Level:"+ star +"</li>";        
        str = str + "<li>Integral:"+ret.Integral+"</li>";
        str = str + "<li>Discount Rate:"+ret.Discount+"</li>";
        str = str + "<li class=\"end\"><a href=\"#\" class=\"loginBt\" onclick=\"Logout();return false;\">LOGOUT</a></li>";
        $("labLoginIn").innerHTML=str;
    }
    else
    {
        $("labLoginIn").style.display="none";
        $("labLoginOut").style.display="";    
    }    
}

addLoadEvent(CheckLogin);

function livechat(aobj)
{
	var targetName='clientlogin';
	var url=aobj.href;
	aobj.target=targetName;
	var left=parseInt((window.screen.availWidth-366)/2);
	var top=parseInt((window.screen.availHeight-500)/2);
	window.open(url,targetName,"width=366,height=485,left="+left+",top="+top+",directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=yes,titlebar=no");
	window.opener = null;
 	window.open("","_self");
}


function ResetFastForm()
{
    document.getElementById("ftxtPrice").innerHTML="";
	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("fdrpQuantity").length=0;
	document.getElementById("fdrpQuantity").options[document.getElementById("fdrpQuantity").length]=new Option("Select Quantity","");
	document.getElementById("fdrpQuantity").selectedIndex=0;
}

function fGameChange(Game)
{
	if(Game=="")
	{
		ResetFastForm();
		return;
	}
	document.getElementById("fdrpQuantity").length=0;
	document.getElementById("fdrpQuantity").options[document.getElementById("fdrpQuantity").length]=new Option("Select Quantity","");
	document.getElementById("fdrpQuantity").selectedIndex=0;
	document.getElementById("ftxtPrice").innerHTML="";
	
	
	var selectobj=document.getElementById("fdrpServer");
	selectobj.length=0;
	selectobj.options[selectobj.length]=new Option("Select Server","");
	
	var j=1;
	for(var i=0;i<ServerList.Rows.length;i+=2)
	{
		if(ServerList.Rows[i][0]==Game)
		{
			selectobj.options[selectobj.length]=new Option(ServerList.Rows[i][1],ServerList.Rows[i][1]);
		}
	}
}

function fServerChange()
{
	var Game1=document.getElementById("fdrpGame").value;
	var Server1=document.getElementById("fdrpServer").value;
	var MoneyCode1=document.getElementById("fdrpCurrency").value;
	document.getElementById("ftxtPrice").innerHTML="";
	if(Game1.Trim()=="") { return;}
	if(Server1.Trim()=="") {return;}
	dtItems=DLL.Ajax.GoldBuy.ChangeMoneyCode(Game1,Server1,MoneyCode1).value;
	if(dtItems!=null)
	{
        if(dtItems.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<dtItems.Rows.length;i++)
        {
	        var l=dtItems.Rows.length-1-i;
	        var unitstr=dtItems.Rows[l].Unit1;
	        var activgold=parseInt(dtItems.Rows[l].Unit2)-parseInt(dtItems.Rows[l].Unit1);
	        if(activgold>0)
	         unitstr=unitstr+"+"+activgold;
	        var moneycode="USD";
	        if(dtItems.Rows[l].MoneyLogo=="$") moneycode="USD";
	        if(dtItems.Rows[l].MoneyLogo=="&euro;") moneycode="EUR";
	        if(dtItems.Rows[l].MoneyLogo=="&pound;") moneycode="GBP";
	        if(dtItems.Rows[l].MoneyLogo=="A$") moneycode="AUD";
	        selectobj.options[selectobj.length] = new Option(unitstr+"G",dtItems.Rows[l].Unit1+"|"+dtItems.Rows[l].Unit2+"|"+dtItems.Rows[l].Price1+"|"+dtItems.Rows[l].Price2+"|" + moneycode);
        }
	}
}

function fQuantityChange(Result)
{	
	if(Result != null)
	{
	    if(Result.split("|")[4]=="USD") moneycode="$";
		if(Result.split("|")[4]=="EUR") moneycode="€";
		if(Result.split("|")[4]=="GBP") moneycode="£";
		if(Result.split("|")[4]=="AUD") moneycode="A$";
		document.getElementById("ftxtPrice").innerHTML =moneycode +Result.split("|")[3];
	}
}


function FastOrder()
{
	var Game1=document.getElementById("fdrpGame").value;
	var Server1=document.getElementById("fdrpServer").value;
	var Quantitystr=document.getElementById("fdrpQuantity").value;
	if(Quantitystr==""){ alert("Please select Quantity!");return false;}
	var Quantity=Quantitystr.split("|");	
	if(Game1=="") { alert("Please select your game!");document.getElementById("fdrpGame").focus(); return false;}
	if(Server1=="") { alert("Please select your server!"); document.getElementById("fdrpServer").focus();return false;}	
    var unit1,unit2,price1,price2,DeliveryTime;
    var unit1=Quantity[0];
    var unit2=Quantity[1];
    var price1=Quantity[2];
    var price2=Quantity[3];
    var MoneyCode = Quantity[4];
    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 = DLL.Ajax.GoldBuy.SubmitConfirm(Game1,Server1,unit1,unit2,price1,price2,MoneyCode,"1").value;
    if(result=="0")
    {
        alert("Url overtime,Please refresh webpage.");
        window.history.go(-1);
    }
    else
    {
        var d = new Date();
        location.href="/input.shtml?time="+d.getTime();
    }
}

