/*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;
	
}
