﻿// JScript 文件
function LoadGame()
{
    AjaxMethod.GetGamelist(LoadGame_CallBack);
}
function LoadGame_CallBack(response)
{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var GameTable = response.value;
    var dic_Game = document.getElementById("GameList");
    if(GameTable != null)
    {
        dic_Game.length = 0;
        if(GameTable != null && typeof(GameTable) == "object")
        {
            dic_Game.options.add(new Option("Spiel wählen",0));
            for(var i = 0;i < parseInt(GameTable.Rows.length);i++)
            {
                var GameName = GameTable.Rows[i].GameName_en;
                var GameID = GameTable.Rows[i].GameId;
                dic_Game.options.add(new Option(GameName,GameID));
            }
        }
        for(var i = 0;i < dic_Game.length;i++)
        {
            if(dic_Game.options[i].value == "1")
            {
                dic_Game.selectedIndex = i;
            }
        }
    }
    gameSelect();
    getServerList();
}

function showVipPannel()
{
    //begin vip 价格用,用户登陆的情况下显示vip price文本框
    var UserId = document.getElementById("txt_UserId").value;
    if(parseInt(UserId) > 0)
    {
        document.getElementById("tr_vipprice").style.display = "inline";
    }
    //end vip 价格用,用户登陆的情况下显示vip price文本框     
}

function gameSelect()
{
    var dic_Game = document.getElementById("GameList");
    var GameID = dic_Game.options[dic_Game.selectedIndex].value;
    AjaxMethod.GetAmountList(GameID,gameSelect_CallBack);     
}

function gameSelect_CallBack(response)
{
    if(response.error != null)
    {
        //alert(response.error);
        return;
    }
    var dic_Game = document.getElementById("GameList");
    var GameID = dic_Game.options[dic_Game.selectedIndex].value;
    var AmountTable = response.value;
    var dic_Amount = document.getElementById("AmountList");
    if(GameID != 0)
    {if (GameID == 54) {
            if (AmountTable != null && typeof (AmountTable) == "object") {
                dic_Amount.disabled = false;
                dic_Amount.length = 0;
                dic_Amount.options.add(new Option("Choose Amount", 0));
                for (var i = 0; i < AmountTable.Rows.length; i++) {
                    var Num = 0;
                    if (AmountTable.Rows[i].SpecialNum != "0") {
                        Num = AmountTable.Rows[i].NUM + " + " + AmountTable.Rows[i].SpecialNum + " M Free Gold";
                    }
                    else {
                        Num = AmountTable.Rows[i].NUM;
                    }
                    var ID = AmountTable.Rows[i].NUM;
                    dic_Amount.options.add(new Option(Num, ID));
                }
            }

        }
        else {
            if (AmountTable != null && typeof (AmountTable) == "object") {
                dic_Amount.disabled = false;
                dic_Amount.length = 0;
                dic_Amount.options.add(new Option("Menge wählen", 0));
                for (var i = 0; i < AmountTable.Rows.length; i++) {
                    var Num = AmountTable.Rows[i].NUM;
                    var ID = AmountTable.Rows[i].NUM;
                    dic_Amount.options.add(new Option(Num, ID));
                }
            }
            for (var i = 0; i < dic_Amount.length; i++) {
                if (GameID == 1 && dic_Amount.options[i].value == "20000") {
                    dic_Amount.selectedIndex = i;
                    document.getElementById("Amount").value = "20000"; //给文本框Amount赋值
                }
            }
        }
    }
    else
    {
        dic_Amount.disabled = true;
    }
    getServerList();
}

function amountSelect()
{
    var dic_Amount = document.getElementById("AmountList");
    var Amount = dic_Amount.options[dic_Amount.selectedIndex].value;
    document.getElementById("Amount").value = dic_Amount.options[dic_Amount.selectedIndex].value;//给文本框Amount赋值
    currencySelect();
}

function getServerList()
{
    var dic_Game = document.getElementById("GameList");
    AjaxMethod.GetServerList(dic_Game.options[dic_Game.selectedIndex].value,getServerList_CallBack);
}

function getServerList_CallBack(response)
{
    var dic_Game = document.getElementById("GameList");
    var GameID = dic_Game.options[dic_Game.selectedIndex].value;
    var ServerTable = response.value;
    var dic_ServerList = document.getElementById("ServerList");
    if (GameID != 0)
    {
        dic_ServerList.disabled = false;                    
        dic_ServerList.length=0;
        if(ServerTable != null && typeof(ServerTable) == "object")
        {   
            dic_ServerList.options.add(new Option("Server wählen",0));
            for(var i=0; i < parseInt(ServerTable.Rows.length); i++)
            {
                var name = ServerTable.Rows[i].fullservername;
                var id = ServerTable.Rows[i].ServerID;
                dic_ServerList.options.add(new Option(name,id));
            }
        }
    }
    else
    {
        dic_ServerList.disabled = true;
    }
    return
}

function serverSelect()
{
    var dic_Currency = document.getElementById("CurrencyList");
    var dic_ServerList = document.getElementById("ServerList");
    var ServerID = dic_ServerList.options[dic_ServerList.selectedIndex].value;
    document.getElementById("ServerID").value = dic_ServerList.options[dic_ServerList.selectedIndex].value;//给文本框ServerID赋值
    if(ServerID == 0)
    {
        dic_Currency.disabled = true;
    }
    else
    {
        dic_Currency.disabled = false;
    }
    currencySelect();
}
//换算价格
function currencySelect()
{
    var dic_ServerList = document.getElementById("ServerList");
    var ServerID = dic_ServerList.options[dic_ServerList.selectedIndex].value;
    var dic_Amount = document.getElementById("AmountList");
    var Amount = dic_Amount.options[dic_Amount.selectedIndex].value;
    var dic_Currency = document.getElementById("CurrencyList");
    var Currency = dic_Currency.options[dic_Currency.selectedIndex].value;
    document.getElementById("CurrencySign").value = Currency;
    dic_Currency.disabled = false;
    AjaxMethod.GetPrice(ServerID,Amount,Currency,currencySelect_CallBack);
}
             
function currencySelect_CallBack(response)
{
     var btn_buy=document.getElementById("ImageButton2");
     var price = response.value;
     var lbb=document.getElementById("txt_Price");
    var dic_Currency = document.getElementById("CurrencyList");
    var Currency = dic_Currency.options[dic_Currency.selectedIndex].value;
     if(price!=null && Currency != '0')
     {
         btn_buy.disabled = false;
         lbb.innerHTML = price;
         document.getElementById("Price").value = price;
         var game = document.getElementById("GameList");
         var servername = document.getElementById("ServerList");
         document.getElementById("ProductName").value =game.options[game.selectedIndex].innerHTML+"-"+ servername.options[servername.selectedIndex].innerHTML;   //ProductName
        //---begin 生成vip 价格--------- 
        var UserId = document.getElementById("txt_UserId").value;
        var noCurrencyPrice = price.replace(Currency,"");
        if(parseInt(UserId) > 0 && parseFloat(noCurrencyPrice) > 0)
        {
            AjaxMethod.VipPrice(UserId,noCurrencyPrice,Currency,VipPrice_CallBack);
        }
        else
        {
            return;
        }
        //--end生成vip价格------------            
     }
     else
     {
        btn_buy.disabled = true;
         lbb.innerHTML = '';
     }
     return;
}

function CheckPostData()
{
    var dic_ServerList = document.getElementById("ServerList");
    var ServerID = dic_ServerList.options[dic_ServerList.selectedIndex].value;
    var dic_Amount = document.getElementById("AmountList");
    var Amount = dic_Amount.options[dic_Amount.selectedIndex].value;
    var dic_Currency = document.getElementById("CurrencyList");
    var Currency = dic_Currency.options[dic_Currency.selectedIndex].value;
    if(ServerID == 0)
    {
        alert("Server wählen");
        return false;
    }
    if(Amount == 0)
    {
        alert("wählen Sie bitte die Menge aus");
        return false;
    }
    if(Currency == 0)
    {
        alert("wählen Sie bitte die Währung aus");
        return false;
    }
}

//begin vip价格
function VipPrice_CallBack(response)
{
    if(response.error != null)
    {
        return;
    }
    showVipPannel();
    document.getElementById("txt_VipPrice").innerHTML = response.value;
}
//end vip 价格
