/**
 *
 * <p>API文档说明</p>
 *
 * <p>功能描述: 工具脚本包</p>
 *
 * <p>公司: MOBNIC</p>
 *
 * @author sunny
 *
 * MSN : snsunny@hotmail.com
 *
 * @version 1.0
 */

// 数字：48-57; a-z:97-122; A-Z:65-90; -:45; .:46; _:95; /:47; ::58; @:64
//检验数字类型
function checkNumber() {
  if (window.event.keyCode < 48 || window.event.keyCode > 57)
      return false;
  else return true;
}

//检查手机号
function checkMobile() {
  if ((window.event.keyCode < 48 || window.event.keyCode > 57) && window.event.keyCode!= 45)
      return false;
  else return true;
}

//检查按键是否字母
function keypressIsLetter() {
  if ((window.event.keyCode > 64 && window.event.keyCode < 91) ||
      (window.event.keyCode > 96 && window.event.keyCode < 123))
      return true;
  else return false;
}

//检验数字和字母类型
function checkUsername() {
  if (window.event.keyCode < 48 ||
     (window.event.keyCode < 65 && window.event.keyCode > 57) ||
     (window.event.keyCode < 97 && window.event.keyCode > 90) ||
      window.event.keyCode > 122)
      return false;
  else return true;
}

//验证是否中文汉字
function isChinese(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
    　　if (string_value.charCodeAt(counter)>0 && string_value.charCodeAt(counter)<=255) {
            return false;
        }
    }
    return true;
}

//验证是否英文字母
function isLetter(string_value) {
    if (string_value.length == 0)
      return false;
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter);
        if (!is_a_letter(current_char)) {
            return false;
        }
    }
    return true;
}

//验证是否数字
function isNumber(string_value) {
    if (string_value.length == 0)
      return false;
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter);
        if (!is_a_digit(current_char)) {
            return false;
        }
    }
    return true;
}

//验证是否是英文字母和数字的组合
function isLetterAndNumber(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter)
        if (!is_a_digit(current_char)) {
            if (!is_a_letter(current_char)) {
                return false
            }
        }
    }
    return true
}

//验证是否中文汉字和英文字母的组合
function isLetterAndChinese(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
    　　if (string_value.charCodeAt(counter)>0 && string_value.charCodeAt(counter)<=255) {
            current_char = string_value.charAt(counter);
            if (!is_a_letter(current_char)) {
                return false;
            }
        }
    }
    return true;
}

//验证是否纯中文汉字和纯英文字母
function isLetterOrChinese(string_value) {
    if (isChinese(string_value)) {
    } else if (isLetter(string_value)){
    } else { return false;}
    return true;
}

//删除前提示信息
function isDelete() {
    is = confirm("确定要删除么？");
    return is;
}

//删除前提示信息
function isDelete(msg) {

    is = confirm("确定要删除 "+msg+" 么？");
    return is;
}

//注销提示信息
function isLogout(msg) {

    is = confirm("确定要注销 "+msg+" 么？");
    return is;
}

//删除前提示信息
function DeleteByType(type,msg) {

    is = confirm("确定要"+type+" "+msg+" 么？");
    return is;
}

//注销前提示信息
function isLogout() {
    is = confirm("确定要注销么？");
    return is;
}

//注销前提示信息
function isLogout(msg){
  is=confirm("确定要注销 "+msg+" 么？");
  return is;
}

//验证是否是SP证号
function isSPCode() {
  if ((window.event.keyCode < 58 && window.event.keyCode > 47) ||
     (window.event.keyCode < 123 && window.event.keyCode > 96) ||
     (window.event.keyCode < 91 && window.event.keyCode > 64) ||
      window.event.keyCode == 45)
      return true;
  else return false;
}

//验证是否是E-mail
function isEMail() {
  if ((window.event.keyCode < 58 && window.event.keyCode > 47) ||
     (window.event.keyCode < 123 && window.event.keyCode > 96) ||
     (window.event.keyCode < 91 && window.event.keyCode > 63) ||
      window.event.keyCode == 45 || window.event.keyCode == 95 ||
      window.event.keyCode == 46)
      return true;
  else return false;
}

//验证是否是网址
function isUrl() {
  if ((window.event.keyCode < 59 && window.event.keyCode > 47) ||
     (window.event.keyCode < 123 && window.event.keyCode > 96) ||
     (window.event.keyCode < 91 && window.event.keyCode > 64) ||
      window.event.keyCode == 45 || window.event.keyCode == 95 ||
      window.event.keyCode == 46 || window.event.keyCode == 47)
      return true;
  else return false;
}

//空域检查
function empty(string_name,string_value){
    if (string_value==""||string_value==null){
	    alert(string_name+"为必须输入项！")
		return false
	}
	return true
}




/////////////// 新写的方法 20050826 //////////////////




//空域检查
function is_empty(string_value){
    if (string_value == "" || string_value == null){
      return true;
    }
    return false;
}

//去处字符串左边空格
function left_trim(str) {
  if (str.charAt(0) == " ") {
     str = str.slice(1);
     str = left_trim(str);
  }
  return str;
}

//去处字符串右边空格
function right_trim(str) {
  var len;
  len = str.length;
  if (str.charAt(len - 1) == " ") {
    str = str.slice(0, len - 1);
    str = right_trim(str);
  }
  return str;
}

//截切字符串的前后空格
function trim(str) {
  return left_trim(right_trim(str));
}

//截切字符串的前后空格(使用正则表达式)
function trim2(string_value) {
    var reg_l = /^\s*/;
    var reg_r = /\s*$/;
    string_value = string_value.replace(reg_l,'');
    string_value = string_value.replace(reg_r,'');
    return string_value;
}

//检验数字类型
function keypress_number() {
  if (window.event.keyCode < 48 || window.event.keyCode > 57)
      return false;
  else return true;
}

//检查按键是否字母
function keypress_letter() {
  if ((window.event.keyCode > 64 && window.event.keyCode < 91) ||
      (window.event.keyCode > 96 && window.event.keyCode < 123))
      return true;
  else return false;
}

//检验数字和字母类型
function keypress_number_letter() {
  if (keypress_number() || keypress_letter())
      return true;
  else return false;
}

//是否数字字符
function is_a_digit(char_value) {
    var digit_characters = "0123456789"
    if (digit_characters.indexOf(char_value) == -1) {
        return false
    }
    return true
}

//是否英文字母字符
function is_a_letter(char_value) {
    var letter_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if (letter_characters.indexOf(char_value) == -1) {
        return false
    }
    return true
}

//是否数字字符串
function is_number(string_value) {
    if (string_value.length == 0)
      return false;
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter)
        if (!is_a_digit(current_char)) {
            return false
        }
    }
    return true
}

//是否英文字母字符串
function is_letter(string_value) {
    if (string_value.length == 0)
      return false;
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter)
        if (!is_a_letter(current_char)) {
            return false
        }
    }
    return true
}

//验证是否中文汉字
function is_chinese(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
    　　if (string_value.charCodeAt(counter)>0 && string_value.charCodeAt(counter)<=255) {
            return false;
        }
    }
    return true;
}

//验证是否是字母和数字的组合
function is_mix_letter_number(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter)
        if (!is_a_digit(current_char)) {
            if (!is_a_letter(current_char)) {
                return false
            }
        }
    }
    return true
}

//验证是否中文汉字和英文字母的组合
function is_mix_letter_chinese(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
    　　if (string_value.charCodeAt(counter)>0 && string_value.charCodeAt(counter)<=255) {
            current_char = string_value.charAt(counter);
            if (!is_a_letter(current_char)) {
                return false;
            }
        }
    }
    return true;
}

//验证是否中文汉字、英文字母和数字的组合
function is_mix_num_ch_en(string_value) {
    for (var counter = 0; counter < string_value.length; counter++) {
    　　if (string_value.charCodeAt(counter)>0 && string_value.charCodeAt(counter)<=255) {
            current_char = string_value.charAt(counter);
            if (!is_a_letter(current_char)) {
                if (!is_a_digit(current_char)) {
                    return false
                }
            }
        }
    }
    return true;
}

//验证是否纯中文汉字和纯英文字母
function is_pure_letter_chinese(string_value) {
    if (isChinese(string_value)) {
    } else if (isLetter(string_value)){
    } else { return false;}
    return true;
}

//验证是否电话号码
function is_phone(string_value) {
    if (string_value.length == 0)
      return false;
    for (var counter = 0; counter < string_value.length; counter++) {
        current_char = string_value.charAt(counter)
        if (!is_a_digit(current_char)) {
          if ("-()".indexOf(current_char) == -1) {
            return false;
          }
        }
    }
    return true
}

//是否是email(使用正则表达式)
function is_email(string_value) {
    var reg = /^.+@.+\..{2,3}$/;
    if (reg.test(string_value))
      return true;
    else
      return false;
}

//判断验证是否ip地址
function is_ip(string_value) {
    var segment = string_value.split(".");
    if (segment.length == 4) {
      for(i = 0; i < 4; i++) {
        var val = segment[i];
        if (!is_number(val))
          return false;
        if (val > 255 || val < 0)
          return false;
      }
    } else {
      return false;
    }
    return true;
}

//验证日期是否有效--->yyyyMMdd
function is_date3(string_value) {
  if (!is_number(string_value))
    return false;
  if (string_value.length != 8)
    return false;
  var y = string_value.substring(0,4);
  var m = string_value.substring(4,6);
  var d = string_value.substring(6,8);
  var date = new Date(y, m-1, d);
  if (date.getFullYear() != y || (date.getMonth()) != m-1 || date.getDate() != d)
    return false;
  return true;
}

//验证日期是否有效--->yyyy-MM-dd
function is_date(string_value) {
  var segment = string_value.split("-");
  if (segment.length != 3)
    return false;
  var y = segment[0];
  var m = segment[1];
  var d = segment[2];
  var date = new Date(y, m-1, d);
  if (date.getFullYear() != y || (date.getMonth()) != m-1 || date.getDate() != d)
    return false;
  return true;
}

//验证日期是否有效(使用正则表达式)--->yyyy-MM-dd
function is_date2(string_value) {
  var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/
  var r = string_value.match(reg);
  if(r == null)
    return false;
  var d = new Date(r[1], r[3]-1, r[4]);
  if (d.getFullYear() != r[1] || (d.getMonth() + 1) != r[3] || d.getDate() != r[4])
    return false;
  return true;
}

//验证日期时间是否有效--->yyyy-MM-dd hh:mm:ss
function is_datetime(string_value) {
  var segment = string_value.split(" ");
  if (segment.length != 2)
    return false;
  var r = segment[0].split("-");
  if (r.length != 3)
    return false;
  var rr = segment[1].split(":");
  if (rr.length != 3)
    return false;
  var d = new Date(r[0], r[1]-1, r[2], rr[0], rr[1], rr[2]);
  if (d.getFullYear() != r[0] || (d.getMonth()+1) != r[1] || d.getDate() != r[2] || d.getHours() != rr[0] || d.getMinutes() != rr[1] || d.getSeconds() != rr[2])
     return false;
  return true;
}

//验证日期时间是否有效(使用正则表达式)--->yyyy-MM-dd hh:mm:ss
function is_datetime2(string_value) {
  var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  var r = string_value.match(reg);
  if(r == null)
    return false;
  var d = new Date(r[1], r[3]-1, r[4], r[5], r[6], r[7]);
  if (d.getFullYear() != r[1] || (d.getMonth()+1) != r[3] || d.getDate() != r[4] || d.getHours() != r[5] || d.getMinutes() != r[6] || d.getSeconds() != r[7])
     return false;
  return true;
}

//add by anjm
function createajaxRequest(){
    var http_request = false;
    if(window.XMLHttpRequest){  //Mozilla 浏览器、Safari
      http_request = new XMLHttpRequest();
//      if (http_request.overrideMimeType) {//设置MiME 类别
//        http_request.overrideMimeType('text/xml');
//      }
    } else if(window.ActiveXObject){   // IE浏览器
      try{
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }catch(e){
        try{
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e){}
      }
    } else {
      return;
    }
    return http_request;
}

var http_request = false;
function checkExclusive(checktype, checkvalue){
  if(checkvalue != null && checkvalue != ''){
    http_request = createajaxRequest();
    if (!http_request) { // 异常，创建对象实例失败
      return false;
    }
    http_request.onreadystatechange = processResponse;
    http_request.open ('GET', "checkAuthDevInfo.jsp?checktype="+checktype+"&checkvalue="+checkvalue, true);
    http_request.send (null);
  }
}

// 处理返回信息的函数
function processResponse(){
  if (http_request.readyState == 4) { // 判断对象状态
    if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
      var res = http_request.responseText;
      res = trimall(res);
      if(res != null && res != "null" && res.length>0){
        alert(res);
      }
    }
  }
}

function trimall(content){
  return mylefttrim(myrighttrim(content));//先右截取，再左截取，返回
}

function mylefttrim(content){
  if(content==null || content=="") return content;//如果text无内容，返回content
  var leftIndex=0;//定义最左非空格字符的索引下标(空格字符数)
  while(content.substring(leftIndex, leftIndex+1)=="\n" || content.substring(leftIndex, leftIndex+1)=="\r" || content.substring(leftIndex, leftIndex+1)==" "){
    leftIndex++;
  }
  return content.substring(leftIndex, content.length);//返回
}

function myrighttrim(content){
  if(content==null || content=="") return content;//如果text无内容，返回content
  var rightIndex=content.length;//定义最右非空格字符的索引下标
  while(content.substring(rightIndex-1, rightIndex)=="\n" || content.substring(rightIndex-1, rightIndex)=="\r" || content.substring(rightIndex-1, rightIndex)==" "){
    rightIndex--;
  }
  return content.substring(0, rightIndex);//返回
}

