﻿  var credit;
  var curType='0';
  var serverDataJson;
  var productDataJson;
  var serverOption="<option value='{serverID}'>{name}</option>";
  var load={game:true};
  var defaultgame="-1";
  var ddlG,ddlS,ddlSK,ddlP,btnGo,ddlM;
  
 (function($){
  $.fn.deGetGameList=function(){
        $.ajax({
            url : '/goldData.aspx',
            type :'get',
            data : 'operate=gamelist',
            dataType : 'html',
            success : function(html){
                ddlG.html(html); 
                ddlS.attr('disabled','');
                if(load.game){
                    load.game=false;
                    ddlG.val(defaultgame);
                    ddlS.deGetServerList({gameID:defaultgame});
                }
            }
        });
  }
  
   $.fn.deGetServerList=function(game){
        loadserver(game.gameID);
        if(game.gameID!="-1"){
            $.ajax({
                url : '/goldData.aspx',
                type :'get',
                data : 'operate=serverlist&gameID='+game.gameID,
                dataType : 'json',
                success : function(json){
                    serverDataJson=json;
                    var _result=serverOption.replace("{serverID}",-1).replace("{name}","--Choose--");
                    var key=ddlSK.val();
                    $.each(json.servers,function(i,item){
                      if(ShowKey(game.gameID))
                      {
                            if(item.JName.substring(0,1).toUpperCase()==key)
                                _result+=serverOption.replace("{serverID}",item.ServerID).replace("{name}",item.JName);
                      }
                      else
                      {
                            _result+=serverOption.replace("{serverID}",item.ServerID).replace("{name}",item.JName);
                      }
                    })
                    ddlS.html(_result);
                }
            });
        }
  }
  
  $.fn.deGetBlockList=function(server){
        loadproducts(server.serverID);
        if(server.serverID!="-1"){
            $.ajax({
                url : '/goldData.aspx',
                type :'get',
                data : 'operate=newblocklist&gameID='+server.gameID+"&serverID="+server.serverID,
                dataType : 'json',
                success : function(json){
                    productDataJson=json;
                    loadProductByCurType(true);
                }
            });
        }
  }
  
  $.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(){
    ddlG=$("#ddlGame");
    ddlS=$("#ddlServer");
    ddlSK=$("#ddlServerKey");
    ddlP=$("#ddlProduct");
    btnGo=$("#ordernow");
    ddlM=$("#ddlMoney");
    btnGo.addClass("shou");
    priceclear();
    $(this).deGetGameList();//获取gamelist
    ddlG.change(function(){
        ddlS.deGetServerList({gameID:$(this).val()});
        try{
            ddlSK.css({display:ShowKey($(this).val())?"inline":"none"});
            ddlSK.val("A");
            ddlS.css({width:ShowKey($(this).val())?"125px":"170px"});
        }catch(err){
            alert("ddlserver key error!");
        }
        calcPrice();
    })
    
    ddlS.change(function(){
        ddlP.deGetBlockList({gameID:ddlG.val(),serverID:ddlS.val()});
        calcPrice();
    })
    
    ddlP.change(function(){
        clearproducts($(this).val());
        calcPrice();
    })
    
    ddlSK.change(function(){
         var key=ddlSK.val();
         var _result=serverOption.replace("{serverID}",-1).replace("{name}","--Choose--");
                    $.each(serverDataJson.servers,function(i,item){
                      if(ShowKey(ddlG.val()))
                      {
                            if(item.JName.substring(0,1).toUpperCase()==key)
                                _result+=serverOption.replace("{serverID}",item.ServerID).replace("{name}",item.JName);
                      }
                      else
                      {
                            _result+=serverOption.replace("{serverID}",item.ServerID).replace("{name}",item.JName);
                      }
                    })
                    ddlS.html(_result);
        loadproducts(ddlS.val());
    })
   
    
    btnGo.click(function(){
        if(ddlG.checkNull()||ddlS.checkNull())
            return;
        if(ddlP.checkNull())
            location.href="http://"+(ddlG.children("option[value="+ddlG.val()+"]").attr("catalog"))+"cheap-"+ddlS.children("option[value="+ddlS.val()+"]").text().toLowerCase().replace(" - ", "-").replace(" ", "-")+"-"+ddlS.val()+"-"+ddlG.val()+".aspx";
        else
            location.href="/fillorder.aspx?gameid="+ddlG.val()+"&serverid="+ddlS.val()+"&amount=0&saleblockid="+ddlP.val()+"&curtype="+curType;
    })
    
    ddlM.children("a").click(function(){
            var id=$(this).attr("id");
            ddlM.children("a").css({color:"#B87B75"});
            $(this).css({color:"#788C11"});
            curType=(id=="gbp"?"1":id=="eur"?"2":"0");
            setcurrency(curType);
    })
}
    function setquickcur(cur)
    {
        curType=cur;
        ddlM.children("a").css({color:"#B87B75"});
        $("#"+(cur=="1"?"gbp":cur=="2"?"eur":"usd")).css({color:"#788C11"});
    }

 //load product from json
    function loadProductByCurType(isoption)
    {
        if(isoption){
            var _result=serverOption.replace("{serverID}",-1).replace("{name}","--Choose--");
            $.each(productDataJson.usd,function(i,item){
                _result+=serverOption.replace("{serverID}",item.itemID).replace("{name}",item.itemName);
            })
            ddlP.html(_result);
        }else{
            var prices=new Array();
            $.each(productDataJson,function(i,item){
                $.each(item,function(j,subItem){
                    if(subItem.itemID==ddlP.val())
                       prices.push(subItem.itemPrice);
                })
            })
            ddlM.children("a:eq(0)").html(prices[0]);
            ddlM.children("a:eq(2)").html(prices[2]);
            ddlM.children("a:eq(1)").html(prices[1]);
        }
    }

function  ShowKey(gamemid)
{
     if(gamemid==8 || gamemid==9)
        return true;
     else
        return false;
}


function calcPrice()
{
    priceclear();
    if(ddlG.checkNull()||ddlS.checkNull()||ddlP.checkNull()){
        return;
    }else{
        loadProductByCurType(false);
    }
}

function priceclear(){
    ddlM.children("option").each(function(){
        $(this).html($(this).html().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(ddlS);
        objectchoose_select(ddlP);
        objectoff_select(ddlS);
        objectoff_select(ddlP);
    }else{
        objectloading_select(ddlS);
        objectchoose_select(ddlP);
        objecton_select(ddlS);
        objectoff_select(ddlP);
    }
    priceclear();
}

function loadproducts(serverid){
    if(serverid=="-1"){
        objectchoose_select(ddlP);
        objectoff_select(ddlP);
    }else{
        objectloading_select(ddlP);
        objecton_select(ddlP);
    }
    priceclear();
}

function clearproducts(blockid){
    if(blockid=="-1"){
        priceclear();
    }
}
