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(ext != null) {
            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";
    }
  },
  
  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;
  }
}