﻿  var credit;
  var curType='0';
  var serverlist;//server list backup for ddlserverkey change 4.28
  var load={game:true};
  var defaultgame="9";
 (function($){
  $.fn.getGameList=function(){
        $('#gamewait').css('display','inline');
        $.ajax({
            url : 'goldData.aspx',
            type :'get',
            data : 'operate=gamelist',
            dataType : 'html',
            success : function(html){
                $('#ddlGame').html(html);
                $('#ddlServer').attr('disabled','');
                $('#gamewait').css('display','none');
                setTimeout(function(){
                    if(load.game){
                        load.game=false;
                        $('#ddlGame').val(defaultgame);
                        $('#gameid').val(defaultgame);
                        $(this).getServerList({gameID:defaultgame});
                    }
                },100) 
            }
        });
  }
  
   $.fn.getServerList=function(game){
        loadserver(game.gameID);
        if(game.gameID!="-1"){
            $('#serverwait').css('display','inline');
            $.ajax({
                url : 'goldData.aspx',
                type :'get',
                data : 'operate=serverlist&gameID='+game.gameID,
                dataType : 'html',
                success : function(html){
                    serverlist=html;//backup to ddlserver key to change
                    $('#ddlServer').html(html);
                    $('#serverwait').css('display','none');
                    //load server key
                    if(ShowKey($('#ddlGame').val())){
                        $('#ddlServer option').each(function(){
                            if($(this).text().substring(0,1).toUpperCase()!=$('#ddlServerKey').val()&&$(this).val()!='-1')
                                $(this).remove();
                        })
                    }
                }
            });
        }
  }
  
  $.fn.getBlockList=function(server){
        loadproducts(server.serverID);
        if(server.serverID!="-1"){
            $('#productwait').css('display','inline');
            $.ajax({
                url : 'goldData.aspx',
                type :'get',
                data : 'operate=blocklist&gameID='+server.gameID+"&serverID="+server.serverID,
                dataType : 'html',
                success : function(html){
                    var strs=html.split('~');
                    $('#ddlProduct').html(strs[0]);
                    $('#productwait').css('display','none');
                }
            });
         }
  }
  $.fn.quickprice=function(server){
    $.ajax({
        url:'goldData.aspx',
        type:'get',
        data:'operate=defaultgoldprice&gameID='+server.gameID+"&serverID="+server.serverID+"&saleBlcokID="+server.saleBlcokID,
        dataType:'json',
        success:function(json){
            //处理
            $("#usdprice").text(json[0].usd);
            $("#gbpprice").text(json[0].gbp);
            $("#eurprice").text(json[0].eur);
        }    
    });
  } 
  
  $.fn.checkNull=function(){
    if($(this).val().trim()==""||$(this)==null||$(this).val()=="-1"){
        return true;
    }else{
        return false;
    }
  }
  
  })(jQuery)
function formatFloat(src, pos){return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);}
String.prototype.trim=function(){return   this.replace(/(^\s*)|(\s*$)/g,"");}


$(document).ready(function(){
    init();
})

function init(){
    $("#usdprice").css("color","yellow");
    $('#ddlProduct').attr('disabled','true');
    $('#ddlServer').attr('disabled','true');
    $(this).getGameList();//获取gamelist
    $('#ddlGame').change(function(){
        $('#ddlServer').getServerList({gameID:$('#ddlGame').val()})
        if(ShowKey($('#ddlGame').val()))
            $('#ddlServerKey').css('display','inline');
        else
            $('#ddlServerKey').css('display','none');
        $('#ddlServerKey').val('A');
        calcPrice();
    })
    
    $('#ddlServer').change(function(){
        $('#ddlProduct').getBlockList({gameID:$('#ddlGame').val(),serverID:$('#ddlServer').val()})
        calcPrice();
    })
    
    $('#ddlProduct').change(function(){ 
        clearproducts($(this).val());
        calcPrice();
    })
    
    $('#ddlServerKey').change(function(){
        $('#ddlServer').html(serverlist);//restore server list to change
        $('#ddlServer option').each(function(){
            if($(this).text().substring(0,1).toUpperCase()!=$('#ddlServerKey').val()&&$(this).val()!='-1')
                $(this).remove();
        })
        loadproducts($("#ddlServer").val());
    })
   
    
    $("#ordernow").click(function(){
        if($("#ddlGame").checkNull())
            return;
        if($('#ddlServerKey').css("display")=="inline")   
             location.href="GoldQuickBuy.aspx?Gameid="+$("#ddlGame").val()+"&ServerId="+$("#ddlServer").val()+"&SaleBlockId="+$("#ddlProduct").val()+"&CurType="+curType+"&serverkey="+$("#ddlServerKey").val();
        else 
             location.href="GoldQuickBuy.aspx?Gameid="+$("#ddlGame").val()+"&ServerId="+$("#ddlServer").val()+"&SaleBlockId="+$("#ddlProduct").val()+"&CurType="+curType;
    })
    
    
    $("#usdprice").click(function(){
       curType="0";
       setcolor(0);
    })
    
    $("#gbpprice").click(function(){
       curType="1";
       setcolor(1);
    })
    
    $("#eurprice").click(function(){
       curType="2";
       setcolor(2);
    })
}



function  ShowKey(gamemid)
{
     if(gamemid==8 || gamemid==9)
        return true;
     else
        return false;
}


function calcPrice()
{
    if($("#ddlGame").checkNull()||$("#ddlServer").checkNull()||$("#ddlProduct").checkNull()){
        return;
    }else{
        var server={
            gameID:$("#ddlGame").val(),
            serverID:$("#ddlServer").val(),
            saleBlcokID:$("#ddlProduct").val()
        }
        $(this).quickprice(server);
    }
}

function setcolor(num){
    $("#usdprice").css("color","#fff");
    $("#gbpprice").css("color","#fff");
    $("#eurprice").css("color","#fff");
    
    switch(num){
        case 0:
            $("#usdprice").css("color","yellow");
            break;
        case 1:
            $("#gbpprice").css("color","yellow");
            break;
        case 2:
            $("#eurprice").css("color","yellow");
            break;
    }
}

function clearMoney(){
    $(".quickitem_buy a").each(function(){
        $(this).text($(this).text().substring(0,1)+"0.00");
    })
}



function objectloading_select(obj){
    obj.html('<option value="-1">--Loading--</option>');
}
function objectchoose_select(obj){
    obj.html('<option value="-1">--Choose--</option>');
}
function objecton_select(obj){
    obj.attr("disabled",'');
}
function objectoff_select(obj){
    obj.attr("disabled","false");
}

function loadserver(gameid){
    if(gameid=="-1"){
        objectchoose_select($("#ddlServer"));
        objectchoose_select($("#ddlProduct"));
        objectoff_select($("#ddlServer"));
        objectoff_select($("#ddlProduct"));
    }else{
        objectloading_select($("#ddlServer"));
        objectchoose_select($("#ddlProduct"));
        objecton_select($("#ddlServer"));
        objectoff_select($("#ddlProduct"));
    }
    clearMoney();
}

function loadproducts(serverid){
    clearMoney();
    if(serverid=="-1"){
        objectchoose_select($("#ddlProduct"));
        objectoff_select($("#ddlProduct"));
    }else{
        objectloading_select($("#ddlProduct"));
        objecton_select($("#ddlProduct"));
    }
}

function clearproducts(blockid){
    if(blockid=="-1"){
        clearMoney();
    }
}
