﻿var d = new Date().toLocaleTimeString();
var Product = Array();
var XMLHTTP;
function createXMLHttpRequest() {
    if (window.XMLHttpRequest) XMLHTTP = new XMLHttpRequest();
    try { XMLHTTP = new ActiveXObject('MSXML2.XMLHTTP.4.0'); }
    catch (e) {
        try { XMLHTTP = new ActiveXObject('MSXML2.XMLHTTP.3.0'); }
        catch (e) {
            try { XMLHTTP = new ActiveXObject('MSXML2.XMLHTTP.2.6'); }
            catch (e) {
                try { XMLHTTP = new ActiveXObject('MSXML2.XMLHTTP'); }
                catch (e) {
                    try { XMLHTTP = new ActiveXObject('Microsoft.XMLHTTP'); }
                    catch (e) { return null; } 
                } 
            } 
        } 
    }

}
function keyChange() {
    createXMLHttpRequest();
    var key = document.getElementById("rightkey").value;
    var gamecode = document.getElementById('Right1_rightselectGame').value;

    if (key != "" & gamecode != "") {
        var url = "../GoldDataDispose.aspx?key=" + key + "&gamecode=" + gamecode + "&cmd=Server&" + new Date().toLocaleTimeString();
        XMLHTTP.onreadystatechange = getServer;
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);
    }
}

function getServer() {
    var selectserver = document.getElementById("Right1_rightServer");
    if (XMLHTTP.readyState != 4) {
        selectserver.options.length = 0;
        selectserver.options.add(new Option("Loading...", ""));
        return;
    }
    var data = XMLHTTP.responseText.split('|');
    selectserver.options.length = 0;
    if (data.length >= 2) {
        for (var i = 0; i < data.length - 1; i += 2) {
            selectserver.options.add(new Option(data[i], data[i + 1]));
        }
    }
    else
        selectserver.options.add(new Option("--No Server--", ""));
    serverChange();
}


function serverChange() {
    document.getElementById('Right1_hfiledGameServer').value = document.getElementById("Right1_rightServer").options.item(document.getElementById("Right1_rightServer").selectedIndex).text;
    createXMLHttpRequest();
    var servercode = document.getElementById("Right1_rightServer").value;
    if (servercode != null & servercode != "") {
        var url = "../GoldDataDispose.aspx?cmd=Product&servercode=" + servercode + "&" + new Date().toLocaleTimeString();
        XMLHTTP.onreadystatechange = getProduct;
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);
    }
    else {
        document.getElementById("inptPrice").value = '';
        document.getElementById("Right1_selectProduct").options.length = 0;
        document.getElementById("Right1_selectProduct").options.add(new Option("--Select Product--", ""));
    }
}
function getProduct() {
    var selectproduct = document.getElementById("Right1_selectProduct");
    if (XMLHTTP.readyState != 4) {
        selectproduct.options.length = 0;
        selectproduct.options.add(new Option("Loading...", ""));
        return;
    }
    var data = XMLHTTP.responseText.split('|');
    selectproduct.options.length = 0;
    if (data.length >= 3) {
        Product.length = 0;
        for (var i = 0; i < data.length - 3; i += 3) {
            selectproduct.options.add(new Option(data[i + 1], data[i]));
            Product.push(data[i + 2]);
        }

    }
    else
        selectproduct.options.add(new Option("--No Product--", ""));
    getPrice();
}

function getPrice() {
    var price = document.getElementById("inptPrice");
    if (document.getElementById("Right1_selectProduct").value != "" && document.getElementById("Right1_selectProduct").value != null)
        price.value = Product[document.getElementById("Right1_selectProduct").selectedIndex];
    else
        price.value = '';
}
function changeMoney() {
    var type = document.getElementById("selectChangeMoney").value;
    createXMLHttpRequest();
    if (type != "") {
        var url = "../GoldDataDispose.aspx?cmd=Rate&type=" + type + "&" + Math.random().toString();
        XMLHTTP.onreadystatechange = setMoneyType;
        XMLHTTP.open("GET", url, true);
        XMLHTTP.send(null);
    }
}
function setMoneyType() {
    if (XMLHTTP.readyState != 4) {
        return;
    }
    serverChange();
}
