﻿/********************************************************通用函数 开始********************************************/
var $ =function(ID){return document.getElementById(ID);};

function DDLLoading(ddlID)
{
    $(ddlID).options.length=0;	
    $(ddlID).options.add(document.createElement("OPTION")); 
    $(ddlID).options[0].text="Loading..."; 
    $(ddlID).options[0].value="Loading...";

}
/********************************************************通用函数 结束********************************************/

/***登录***/
function Login()
{
    var username=$("txtUsername").value;
    var password=$("txtPassword").value;
    if(username=="")
    {
        alert("username can not be empty!");
        return;
    }
    if(password=="")
    {
        alert("password can not be empty!");
        return;
    }
    var dt=Unnor.Ajax.Common.Login(username,password).value;
    if(dt!=null)
    {
        //登录成功
        $("spanUserName").innerHTML=dt.Rows[0].username;
        $("spanIntegral").innerHTML=dt.Rows[0].integral;
        $("spanIp").innerHTML=dt.Rows[0].lastip;
        $("divLoginInfo").style.display="";
        $("divNotLogin").style.display="none";
    }    
    else
    {
        $("divLoginInfo").style.display="none";
        $("divNotLogin").style.display="";
        alert("username or password error!");
        return;
    }
}

function CheckLogin()
{
   Unnor.Ajax.Common.CheckLogin(CheckLogin1);
}

function CheckLogin1(Response)
{
    var dt=Response.value;
    if(dt!=null)
    {
        $("spanUserName").innerHTML=dt.Rows[0].username;
        $("spanIntegral").innerHTML=dt.Rows[0].integral;
        $("spanIp").innerHTML=dt.Rows[0].lastip;
        $("divLoginInfo").style.display="";
        $("divNotLogin").style.display="none";
    }
    else
    {
        $("divLoginInfo").style.display="none";
        $("divNotLogin").style.display="";
    }
}

function Logout()
{
     var result=Unnor.Ajax.Common.Logout().value;
     if(result=="1")
     {
          $("txtPassword").value="";
          $("divLoginInfo").style.display="none";
          $("divNotLogin").style.display="";
     }
}

/**************************************************右侧快速购买联动绑定右侧快速购买(异步) 开始********************************************/
var productIndex=0;

//绑定货币
function BindCurrency()
{
    Unnor.Ajax.Common.GetCurrencyList(BindCurrency1);
    DDLLoading("ddlCurrency");
}
function BindCurrency1(Response)
{
     var dt=Response.value;
     if(dt!=null)
     {
        var j=0;
        $("ddlCurrency").options.length=0;	
        for(var i=0;i<dt.Rows.length;i++)
        {
            $("ddlCurrency").options.add(document.createElement("OPTION"));
		    $("ddlCurrency").options[j].text=dt.Rows[i].currency; 
		    $("ddlCurrency").options[j].value=dt.Rows[i].rid;
		    j++;        
        }
        if($("ddlCurrency").options.length>0)
        {    
            $("ddlCurrency").options[0].selected=true;    
        }	
     }
}

//绑定游戏
function BindGame()
{
    Unnor.Ajax.Common.GetGameList(BindGame1);
    DDLLoading("ddlGame");
}
function BindGame1(Response)
{
    var dt=Response.value;
    if(dt!=null)
    {
        var j=0;
        $("ddlGame").options.length=0;	
        for(var i=0;i<dt.Rows.length;i++)
        {
            $("ddlGame").options.add(document.createElement("OPTION")); 
		    $("ddlGame").options[j].text=dt.Rows[i].name; 
		    $("ddlGame").options[j].value=dt.Rows[i].gid;
		    j++;        
        }
        //绑定服务器索引
        BindServerIndex();
    }
}

//绑定索引
function BindServerIndex()
{
    $("ddlServerIndex").options.length=0;
    var tempIndex;
    var j=0;
    for(var i=65;i<91;i++)
    {
        $("ddlServerIndex").options.add(document.createElement("OPTION")); 
        tempIndex=String.fromCharCode(i);
	    $("ddlServerIndex").options[j].text=tempIndex;
	    $("ddlServerIndex").options[j].value=tempIndex;
	    j++;        
    }
    if($("ddlGame").options.length>0)
    {    
        $("ddlGame").options[0].selected=true;    
        BindServer();
    }	
}

//绑定服务器
function BindServer()
{
    var gameID=$("ddlGame").value;
    var serverIndex=$("ddlServerIndex").value;
    var currency=$("ddlCurrency").value;
    Unnor.Ajax.Common.GetServerList(gameID,serverIndex,currency,BindServer1);
    DDLLoading("ddlServer");
}
function BindServer1(Response)
{
    var dt=Response.value;
    if(dt!=null)
    {
        var j=0;
        $("ddlServer").options.length=0;	
        for(var i=0;i<dt.Rows.length;i++)
        {
            $("ddlServer").options.add(document.createElement("OPTION")); 
		    $("ddlServer").options[j].text=dt.Rows[i].name; 
		    $("ddlServer").options[j].value=dt.Rows[i].sid;
		    j++;        
        }
        if($("ddlServer").options.length>0)
        {    
            $("ddlServer").options[0].selected=true;    
            BindProduct();
        }
    }
}
//绑定产品
function BindProduct()
{
    var gameID=$("ddlGame").value;
    var serverID=$("ddlServer").value;
    var currencyID=$("ddlCurrency").value;
    var code=$("txtCode").value;
    var result="";
    if(code!="")
    {
        result=Unnor.Ajax.Common.ApplyCode(code).value;
        if(result=="")
        {
            result="";
            $("txtCode").value="";
            alert("Sorry,Code Not Exists!");
        }
    }
    Unnor.Ajax.Common.GetProductList(gameID,serverID,currencyID,result,BindProduct1);
    DDLLoading("ddlProduct");
}
function BindProduct1(Response)
{
    var dt=Response.value;
    var currency="";
    switch($("ddlCurrency").options[$("ddlCurrency").selectedIndex].text)
    {
        case "USD":
            currency = "$";
            break;
        case "EUR":
            currency = "€";
            break;
        case "GBP":
            currency = "￡";
            break;
    }
    if(dt!=null)
    {
        var j=0;
        $("ddlProduct").options.length=0;	
        for(var i=0;i<dt.Rows.length;i++)
        {
            $("ddlProduct").options.add(document.createElement("OPTION")); 
		    $("ddlProduct").options[j].text=dt.Rows[i].product+" - "+currency+dt.Rows[i].price; 
		    $("ddlProduct").options[j].value=dt.Rows[i].price;
		    j++;        
        }
        if($("ddlProduct").options.length>0)
        {    
            $("ddlProduct").options[productIndex].selected=true;    
        }
    }
}
//产品选择
function ChangeProduct()
{
    productIndex=$("ddlProduct").selectedIndex;
}

/**************************************************右侧快速购买联动绑定(异步) 结束********************************************/

/**************************************************快速购买 开始*************************************************************/
function FastBuy()
{

    var currency=$("ddlCurrency").options[$("ddlCurrency").selectedIndex].text;
    var game=$("ddlGame").options[$("ddlGame").selectedIndex].text;
    var server=$("ddlServer").options[$("ddlServer").selectedIndex].text;
    var product=$("ddlProduct").options[$("ddlProduct").selectedIndex].text;
    var price=$("ddlProduct").value;
    var characterName=$("txtCharacterName").value;
    var email=$("txtEmail").value;
    var fullName=$("txtFullName").value;
    var phone=$("txtPhone").value;
    var code=$("txtCode").value;
    var country="";
    if(characterName=="")
    {
        alert("CharacterName can not be empty!");
        return;
    }
    //保存表单
    var result=Unnor.Ajax.Common.SaveForm(currency,game,server,product,price,characterName,email,fullName,phone,country,code).value;
    //这里暂时是首页到PP
    location.href="paypal.aspx";
    
}
/**************************************************快速购买 结束*************************************************************/

/**************************************************页面载入函数加载 开始****************************************************/
function PageLoad()
{
    //检验是否登录
    CheckLogin();
    //绑定货币
    BindCurrency();
    //绑定游戏
    BindGame();
}
PageLoad();
/**************************************************页面载入函数加载 结束****************************************************/
