var PgameBusiAPI = {
		makeCDSRequest : function(activityCode,uri,param,nodeName,callback){
						return {
							activityCode: activityCode,
							dynamicURI: uri,
				            dynamicParameter:param,
				            dynamicDataNodeName: nodeName,	
				            dynamicRequestCallback : callback
						};
					},
          openBusiForSjGame :function(actStageCode,busiStr,busiPac,callback)
          {
             var uri='pgameBusiness';
             var paraData = {
                  'method':'openBusiForSjGame',
                  'actStageCode':actStageCode,
                  'busiStr':busiStr,
                  'busiPac':busiPac
              };
              
              return this.makeCDSRequest(actStageCode,uri,paraData,'API_openBusiForSjGameNodeName',function(obj){
                  callback(obj);}
                )
          },
          queryBusiOpenState :function(callback)
          {
             var uri='pgameBusiness';
             var actStageCode=G_ACTIVITY_CODE;
             var paraData = {
                  'method':'queryBusiOpenState',
                  'actStageCode':actStageCode
              };
              return this.makeCDSRequest(actStageCode,uri,paraData,'API_queryBusiOpenStateNodeName',function(obj){
                  callback(obj);}
                )
          },
          getUserInfo:function(actStageCode,callback)
          {
             var uri='pgameBusiness';
             var paraData = {
                  'actStageCode':actStageCode,
                  'method':'getUserInfo'
              };
              return this.makeCDSRequest(actStageCode,uri,paraData,'API_getUserInfoNodeName',function(obj){
                  callback(obj);}
                )
          },

        insertReLog:function(actStageCode,reCode,callback) {
        var uri = 'pgameBusiness';
        var paraData = {
            'method':'insertReLog',
            'activityCode':actStageCode,
            'reCode':reCode
        };

        return this.makeCDSRequest(actStageCode,uri, paraData, "API_insertReLogNodeName", function(obj) {
            callback(obj);
        });
       } ,
        queryRe:function(actStageCode,callback) {
        var uri = 'pgameBusiness';
        var paraData = {
            'method':'queryRe',
            'activityCode':actStageCode
        };

        return this.makeCDSRequest(actStageCode,uri, paraData, "API_insertReLogNodeName", function(obj) {
            callback(obj);
        });
       },
       sendMsgInfo:function(actStageCode,userNumber,callback) {
        var uri = 'pgameBusiness';
        var paraData = {
            'method':'sendMsgInfo',
            'activityCode':actStageCode,
            'userNumber':userNumber
        };

        return this.makeCDSRequest(actStageCode,uri, paraData, "API_sendMsgInfoNodeName", function(obj) {
            callback(obj);
        });
       }, 
        queryUserCount:function(actStageCode,callback) {
        var uri = 'pgameBusiness';
        var paraData = {
            'method':'queryUserCount',
            'activityCode':actStageCode
        };

        return this.makeCDSRequest(actStageCode,uri, paraData, "API_queryUserCountNodeName", function(obj) {
            callback(obj);
        });
       } 
}
