/*JS函数搜集整理*/
/*搜集人：李进伟*/
/*检查是否是英文或数字，即过滤汉字或其它字符*/
function check_english(yield,alertstring)
{
 var i,j,strTemp,str;
 str=yield.value;
 strTemp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%^&*()+-";
        for (i=0;i<str.length;i++)
        {
                j=strTemp.indexOf(str.charAt(i));
                if (j==-1)
                {
                               alert(alertstring+"不能输入汉字！");
                        yield.focus();
                        return false;
                }
        }

return true;
}

/*此页面的主要功能为校验数据的合法性*/
//检查是否为数字
//yield:页面中的对象名，如：form1.name
//alertstring:提示时要显示的字符串
function check_number(yield,alertstring){
  var str=yield.value;
  if(str==null||str=="") return true;
  else{
    var re =/\d/;
    var i=0;
    var len=str.length;
    for(i=0;i<len;i++){
      if(str.charAt(i).match(re)==null){
        alert(alertstring+"必须是整数！");
        yield.focus();
        return false;
      }
    }
  }
  return true;
}
//yield:页面中的对象名
//len:最小字符长度
//alertstring:提示时要显示的字符串
//检查是否输入的长度是否超过数据库中该字段的最大值
function check_len(yield,len,alertstring){
  if(yield==null) return true;
  if (yield.value.length<len){
    yield.focus();
    alert(alertstring+"长度不能小于"+len+"位！");
    return false;
  }
  return true;
}
//yield:页面中的对象名
//len:最小字符长度
//alertstring:提示时要显示的字符串
//检查是否输入的长度是否超过数据库中该字段的最大值
function check_mlen(yield,len,alertstring){
  if(yield==null) return true;
  if (yield.value.length>len){
    yield.focus();
    alert(alertstring+"长度不能大于"+len+"位！");
    return false;
  }
  return true;
}

//检查是否为空
//yield:校验字段的名称，例:f1.aaa
//alertstring:提示内容
function check_empty(yield,alertstring){
  if(yield==null) return true;
  if(yield.value==""||yield.value==null||yield.value==0)  {
    yield.focus();
    alert(alertstring+"不允许为空！");
    return false;
  }
  return true;
}
//检查两个字符串是否一至
//str1检验字段1，如：form1.pass
//str2检验字段2，如：form1.repass
function equals(str1,str2)
{
  if(str1.value!=str2.value)
  {
   alert("两次输入密码不一至！");
   str1.value="";
   str2.value="";
   str1.focus();
   return false;
   }
   return true;
}
//
function check_mail(yield)
{
if (yield.value.length < 6)
  {
        alert("您输入的 \"电子邮件地址\" 无效!");
                yield.focus();
                return (false);
  }
else
{
  address=yield.value;
  i=address.indexOf("@");
   if(i==-1)
     {
       window.alert("对不起！您输入的电子邮件地址是错误的！")
       yield.focus();
       return false
      }
  ii=address.indexOf(".")
  if(ii==-1)
      {
        window.alert("对不起！您输入的电子邮件地址是错误的！")
         yield.focus();
         return false
      }
  }
return true;
}

//检查日期字段
//yield:校验字段的名称，例:f1.aaa
//alertstring:提示内容
function check_date(yield,alertstring) {
  var strDate=yield.value;
  var flag=true;
  if (strDate==""||strDate==null) return true;
  var year=strDate.substr(0,4);
  var mon=strDate.substr(5,2);
   var date=strDate.substr(8,2);
  if (strDate.length>10||strDate.length<8) flag=false;
  else if (year>"2099"||year<"1990") flag=false;
  else if(mon>"12"||mon<"01") flag=false;
  else if(date<"01"||date>"31"||
   (mon=="02"&&(date>"29"||(date>"28"&&(year % 4)>0)))||
   ((mon=="04"||mon=="06"||mon=="09"||mon=="11")&&date>"30")) flag=false;

  if(flag==false)  {
    yield.focus();
    alert(alertstring+"必须为日期格式(YYYY-MM-DD)！");
    return false;
  }
  return true;
}
/*检查输入的数据是否在一定数值的范围内*/
function check_fan(yield,alertstring,min_value,max_value)
{
        var cday=yield.value;
        if(!(cday>=min_value && cday<=max_value))
        {
   alert(alertstring+"范围必须在"+min_value+"到"+max_value);
   yield.focus();
   return false;
        }
return true;
}
/*检查输入是否是Url地址*/
function check_url(yield,alertstring)
{var str,alterstring;
 str=yield.value
        var strRegex = '^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*$'
        var re = new RegExp(strRegex);
   if (str.match(re))
    return true;
   else
    alert(alertstring+"必须为网址形式");
    return false;
}

function KeyPress_Date(){
        var objInput = window.event.srcElement;
        if ("INPUT" == objInput.tagName.toUpperCase()) {
                if (objInput.value.length>10) return false;
                if ((window.event.keyCode<48 || window.event.keyCode>57) && window.event.keyCode!=45) return false;
        }
        return true;
}

function Change_Date(){
        var objInput = window.event.srcElement;
        if (("INPUT" == objInput.tagName.toUpperCase()) && (objInput.value.length > 0)){
                var arrDate=objInput.value.split('-');
                if (arrDate.length!=3){
                        alert("格式错误：需要日期型数据（‘年年年年-月月-日日’）");
                        return false;
                }
                var intYear=arrDate[0];
                var intMonth=arrDate[1];
                var intDay=arrDate[2];
                if (!isDate(intYear,intMonth,intDay)){
                        alert("格式错误：需要日期型数据（‘年年年年-月月-日日’）");
                        return false;
                }
        }
        return true;
}

function KeyPress_Int(){
        if ("INPUT" == window.event.srcElement.tagName.toUpperCase()) {
                if (window.event.keyCode<48 || window.event.keyCode>57) return false;
        }
        return true;
}

function Change_Int(){
        var objInput = window.event.srcElement;
        if (("INPUT" == objInput.tagName.toUpperCase()) && (objInput.value.length > 0)){
                var intValue=parseInt(objInput.value);
                if (isNaN(intValue)) {
                        alert("格式错误：需要输入整数!");
                        objInput.value="";
                        return false;
                }
                objInput.value=intValue.toString();
        }
        return true;
}
function confirmDel()
{
        if (window.confirm('确定要执行当前删除操作吗？'))
        {
                return true;
        }
        return false;

}
function isLengthInRange(obj,min,max,allowNull){
 //obj.value=trim(obj.value);
 slen=getLength(obj.value);
 if(slen==0){
  if(!allowNull) return false;
  return true;
 }

 if (slen < min) return false;
 if (slen > max) return false;
 return true;
}
function getLength(str){
 var templen=str.length;
 if(navigator.appName=='Netscape') return templen;
 for(var i=0;i<str.length;i++){
      var rstr=escape(str.substring(i,i+1)); 
      if (rstr.substring(0,2)=="%u"){ 
          templen++;
      } 
   }
 return templen;
}

