﻿        var $j = jQuery.noConflict();
        var serverList = null;
        function getServer(gameCode){
            if(gameCode == '-1'){
                return;
            }
            $j('#div_wait_gold').show();
            var ddlServer = document.getElementById('ddlServer');
            ddlServer.length = 0;
            ddlServer.options.add(new Option('Loading', '-1'));
            setDisabled(false);
            setDisabled(true);
            $j.ajax({
                url : 'Ajax.aspx?rd=' + Math.random(),
                type : 'post',
                data : 'operate=GetGoldServer&gameCode=' + gameCode,
                dataType : 'json',
                success : function(json){
                    serverList = json;
                    if(json == null){
                        $j('#div_wait_gold').hide();
                        ddlServer.length = 0;
                        ddlServer.options.add(new Option('No Server', '-1'));
                        return;
                    }
                    if(gameCode != '013' && gameCode != '019'){
                        $j('#ddlServerKey').hide();
                        initServerList();
                    }else{
                        $j('#ddlServerKey').show();
                        initServerByKeyWord($j('#ddlServerKey').val());
                    }
                    $j('#div_wait_gold').hide();
                }
            });
        }
        
        function initServerByKeyWord(keyWord){
            if(serverList == null){
                return;
            }
            var ddlServer = document.getElementById('ddlServer');
            ddlServer.length = 0;
            ddlServer.options.add(new Option('--Choose--', '-1'));
            for(var i = 0; i < serverList.length; i++){
                if(keyWord == serverList[i].ServerNameOther.substring(0, 1)){
                    ddlServer.options.add(new Option(serverList[i].ServerNameOther, serverList[i].Code));
                }
            }
            getProduct();
        }
        
        function initServerList(){
            if(serverList == null){
                return;
            }
            var ddlServer = document.getElementById('ddlServer');
            ddlServer.length = 0;
            ddlServer.options.add(new Option('--Choose--', '-1'));
            for(var i = 0; i < serverList.length; i++){
                ddlServer.options.add(new Option(serverList[i].ServerNameOther, serverList[i].Code));
            }
            getProduct();
        }
        
        function getProduct(){
            var ddlServer = document.getElementById('ddlServer');
            var serverCode = ddlServer.value;
            var serverName = ddlServer.options[ddlServer.selectedIndex].text;
            if(serverCode == '-1'){
                return;
            }
            var ddlProduct = document.getElementById('ddlProduct');
            ddlProduct.length = 0;
            ddlProduct.options.add(new Option('Loading', -1));
            $j('#div_wait_gold').show();
            setDisabled(false);
            setDisabled(true);
            $j.ajax({
                url : 'Ajax.aspx?rd=' + Math.random(),
                type : 'post',
                data : 'operate=GetGoldProduct&serverName='+ serverName +'&serverCode=' + serverCode,
                dataType : 'json',
                success : function(json){
                    if(json == null){
                        ddlProduct.length = 0;
                        ddlProduct.options.add(new Option('No Product', -1));
                        $j('#div_wait_gold').hide();
                        return;
                    }
                    $j('#div_wait_gold').hide();
                    ddlProduct.length = 0;
                    for(var i = 0; i < json.length; i++){
                        ddlProduct.options.add(new Option(json[i].ProductName, json[i].SaleProductPrice));
                    }
                    getPrice(ddlProduct.value);
                }
            });
        }
        
        function getPrice(val){
            document.getElementById('sp_price').innerHTML = val;
        }
        
        function setDisabled(b){
            var ddlGame = document.getElementById('ddlGame');
            var ddlServer = document.getElementById('ddlServer');
            var ddlServerKey = document.getElementById('ddlServerKey');
            ddlGame.disabled = !b;
            ddlServer.disabled = !b;
            ddlServerKey.disabled = !b;
        }