﻿  var credit;
  var curType='0';
  var serverlist;//server list backup for ddlserverkey change 4.28
  var load={game:true};
  var defaultgame="-1";
 (function($){
  $.fn.getGameList=function(){
        $.ajax({
            url : '/goldData.aspx',
            type :'get',
            data : 'operate=gamelist',
            dataType : 'html',
            success : function(html){
                $('#ddlGame').html(html); 
                $('#ddlServer').attr('disabled','');
                if(load.game){
                    load.game=false;
                    $('#ddlGame').val(defaultgame);
                    $('#ddlServer').getServerList({gameID:defaultgame});
                }
            }
        });
  }
  
   $.fn.getServerList=function(game){
        loadserver(game.gameID);
        if(game.gameID!="-1"){
            $.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);
                    //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"){
            $.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]);
                }
            });
        }
  }
  $.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(){
    priceclear();
    $("#ordernow").addClass("shou");
    $("#usdprice").css("color","#ff6f00");
    $(this).getGameList();//获取gamelist
    $('#ddlGame').change(function(){
        $('#ddlServer').getServerList({gameID:$('#ddlGame').val()})
        if(ShowKey($('#ddlGame').val()))
            $('#ddlServerKey').css('display','inline');
        else
            $('#ddlServerKey').css('display','none');
        try{
            $('#ddlServerKey').val('A');
        }catch(err){
            alert("ddlserver key error!");
        }
        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?g="+$("#ddlGame").val()+"&serverid="+$("#ddlServer").val()+"&blockid="+$("#ddlProduct").val()+"&curtype="+curType+"&serverkey="+$('#ddlServerKey').val();
        else
            location.href="GoldQuickBuy.aspx?g="+$("#ddlGame").val()+"&serverid="+$("#ddlServer").val()+"&blockid="+$("#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()
{
    priceclear();
    if($("#ddlGame").checkNull()||$("#ddlServer").checkNull()||$("#ddlProduct").checkNull()){
        return;
    }else{
        var server={
            gameID:$("#ddlGame").val(),
            serverID:$("#ddlServer").val(),
            saleBlcokID:$("#ddlProduct").val()
        }
        $(this).quickprice(server);
    }
}

function priceclear(){
    $("#usdprice").text($("#usdprice").text().substring(0,1)+"0.00");
    $("#gbpprice").text($("#gbpprice").text().substring(0,1)+"0.00");
    $("#eurprice").text($("#eurprice").text().substring(0,1)+"0.00");
}

function setcolor(num){
    
    $("#usdprice").css("color","#000");
    $("#gbpprice").css("color","#000");
    $("#eurprice").css("color","#000");
    
    switch(num){
        case 0:
            $("#usdprice").css("color","#ff6f00");
            break;
        case 1:
            $("#gbpprice").css("color","#ff6f00");
            break;
        case 2:
            $("#eurprice").css("color","#ff6f00");
            break;
    }
}



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"));
    }
    priceclear();
}

function loadproducts(serverid){
    if(serverid=="-1"){
        objectchoose_select($("#ddlProduct"));
        objectoff_select($("#ddlProduct"));
    }else{
        objectloading_select($("#ddlProduct"));
        objecton_select($("#ddlProduct"));
    }
    priceclear();
}

function clearproducts(blockid){
    if(blockid=="-1"){
        priceclear();
    }
}
