﻿// JScript 文件
var firstSelect;
var secondSelect;
var thirdSelect;
var priceNode;
var productNode;
var submitNode;
var priceAmountNode;

function iniElement() {
    if (document.getElementById("DDLGameList")) {
        getElements('DDLGameList', 'DDLServerList', 'DDLAmount', 'LblAmountPrice', 'HDProductName', 'ImgBtnPayment', 'HDAmountPrice');
    }
    else {
        getElements('Right2_DDLGameList', 'Right2_DDLServerList', 'Right2_DDLAmount', 'Right2_LblAmountPrice', 'Right2_HDProductName', 'Right2_ImgBtnPayment', 'Right2_HDAmountPrice');
    }
}
function getElements(_firstSelect, _secondSelect, _thirdSelect, _priceNode, _productNode, _submitNode, _priceAmountNode) {
    firstSelect = document.getElementById(_firstSelect);
    secondSelect = document.getElementById(_secondSelect);
    thirdSelect = document.getElementById(_thirdSelect);
    priceNode = document.getElementById(_priceNode);
    productNode = document.getElementById(_productNode);
    submitNode = document.getElementById(_submitNode);
    priceAmountNode = document.getElementById(_priceAmountNode);
}

function firstSelectChange() {
    iniElement()
    AjaxMethod.GetServerList(firstSelect.options[firstSelect.selectedIndex].value, firstSelectChange_CallBack);
}

function firstSelectChange_CallBack(response) {
    iniElement();
    clearPrice();
    var secondSelectContent = response.value;
    if (secondSelectContent != null) {
        secondSelect.length = 0;
        if (typeof (secondSelectContent) == "object") {
            secondSelect.options.add(new Option("Choose Server", 0));
            for (var i = 0; i < parseInt(secondSelectContent.Rows.length); i++) {
                secondSelect.options.add(new Option(secondSelectContent.Rows[i].fullservername, secondSelectContent.Rows[i].ServerID));
            }
            secondSelect.selectedIndex = 0;
        }
        secondSelect.disabled = false;
    }
}

function secondSelectChange() {
    iniElement()
    var firstSelectValue = firstSelect.options[firstSelect.selectedIndex].value;
    AjaxMethod.GetAmountList(firstSelectValue, secondSelectChange_CallBack);
}

function secondSelectChange_CallBack(response) {
    iniElement();
    clearPrice();
    if (response.error != null) {
        //alert(response.error);
        return;
    }
    var thirdSelectContent = response.value;
    var dic_Game = document.getElementById("Right2_DDLGameList");
    var GameID = dic_Game.options[dic_Game.selectedIndex].value;
    if (thirdSelectContent != null && typeof (thirdSelectContent) == "object") {
        thirdSelect.disabled = false;
        thirdSelect.length = 0;
        thirdSelect.options.add(new Option("Choose Amount", 0));
        //数量赠送金币百分比活动20100623--START----------------
        var Num; var NumText; var ID;
        if (GameID == 1) {
            for (var i = 0; i < thirdSelectContent.Rows.length; i++) {
                Num = thirdSelectContent.Rows[i].NUM;
                if (MarketingQuick(GameID, Num) != "") {
                    NumText = Num + "+" + MarketingQuick(GameID, Num);
                } else { NumText = Num; }
                ID = thirdSelectContent.Rows[i].NUM;
                thirdSelect.options.add(new Option(NumText, ID));
            }
        }
        else {
            for (var i = 0; i < thirdSelectContent.Rows.length; i++) {
                Num = thirdSelectContent.Rows[i].NUM;
                ID = thirdSelectContent.Rows[i].NUM;
                thirdSelect.options.add(new Option(Num, ID));
            }
        }
        //数量赠送金币百分比活动20100623---END----------------
        thirdSelect.value = '2000'
    }
    if (thirdSelect.value != '0') {
        thirdSelectChange();
    }
}

function thirdSelectChange() {
    iniElement()
    if (firstSelect.value != "0" && secondSelect.value != "0" && thirdSelect.value != "0") {
        AjaxMethod.GetPrice(secondSelect.value, thirdSelect.value, '$', thirdSelectChange_CallBack);
    }
}

function thirdSelectChange_CallBack(response) {
    iniElement();
    clearPrice();
    var price = response.value;
    if (price != null && price != '' && price != undefined) {
        submitNode.disabled = false;
        priceNode.innerHTML = price;
        priceAmountNode.value = price;
        productNode.value = firstSelect.options[firstSelect.selectedIndex].innerHTML + "-" + secondSelect.options[secondSelect.selectedIndex].innerHTML;   //ProductName
    }
}

function CheckPostData() {
    iniElement();
    if (firstSelect.value == "0") {
        alert("Choose Game");
        return false;
    }
    if (secondSelect.value == "0") {
        alert("Please Choose Server");
        return false;
    }
    if (thirdSelect.value == "0") {
        alert("Please Choose Amount");
        return false;
    }
}

function clearPrice() {
    iniElement();
    priceNode.innerHTML = '';
    priceAmountNode.value = '';
    productNode.value = '';   //ProductName
    submitNode.disabled = true;
}
function MarketingQuick(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 "";
    }
}
