var commonUtils = {
  /* 截取字符串后加上.. */
  subStr4view : function(str, len, ext) {
    try {
      if(str == null || len == null || this.trim(str).length == 0 || len <= 0) {
        return str;
      }
      if(this.len(str) <= len) {
        return str;
      }
      for(var i = 0; i < str.length; i ++) {
        if(this.len(str.substr(0, i)) >= (len - this.len(ext))) {
          if(typeof ext != "undefined") {
            return str.substr(0, i + (len - this.len(ext) - this.len(str.substr(0, i)))) + ext;
          }
          return str.substr(0, i + (len - this.len(ext) - this.len(str.substr(0, i)))) + "..";
        }
      }
      return str;
    }
    catch(e) {
      return str;
    }
  },

  /* 字符长度 */
  len : function(str) {
    try {
      if(str == null || this.trim(str).length == 0) {
        return 0;
      }
      var reg = /[^\x00-\xff]/g;
      return str.replace(reg, "xx").length;
    }
    catch(e) {
      return str;
    }
  },

  /* 去除头尾空格 */
  trim : function(str) {
    if(str == null) {
      return str;
    }
    return str.replace(/(^[\s\xa1]*)|([\s\xa1]*$)/g, "");
  },

  /* 去除头空格 */
  lTrim : function(str) {
    if(str == null) {
      return str;
    }
    return str.replace(/(^[\s\xa1]*)/g, "");
  },

  /* 去除尾空格 */
  rTrim : function(str) {
    if(str == null) {
      return str;
    }
    return str.replace(/([\s\xa1]*$)/g, "");
  },

  /* 获取url传参 */
  getUrlParam : function(key) {
    try {
      if(this.trim(key) == null || this.trim(key) == '') {
        return '';
      }
      var url = window.location.href;
      var paraStr = url.substr(url.indexOf("?") + 1);
      if(this.trim(paraStr) == null || this.trim(paraStr) == '') {
        return '';
      }
      else {
        if(paraStr.indexOf(key + '=') == -1) {
          return '';
        }
        if(paraStr.indexOf(key + '=&') != -1) {
          return '';
        }
        var arr = paraStr.split(key + '=');
        return arr[arr.length - 1].split(/&+/)[0];
      }
      return '';
    }
    catch(e) {
      return '';
    }
  },

  /* 获取用户性别图标 */
  getSexPicUrl : function(sex, online) {
    if(sex == 1) {
      if(online == 1) {
        return "icon_m.gif";
      }
      return "icon_m2.gif";
    }
    else {
      if(online == 1) {
        return "icon_w.gif";
      }
      return "icon_w2.gif";
    }
  },

  /* 敏感词过滤 */
  keywordFilter : function(text, level, reKeyword, scope) {
    var reObj = {};
    var obj = {};
    obj.content = text;
    obj.level = (parseInt(level) == 1 ? 1 : "0");
    obj.keyword = (parseInt(reKeyword) == 1 ? 1 : "0");
    obj.valueIds = jQuery.makeArray();
    $.merge(obj.valueIds, scope);
    $.ajax({
      type:"GET",
      url:constants.keywordFilter_GetUrl,
      data:"r=" + new Date() + "&json=" + encodeURIComponent($.toJSON(obj)),
      datatype:"json", //设置获取的数据类型为json
      async:false,
      success:function(data) {
        var data_json = $.evalJSON(data);
        if(data_json.type == "error") {
          alert(data_json.text);
          return;
        }
        else {
          reObj.content = data_json.result;
          reObj.find = parseInt(data_json.find) == 1 ? true : false;
          reObj.keyword = data_json.keyword;
        }
      }
    });
    return reObj;
  },

  /* 敏感词过滤 */
  keywordFilterPost : function(text, level, reKeyword, scope) {
    var reObj = {};
    var obj = {};
    obj.content = text;
    obj.level = (parseInt(level) == 1 ? 1 : "0");
    obj.keyword = (parseInt(reKeyword) == 1 ? 1 : "0");
    obj.valueIds = jQuery.makeArray();
    $.merge(obj.valueIds, scope);
    $.ajax({
      type:"post",
      url:constants.keywordFilter_GetUrl,
      data:"r=" + new Date() + "&json=" + encodeURIComponent($.toJSON(obj)),
      datatype:"json", //设置获取的数据类型为json
      async:false,
      success:function(data) {
        var data_json = $.evalJSON(data);
        if(data_json.type == "error") {
          alert(data_json.text);
          return;
        }
        else {
          reObj.content = data_json.result;
          reObj.find = parseInt(data_json.find) == 1 ? true : false;
          reObj.keyword = data_json.keyword;
        }
      }
    });
    return reObj;
  },

  /* SMS发送 */
  smsSend : function(type, operType, userId, mobile, msg, url) {
    var result = false;
    var obj = {};
    obj.type = type;
    obj.mobile = mobile;
    obj.message = msg;
    obj.url = url;
    obj.userId = userId;
    obj.operType = operType;
    $.ajax({
      type:"POST",
      url:constants.sendSMSMessage_GetUrl + "&method=POST",
      data:"r=" + new Date() + "&json=" + encodeURIComponent($.toJSON(obj)),
      datatype:"json", //设置获取的数据类型为json
      async:false,
      success:function(data) {
        var data_json = $.evalJSON(data);
        if(data_json.type == 'error') {
          alert(data_json.text);
        }
        if(data_json.type == 'success') {
          result = true;
        }
      }
    });
    return result;
  },

  /* SMS发送情况 */
  smsInfo : function(userId, type) {
    var count = 0;
    var obj = {};
    obj.userId = userId;
    obj.type = type;
    $.ajax({
      type:"GET",
      url:constants.smsSendInfo_GetUrl,
      data:"r=" + new Date() + "&json=" + encodeURIComponent($.toJSON(obj)),
      datatype:"json", //设置获取的数据类型为json
      async:false,
      success:function(data) {
        if(data == null) {
          return;
        }
        var data_json = $.evalJSON(data);
        if(data_json.type == 'error' && data_json.text != null) {
          alert(data_json.text);
          return;
        }
        else {
          count = data_json.count;
        }
      }
    });
    return count;
  },

  /* 昵称校验 */
  textValidityCheck : function(str) {
    if(this.len(this.trim(str)) == 0) {
      return true;
    }
    var re = false;
    $.ajax({
      type: "post",
      url: "/slt_nickNameCheck",
      data: "q=" + encodeURIComponent(str),
      async:false,
      success:function(data) {
        if(data == 'ok') {
          re = true;
        }
        else {
          re = false;
        }
      }
    });
    return re;
  },

  /* 最大长度校验 */
  maxStringLimit : function(jObj, maxLen, con) {
    var eValue = jObj.val();
    var length1 = eValue.length;
    var strlen = 0;
    var substringlen = 0;
    for(var chrIndex = 0; chrIndex < length1; chrIndex ++) {
      var temp = eValue.charCodeAt(chrIndex);
      if(temp >= 10000) {
        strlen = strlen + 2;
      }
      else {
        strlen = strlen + 1;
      }
      if(strlen < maxLen) {
        substringlen ++;
      }
    }
    if(strlen > maxLen) {
      eValue = eValue.substring(0, substringlen);
      jObj.val(eValue);
      if(con) {
        alert(con);
      }
      return false;
    }
    return true;
  },

  /* 是否在家族黑名单校验 */
  isInFamilyBlock : function(familyId, blockId) {
    var isBlock = false;
    if(familyId && familyId.match(/^\d+$/) && blockId && blockId.match(/^\d+$/)) {
      var obj = {};
      obj.blockId = blockId;
      obj.familyId = familyId;
      obj.type = 2;
      $.ajax({
        type:"GET",
        url:constants.familyBlock_GetUrl,
        data:"r=" + new Date() + "&json=" + encodeURIComponent($.toJSON(obj)),
        datatype:"json", //设置获取的数据类型为json
        async:false,
        success:function(data) {
          var data = $.evalJSON(data);
          if(data.text != null) {
            alert(data.text);
            return;
          }
          isBlock = data[0].isBlock;
        }
      });
    }
    return isBlock;
  }
}