﻿// JScript 文件

function gamechange() {
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
    if (gameId != null && gameId > 0) {
        AjaxMethod.GetServerList(gameId, GetServerList_CallBack2);
    }
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    if (gameId == 1 || gameId == 15) {
        gametype_select.disabled = false;
    }
    else {
        gametype_select.disabled = true;
        gametype_select.value = -1;
    }
}

function fistletterchange() {
    var firstletter_select = document.getElementById("Main1_quick_server_first_select");
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
    var firstletter = firstletter_select.options[firstletter_select.selectedIndex].value;
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    var gametype = gametype_select.options[gametype_select.selectedIndex].value;
    if (gameId != -1)
      
    AjaxMethod.GetServerListByName(firstletter, gameId, gametype, GetServerList_CallBack)
}

function gametypechange() {
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    var gametype = gametype_select.options[gametype_select.selectedIndex].value;
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
//    var firstletter_select = document.getElementById("Main1_quick_server_first_select");
//    firstletter_select.value = 'A';
    if (gametype != -1) {
        var server_select = document.getElementById("Main1_quick_server_select");
        var servername = server_select.options[server_select.selectedIndex].text;
        AjaxMethod.GetServerListByGameType(gametype, gameId, servername, GetServerList_CallBack1);
    }
}

function GetServerList_CallBack(response) {
    if (response.error != null) {
        alert(response.error);
        return;
    }
    var serverTable = response.value;
    var server_select = document.getElementById("Main1_quick_server_select");
    if (serverTable != null && typeof (serverTable) == "object") {
        server_select.disabled = false;
        server_select.length = 0;
        //  server_select.options.add(new Option("Spiel Wählen", 0));
        for (i = 0; i < parseInt(serverTable.Rows.length); i++) {
            var serverId = serverTable.Rows[i].servername;
            var serverName = serverTable.Rows[i].servername;
            if (serverName != null)
                server_select.options.add(new Option(serverName, serverId));
        }
        if (parseInt(serverTable.Rows.length) > 0) {
            serverchange();
        }
    }
    else {
        server_select.disabled = true;
    }
}

function GetServerList_CallBack2(response) {
    if (response.error != null) {
        alert(response.error);
        return;
    }
    var serverTable = response.value;
    var server_select = document.getElementById("Main1_quick_server_select");
    if (serverTable != null && typeof (serverTable) == "object") {
        server_select.disabled = false;
        server_select.length = 0;
        //  server_select.options.add(new Option("Spiel Wählen", 0));
        for (i = 0; i < parseInt(serverTable.Rows.length); i++) {
            var serverId = serverTable.Rows[i].servername;
            var serverName = serverTable.Rows[i].servername;
            if (serverName != null)
                server_select.options.add(new Option(serverName, serverId));
        }
        if (parseInt(serverTable.Rows.length) > 0) {
            {
                //    var firstletter_select = document.getElementById("Main1_quick_server_first_select");
                //    firstletter_select.value = 'A';
                fistletterchange();
            }
        }
    }
    else {
        server_select.disabled = true;
    }
}

function GetServerList_CallBack1(response) {
    if (response.error != null) {
        alert(response.error);
        return;
    }
    var serverTable = response.value;
    var server_select = document.getElementById("Main1_quick_server_select");
    if (serverTable != null && typeof (serverTable) == "object") {
        document.getElementById("Main1_txt_ServerName").value = serverTable.Rows[0].servername;
    }
    else {
        server_select.disabled = true;
    }
}

function serverchange() {
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
    var server_select = document.getElementById("Main1_quick_server_select");
//    var serverId = server_select.options[server_select.selectedIndex].value;
//    document.getElementById("Main1_txt_ServerId").value = serverId;
    var severname = server_select.options[server_select.selectedIndex].innerHTML;
    document.getElementById("Main1_txt_ServerName").value = severname;
    document.getElementById("Main1_lab_Price").value = "0.00";
    document.getElementById("labPrice").innerHTML = "0.00";
    if (severname != null && severname != "Server Wählen") {
        AjaxMethod.GetAmountList(gameId, GetAmountList_CallBack);
    }
}

function GetAmountList_CallBack(response) {
    if (response.error != null) {
        alert(response.error);
        return;
    }
    var amountTable = response.value;
    var amount_select = document.getElementById("quick_amount_select");
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
    if (amountTable != null && typeof (amountTable) == "object") {
        amount_select.disabled = false;
        amount_select.length = 0;
        amount_select.options.add(new Option("Produkte wählen", 0));
        //数量赠送金币百分比活动20100623--START----------------
        var Num; var NumText; var ID;
        //        if (gameId == 1) {
        //            for (var i = 0; i < amountTable.Rows.length; i++) {
        //                Num = amountTable.Rows[i].NUM;
        //                if (Marketing(gameId, Num) != "") {
        //                    NumText = Num + "+" + Marketing(gameId, Num);
        //                } else { NumText = Num; }
        //                ID = amountTable.Rows[i].NUM;
        //                amount_select.options.add(new Option(NumText, ID));
        //            }
        //        }
        //        else {
        for (var i = 0; i < amountTable.Rows.length; i++) {
            Num = amountTable.Rows[i].NUM;
            ID = amountTable.Rows[i].NUM;
            amount_select.options.add(new Option(Num, ID));
        }
        amountchange();
        //        }
        //数量赠送金币百分比活动20100623---END----------------
    }
    else {
        amount_select.disabled = true;
    }
}

function amountchange() {

    var servername = document.getElementById("Main1_txt_ServerName").value;
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    var gametype = gametype_select.options[gametype_select.selectedIndex].value;
    var amount_select = document.getElementById("quick_amount_select");
    var amount = amount_select.options[amount_select.selectedIndex].value;
    document.getElementById("Main1_txt_Amount").value = amount;
    document.getElementById("Main1_txt_GameTypeName").value = gametype; 
    AjaxMethod.GetPrice(servername, amount, "€",gametype, GetPrice_CallBack);
    // AjaxMethod.GetPrice(serverId, amount, currency, GetPrice_CallBack);
}

function GetPrice_CallBack(response) {
    if (response.error != null) {
        alert(response.error);
        return;
    }
    var quick_button = document.getElementById("Main1_quick_button");
    var price = response.value;
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    var gametype = gametype_select.options[gametype_select.selectedIndex].value;
    var game_select = document.getElementById("Main1_quick_game_select");
    var gameId = game_select.options[game_select.selectedIndex].value;
    if (gameId == 1 || gameId == 15) {
        if (gametype == -1) {
            gametype_select.focus();
        }
    }
    if (price != null && price != "") {
        document.getElementById("Main1_lab_Price").value = price;
        document.getElementById("labPrice").innerHTML = price;
        quick_button.disabled = false;
    }
    else {
        document.getElementById("Main1_lab_Price").value = "0.00";
        document.getElementById("labPrice").innerHTML = "0.00";
        quick_button.disabled = true;
    }
}


function Marketing(gameID, amount) {
    /// <summary>
    /// 数量赠送金币百分比活动20100623
    /// </summary>
    var marketDiscount = 0;
    if (10000 <= amount && amount <= 25000) {
        marketDiscount = 0.1;
        return (marketDiscount * 100) + "% free";
    }
    else if (30000 <= amount && amount <= 100000) {
        marketDiscount = 0.15;
        return (marketDiscount * 100) + "% free";
    }
    else {
        marketDiscount = 0;
        return "";
    }

}

function check() {
    var gametype_select = document.getElementById("Main1_quick_gametype_select");
    var gametype = gametype_select.options[gametype_select.selectedIndex].value;
    if (gametype == -1) {
        gametype_select.focus();
        return false;
    }
    else {
        return true;
    }
}




