
/* ------- GENERIC CONTENT ------- */
function DynAjaxManager(){}

DynAjaxManager.prototype = {
    initialize: function() {},
    getDynaData: function(classId, methodName, args, callBackMethod) {
        var dynaResult = null;
        var asyncCall = false;
        if (callBackMethod && typeof callBackMethod == "function") {
            asyncCall = true;
        }
        
        $.ajax({
        type:"POST",
        url:"/AjaxDataHandlers/AjaxHandler.aspx",
        data:"classId=" + encodeURIComponent(classId) + "&methodName=" + encodeURIComponent(methodName) + "&methodArgs=" + encodeURIComponent(JSON.stringify(args)),
        async:asyncCall,
        success:function(request){
                    dynaResult = eval('('+request+')');//JSON.parse(request);
                    if (callBackMethod) {
                        callBackMethod(dynaResult);
                    }
                },
        error:function(e) {
                    dynaResult = null;
                    if (callBackMethod) {
                        callBackMethod(dynaResult);
                    }
              }
        });
        return dynaResult;
    }
};
var dynAjaxManager = new DynAjaxManager();
/* ------- END OF GENERIC CONTENT ------- */
/* ------- DYNAMIC CONTENT ------- */
function AjaxFuncClass(){}
AjaxFuncClass.prototype = {
  initialize: function() {},

  IsEmailExists: function(sEmail, callBackMethod) {
    var args = [sEmail];
    return dynAjaxManager.getDynaData('AjaxFunc', 'IsEmailExists', args, callBackMethod);
  }, 
  IsEmailExists: function(sEmail, IsReturnUser, callBackMethod) {
    var args = [sEmail, IsReturnUser];
    return dynAjaxManager.getDynaData('AjaxFunc', 'IsEmailExists', args, callBackMethod);
  }, 
  IsUserExists: function(sUserName, callBackMethod) {
    var args = [sUserName];
    return dynAjaxManager.getDynaData('AjaxFunc', 'IsUserExists', args, callBackMethod);
  }, 
  ReadQuestionByEmail: function(sEmail, callBackMethod) {
    var args = [sEmail];
    return dynAjaxManager.getDynaData('AjaxFunc', 'ReadQuestionByEmail', args, callBackMethod);
  }, 
  ResetPass: function(sEmail, sAnswer, callBackMethod) {
    var args = [sEmail, sAnswer];
    return dynAjaxManager.getDynaData('AjaxFunc', 'ResetPass', args, callBackMethod);
  }, 
  AddIp: function(uId, BeginIp, EndIp, callBackMethod) {
    var args = [uId, BeginIp, EndIp];
    return dynAjaxManager.getDynaData('AjaxFunc', 'AddIp', args, callBackMethod);
  }, 
  ReadIp: function(uId, callBackMethod) {
    var args = [uId];
    return dynAjaxManager.getDynaData('AjaxFunc', 'ReadIp', args, callBackMethod);
  }, 
  DelIp: function(IpId, dType, callBackMethod) {
    var args = [IpId, dType];
    return dynAjaxManager.getDynaData('AjaxFunc', 'DelIp', args, callBackMethod);
  }, 
  GetLocator: function(loginId, callBackMethod) {
    var args = [loginId];
    return dynAjaxManager.getDynaData('AjaxFunc', 'GetLocator', args, callBackMethod);
  }, 
  GetLocation: function(ip, callBackMethod) {
    var args = [ip];
    return dynAjaxManager.getDynaData('AjaxFunc', 'GetLocation', args, callBackMethod);
  }, 
  GetComments: function(strType, tId, callBackMethod) {
    var args = [strType, tId];
    return dynAjaxManager.getDynaData('AjaxFunc', 'GetComments', args, callBackMethod);
  }, 
  AddComments: function(vCode, strType, tId, Content, Anonymous, callBackMethod) {
    var args = [vCode, strType, tId, Content, Anonymous];
    return dynAjaxManager.getDynaData('AjaxFunc', 'AddComments', args, callBackMethod);
  }
};
var AjaxFunc = new AjaxFuncClass();


/* ------- END OF DYNAMIC CONTENT ------- */
