

function loadGameNameData(GameType,hot){//send_AJAX_request
        $.ajax({
           type: "POST",
           url: "ajax.axd",
           async: false,
           data: "flag=searchBar&type="+GameType+"&Ishot="+hot,
           beforeSend: function(){//send_message_before
           },
           error:function(){},
           success :function(data)//success
           {  
               if(data!="")
               {
               gamelist=data.split('$');
               }         
            }
          }); 
          return gamelist;
     }


var arrArea=new Array();
var arrServer=new Array();
 var arrGame=new Array();
var PCAData={//数据操作

    GetAreaAndServer:function(gameid){//send_AJAX_request
    var areaandserver;
        $.ajax({
           type: "get",
           async: false,
           url: "/order/GetGameAreaAndServer.aspx",
           data: "mth=getgameareaandserver&gameid="+escape(gameid),
           beforeSend: function(){//sendmessage_before
           },
           error:function(){
                  
           },
           success :function(txt)//success
           {
               if(txt!="")
               {  
                   areaandserver=txt;
               }   
                        
           }
          }); 
          return areaandserver;
    },
    getGameData:function(GameType){//返回数据
        var getarr=new Array();
        getarr=loadGameNameData(GameType,"hot");
        return getarr;
    },
    getAreaData:function(gameid){//返回数据
        var areaandserver=this.GetAreaAndServer(gameid);
        return areaandserver;
    },
    getGameList:function(GameType){//返回数据
        var getarr=new Array();
        arrGame=this.getGameData(GameType);
        for(var i=0;i<arrGame.length;i++){
            getarr.push(arrGame[i]);
        }
        return getarr;
    },
    
    getAreaList:function(){//返回数据
        var getarr=new Array();
        var arrArea=this.getAreaData($("#"+PCABind.PubData.GameId)[0].value);
        var aArea=arrArea.split("$");
        for(var i=0;i<aArea.length;i++){
            getarr.push(aArea[i].split('#')[0]);
        }
        return getarr;
    },
    getServerList:function(){//返回数据
        var getarr=new Array();
        var arrServer=this.getAreaData($("#"+PCABind.PubData.GameId)[0].value);
        var aServer=arrServer.split("$");
        for(var i=0;i<aServer.length;i++){
            if(aServer[i].split('#')[0]!=""){
                if($("#"+PCABind.PubData.AreaId)[0].value==aServer[i].split('#')[0].split(',')[1])
                {
                    var temp=aServer[i].split('#')[1].split('|');
                    for(var j=0;j<temp.length;j++)
                    getarr.push(temp[j]);
                }
            }
            
        }
            if(getarr[0]=="")
                getarr.push("全服,-2");
                
           
        return getarr;
    }
   
}

var PCABind={//数据绑定    
    Init:function(GameId,AreaId,ServerId,GameType,GameIdValue,area,server){//方法为3个参数(无默认选项)或者4个参数(存在areaCode,对应项需要被选择)
        try{
        
            if(arguments.length==4)
                this.InitWithOut(GameId,AreaId,ServerId,GameType);
            else if(arguments.length==7) 
                this.InitWith(GameId,AreaId,ServerId,GameType,GameIdValue,area,server);
            else if(arguments.length==5)
                this.InitWith4(GameId,AreaId,ServerId,GameType,GameIdValue);
             else
                throw("Error"); 
            
            
            $("#"+this.PubData.GameId).change(function(){
            PCABind.GameChange();
           }); 
            
            $("#"+this.PubData.AreaId).change(function(){
              PCABind.AreaChange();
            }); 
                            
        }
        catch(e){
            
        }
    },
    InitWithOut:function(GameId,AreaId,ServerId,GameType){//无初始化值
        this.SetPubData(GameId,AreaId,ServerId);
        this.GameBind(GameType);
        this.AreaBind();
        this.ServerBind();
    },
    
    InitWith:function(GameId,AreaId,ServerId,GameType,GameIdValue,area,server){//存在初始化值
        this.SetPubData(GameId,AreaId,ServerId,GameType);
        this.GameBind(GameType);
        $("#"+this.PubData.GameId)[0].value=GameIdValue;
        this.AreaBind();
        $("#"+this.PubData.AreaId)[0].value=area;
        this.ServerBind();
        if(area!=""&& server=="")
        $("#"+this.PubData.ServerId)[0].value="-2";
        else
        $("#"+this.PubData.ServerId)[0].value=server;
    },
    InitWith4:function(GameId,AreaId,ServerId,GameType,GameIdValue){//存在初始化值
        this.SetPubData(GameId,AreaId,ServerId);        
        this.GameBind(GameType);
        $("#"+this.PubData.GameId)[0].value=GameIdValue;
        this.AreaBind();
    },
    PubData:{
        GameId:"",
        AreaId:"",
        ServerId:""
    },    
    SetPubData:function(GameId,AreaId,ServerId){//配置参数
        this.PubData.GameId=GameId;
        this.PubData.AreaId=AreaId;
        this.PubData.ServerId=ServerId;
        
    },    
    BindObj:function(objId,dataList){//绑定select
       var SelectObj= $("#"+objId)[0];
       var optionObj; 
       SelectObj.options.length=0;//清空
       for(var i=0;i<dataList.length;i++){       
        if(dataList[i].trim()!=""){
           optionObj=document.createElement("OPTION");
           optionObj.value=dataList[i].split(',')[1];
           optionObj.text=dataList[i].split(',')[0];  
           SelectObj.options.add(optionObj); 
           }   
       }
    },   
    GameBind:function(GameType){//绑定游戏区
       var dataList=new Array();       
       dataList.push("请选择,-1");
       var getList=PCAData.getGameList(GameType);
       for(var i=0;i<getList.length;i++)
           dataList.push(getList[i]) 
       this.BindObj(this.PubData.GameId,dataList);
    },  
    AreaBind:function(){//绑定游戏区
       var dataList=new Array();       
       dataList.push("请选择,-1");       
       var getList=PCAData.getAreaList();
       for(var i=0;i<getList.length;i++)
            if(getList[i]!="0"){
           dataList.push(getList[i]) 
           }
       this.BindObj(this.PubData.AreaId,dataList);
    },    
    ServerBind:function(){//绑定游戏服
        var dataList=new Array();
        dataList.push("请选择,-1");
        var getList=PCAData.getServerList();
       for(var i=0;i<getList.length;i++)
           dataList.push(getList[i])  
        this.BindObj(this.PubData.ServerId,dataList);
    },
    
    GameChange:function(){//省份选择变动
        this.AreaBind();
        this.ServerBind();
    },
    
    AreaChange:function(){//市选择变动
        this.ServerBind();
    }
}




