﻿// JScript 文件
var gameselectprofix = ""; //通过页面上调用服务端代码获取控件前缀by djbone 2008-9-5
//游戏选择事件
function gameSelect() {
    try {
        var ddl_Game = document.getElementById(gameselectprofix + "ddl_GameList");
        var GameID = ddl_Game.options[ddl_Game.selectedIndex].value;
        AjaxMethod.GetAmountList(GameID, gameSelect_CallBack);
    }
    catch (e) {
    }
}
function gameSelect_CallBack(response) {
    try {
        if (response.error != null) {
            return;
        }
        var ddl_Game = document.getElementById(gameselectprofix + "ddl_GameList");
        var GameID = ddl_Game.options[ddl_Game.selectedIndex].value;
        var AmountTable = response.value;
        var ddl_Amount = document.getElementById(gameselectprofix + "ddl_AmountList");
        if (GameID != 0) {
            if (AmountTable != null && typeof (AmountTable) == "object") {
                ddl_Amount.disabled = false;
                ddl_Amount.length = 0;
                ddl_Amount.options.add(new Option("Choose Amount", 0));
                for (var i = 0; i < AmountTable.Rows.length; i++) {
                    var Num = AmountTable.Rows[i].NUM;
                    var ID = AmountTable.Rows[i].NUM;
                    ddl_Amount.options.add(new Option(Num, ID));
                }
            }
            for (var i = 0; i < ddl_Amount.length; i++) {
                if (GameID == 1 && ddl_Amount.options[i].value == "20000") {
                    ddl_Amount.selectedIndex = i;
                    document.getElementById(gameselectprofix + "Amount").value = "20000"; //给文本框Amount赋值
                }
            }
        }
        else {
            ddl_Amount.disabled = true;
        }
        getServerList();
    }
    catch (e) {

    }
}
function amountSelect() {
    try {
        var ddl_Amount = document.getElementById(gameselectprofix + "ddl_AmountList");
        var Amount = ddl_Amount.options[ddl_Amount.selectedIndex].value;
        document.getElementById(gameselectprofix + "Amount").value = ddl_Amount.options[ddl_Amount.selectedIndex].value; //给文本框Amount赋值
        currencySelect();
    }
    catch (e) {
    }
}
function getServerList() {
    try {
        var ddl_Game = document.getElementById(gameselectprofix + "ddl_GameList");
        AjaxMethod.GetServerList(ddl_Game.options[ddl_Game.selectedIndex].value, getServerList_CallBack);
    }
    catch (e) {
    }
}
function getServerList_CallBack(response) {
    try {
        var ddl_Game = document.getElementById(gameselectprofix + "ddl_GameList");
        var GameID = ddl_Game.options[ddl_Game.selectedIndex].value;
        var ServerTable = response.value;
        var ddl_ServerList = document.getElementById(gameselectprofix + "ddl_ServerList");
        if (GameID != 0) {
            ddl_ServerList.disabled = false;
            ddl_ServerList.length = 0;
            if (ServerTable != null && typeof (ServerTable) == "object") {
                ddl_ServerList.options.add(new Option("Choose Server", 0));
                for (var i = 0; i < parseInt(ServerTable.Rows.length); i++) {
                    var name = ServerTable.Rows[i].servername;
                    var id = ServerTable.Rows[i].serverid;
                    ddl_ServerList.options.add(new Option(name, id));
                }
            }
        }
        else {
            ddl_ServerList.disabled = true;
        }
        return
    }
    catch (e) {

    }
}
function serverSelect() {
    try {
        var ddl_Currency = document.getElementById(gameselectprofix + "ddl_CurrencyList");
        var ddl_ServerList = document.getElementById(gameselectprofix + "ddl_ServerList");
        var ServerID = ddl_ServerList.options[ddl_ServerList.selectedIndex].value;
        document.getElementById(gameselectprofix + "ServerID").value = ddl_ServerList.options[ddl_ServerList.selectedIndex].value; //给文本框ServerID赋值
        if (ServerID == 0) {
            ddl_Currency.disabled = true;
        }
        else {
            ddl_Currency.disabled = false;
        }
        currencySelect();
    }
    catch (e) {
    }
}
//换算价格
function currencySelect() {
    try {
        var ddl_ServerList = document.getElementById(gameselectprofix + "ddl_ServerList");
        var ServerID = ddl_ServerList.options[ddl_ServerList.selectedIndex].value;
        var ddl_Amount = document.getElementById(gameselectprofix + "ddl_AmountList");
        var Amount = ddl_Amount.options[ddl_Amount.selectedIndex].value;
        var ddl_Currency = document.getElementById(gameselectprofix + "ddl_CurrencyList");
        var Currency = ddl_Currency.options[ddl_Currency.selectedIndex].value;
        document.getElementById(gameselectprofix + "Currency").value = Currency;
        ddl_Currency.disabled = false;
        AjaxMethod.GetPrice(ServerID, Amount, Currency, currencySelect_CallBack);
    }
    catch (e) {
    }
}
function currencySelect_CallBack(response) {
    try {
        var btn_Buy = document.getElementById("btn_Buy");
        var price = response.value;
        var txt_Price = document.getElementById(gameselectprofix + "txt_Price");
        var ddl_Currency = document.getElementById(gameselectprofix + "ddl_CurrencyList");
        var Currency = ddl_Currency.options[ddl_Currency.selectedIndex].value;
        if (price != null && Currency != '0') {
            btn_Buy.disabled = false;
            txt_Price.value = price;
            document.getElementById(gameselectprofix + "Price").value = price;
            var game = document.getElementById(gameselectprofix + "ddl_GameList");
            var servername = document.getElementById(gameselectprofix + "ddl_ServerList");
            document.getElementById("GameName").value = game.options[game.selectedIndex].innerHTML + "-" + servername.options[servername.selectedIndex].innerHTML;   //ProductName
        }
        else {
            btn_Buy.disabled = true;
            txt_Price.value = '';
        }
        return;
    }
    catch (e) {
    }
}
function CheckPostData() {
    var ddl_GameList = document.getElementById(gameselectprofix + "ddl_GameList");
    var ddl_ServerList = document.getElementById(gameselectprofix + "ddl_ServerList");
    var ServerID = ddl_ServerList.options[ddl_ServerList.selectedIndex].value;
    var GameName = ddl_GameList.options[ddl_GameList.selectedIndex].innerHTML + "-" + ddl_ServerList.options[ddl_ServerList.selectedIndex].innerHTML;

    var ddl_Amount = document.getElementById(gameselectprofix + "ddl_AmountList");
    var Amount = ddl_Amount.options[ddl_Amount.selectedIndex].value;
    var ddl_Currency = document.getElementById(gameselectprofix + "ddl_CurrencyList");
    var Currency = ddl_Currency.options[ddl_Currency.selectedIndex].value;
    var CurrencyMark = ddl_Currency.options[ddl_Currency.selectedIndex].text;
    if (ServerID == 0) {
        alert("Please Choose Server");
        return false;
    }
    if (Amount == 0) {
        alert("Please Choose Amount");
        return false;
    }
    if (Currency == 0) {
        alert("Please Choose Currency");
        return false;
    }
    var price = document.getElementById(gameselectprofix + "Price").value;
   // var Title = Amount + " GOLD (" + document.getElementById(gameselectprofix + "Price").value + ")";
    //ymPrompt.win({ title: Title, width: 600, height: 500, fixPosition: true, iframe: { id: 'myId', name: 'myName', src: '/GoldOrderInfo.aspx?ServerID=' + ServerID + '&Amount=' + Amount + '&Currency=' + Currency} });
    InsertIntoTempOrder(ServerID,Amount,price,Currency);
}
function gettest() {
    ymPrompt.doHandler('close');
}
function InsertIntoTempOrder(ServerID, Amount, Price,PayType) {
    AjaxMethod.AddTempOrder(parseInt(ServerID), Price, parseInt(Amount), PayType, InsertIntoTempOrder_CallBack);
}
function InsertIntoTempOrder_CallBack(response) {
    if (response.error != null) {
        // alert(response.error);
        return;
    }
    var ReturnStr = response.value;
    var arrayStr = ReturnStr.split('|');
    if (arrayStr[0] == "0") {
        alert("error");
        return;
    }
    else {
        goToNextPage(arrayStr[0],arrayStr[1]);
    }
}
function goToNextPage(TempID, flag) {
    if (flag=="true") {
        location.href = "/GoldCart-" + TempID + ".html";
        //location.href = "/GoldCart.aspx?TempId=" + TempID;
    }
    else {
        location.href = "/Register-" + TempID + ".html";
        //location.href = "/Register.aspx?TempId=" + TempID;
    }
}
