/**
*检测表单合法性
*@author IDEA
*@param frm 表单对象
*
* format :  notnull - 不允许为空
            num - 数字 , empnum - 空或数字
            int - 整数 ,empint - 空或整数
            date - 日期 , empdate - 空或日期
            mail - mail , empmail - 空或mail
*/
function verify(frm)
{
	var i;
	for(i=0;i<frm.elements.length;i++)
	{
		var obj=frm.elements[i];
		if (obj.format!=null)
		{
		    if (obj.format=="notnull")
			{
				if(JTrim(obj.value)=="" || JTrim(obj.value)=='undefined'|| JTrim(obj.value).indexOf("请输入")!=-1)
				{
                    alert(obj.label + "必须填写。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}
			
			if (obj.format=="small")
			{
				if(!isNum(obj.value))
				{
                    alert(obj.label + "必须是数字。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
				if(parseFloat(JTrim(obj.value))<parseFloat(obj.limit))
				{
                    alert(obj.label + "没有达到"+obj.limit);
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}
			
			if (obj.format=="large")
			{
				if(!isNum(obj.value))
				{
                    alert(obj.label + "必须是数字。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
				if(parseFloat(JTrim(obj.value))>parseFloat(obj.limit))
				{
                    alert(obj.label + "超过"+obj.limit);
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="num" || (obj.format=="empnum" && obj.value!=""))
			{
				if(!isNum(obj.value))
				{
                    alert(obj.label + "必须是数字。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="int" || (obj.format=="empint" && obj.value!=""))
			{
				if(!isInt(obj.value))
				{
                    alert(obj.label + "必须是整数。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

            if (obj.format=="altCode" )
			{
				if(!isInt(obj.value))
				{
                    alert(obj.label + "必须是整数。");
                    try{obj.focus();}catch(e){}
                    return false;
				}

                if ( obj.value.length!=8 )
                {
                    alert(obj.label + "必须是8位数");
                    try{obj.focus();}catch(e){}
                    return false;
                }
            }

            if (obj.format=="date" || (obj.format=="empdate" && obj.value!=""))
			{
				if(!isDate(obj.value))
				{
                    alert(obj.label + "必须符合日期格式。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="mail" || (obj.format=="empmail" && obj.value!=""))
			{
				if(!isMail(obj.value))
				{
                    alert(obj.label + "必须符合电子邮件格式。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}
		}

		if(obj.value-obj.max>0)
			{
             alert(obj.label + "的值不能大于"+obj.max+"。");
                    try{obj.focus();}catch(e){}
                    return false;
			}
		if(obj.value-obj.min<0)
			{
             alert(obj.label + "的值不能小于"+obj.min+"。");
                    try{obj.focus();}catch(e){}
                    return false;
			}
	}
	return true;
}


function verifyTwo(frm,sub)
{
	var i;
	for(i=0;i<frm.elements.length;i++)
	{
		var obj=frm.elements[i];
		if (obj.format!=null)
		{
		    if (obj.format=="notnull")
			{
				if(JTrim(obj.value)=="" || JTrim(obj.value)=='undefined'|| JTrim(obj.value).indexOf("请输入")!=-1)
				{
                    alert(obj.label + "必须填写。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="num" || (obj.format=="empnum" && obj.value!=""))
			{
				if(!isNum(obj.value))
				{
                    alert(obj.label + "必须是数字。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="int" || (obj.format=="empint" && obj.value!=""))
			{
				if(!isInt(obj.value))
				{
                    alert(obj.label + "必须是整数。");
                    try{obj.focus();}catch(e){}
                    return false;
				}

			}

			if (obj.format=="date" || (obj.format=="empdate" && obj.value!=""))
			{
				if(!isDate(obj.value))
				{
                    alert(obj.label + "必须符合日期格式。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}

			if (obj.format=="mail" || (obj.format=="empmail" && obj.value!=""))
			{
				if(!isMail(obj.value))
				{
                    alert(obj.label + "必须符合电子邮件格式。");
                    try{obj.focus();}catch(e){}
                    return false;
				}
			}
		}

		if(obj.value-obj.max>0)
			{
             alert(obj.label + "的值不能大于"+obj.max+"。");
                    try{obj.focus();}catch(e){}
                    return false;
			}
		if(obj.value-obj.min<0)
			{
             alert(obj.label + "的值不能小于"+obj.min+"。");
                    try{obj.focus();}catch(e){}
                    return false;
			}
	}


    if ( sub.disabled==false ){
        sub.disabled=true;
    }
    return true;


}

/**
*是否是数字(含小数点)
*/
function isNum(str)
{
    var i,j,strTemp;
    var hasDot=false;
    strTemp=".0123456789";
    if ( str.length == 0) return false;
    for (i=0;i<str.length;i++) {
        j = strTemp.indexOf(str.charAt(i));
        if (j==-1) {
            //说明有字符不是数字
            return false;
        }
        if (j==0)
        {
            //有小数点
            if (hasDot) return false;
            hasDot=true;
        }
    }
    //说明是数字
    return true;
}

/**
*是否是整数
*/
function isInt(str)
{
    var i,j,strTemp;
    strTemp="0123456789";
    if ( str.length == 0) return false;
    for (i=0;i<str.length;i++) {
        j = strTemp.indexOf(str.charAt(i));
        if (j==-1) {
            //说明有字符不是数字
            return false;
        }
    }
    //说明是数字
    return true;
}

/**
*是否是Mail
*/
function isMail(str)
{
    var s=JTrim(str);
	var n=0;
 	var apos = s.indexOf("@");
	var dpos = s.lastIndexOf(".");
	var spos = s.indexOf(" ");
	var cpos = s.indexOf(",");
	if (cpos>=0||spos>=0||apos<=0 || dpos<=0) n=0;
	else if(dpos<=apos+1) n=0;
	else if(s.charAt(apos+1)=='.') n=0;
	else if(s.charAt(s.length-1)=='.') n=0;
	else
		return true;

	return false;
}

/**
*是否是合法的日期
*DateString -  字符串
*Dilimeter - 分隔号 不加则默认为 "/"
*/
function isDate(DateString , Dilimeter)
{
	if (DateString==null) return false;
	if (Dilimeter=='' || Dilimeter==null)
		Dilimeter = '/';
	var tempy='';
	var tempm='';
	var tempd='';
	var tempArray;
	if (DateString.length<8 && DateString.length>10)
	    return false;
	tempArray = DateString.split(Dilimeter);
	if (tempArray.length!=3)
	    return false;
	if (tempArray[0].length==4)
	{
        tempy = formatNum(tempArray[0]);
        tempd = formatNum(tempArray[2]);
	}
	else
	{
        tempy = formatNum(tempArray[2]);
        tempd = formatNum(tempArray[1]);
	}
	tempm = formatNum(tempArray[1]);
	var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区
	var tempDate = new Date(tDateString);
	if (isNaN(tempDate))
	    return false;

	if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==formatNum(tempm)-1) && (tempDate.getDate()==formatNum(tempd)))
	{
	    return true;
	}
	else
	{
	    return false;
	}
}

/**
*去除两边空格
*/
function JTrim(s)
{
	var r1, r2, s1, s2, s3;
    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");
    s1 = ""+s+"";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    r1 = null;
    r2 = null;
    return(s3);
}

function formatNum(s)
{
    if (s==null || s=="") return "";
    while(s.indexOf("0")==0)
    {
        s=s.substring(1);
    }
    return s;
}
function sel(obj,value) //选择框的默认选项 参数 1:选择框对象 2:默认值
{   var obj=eval(obj);
    for(i=0;i<obj.length;i++)
    {
        if(obj[i].value==value)
       { obj[i].selected=true;
        break;
        }
    }
}

var selrecard=false;
function checkSel(obj)  //全选时检查多选框的状态，全选中或没全选中
{   var obj=eval(obj);
  if (obj.length!=null&&obj.length!=1)
  {
    for(i=0;i<obj.length;i++)
    {
       if(obj[i].checked)
       selrecard=true;
       else
       {selrecard=false ;
        return;
       }
    }
  }
  else
  {  if(obj.checked)
      selrecard=true;
       else
       selrecard=false;
  }

}
function selAll(obj) //全选
{  checkSel(obj) ;
  var obj=eval(obj);
  if (obj.length!=null&&obj.length!=1)
  {
    for(i=0;i<obj.length;i++)
    {
        if(!selrecard)
       { obj[i].checked=true;
       }
       else
       obj[i].checked=false;
    }
  }
  else
  {  if(!selrecard)
       { obj.checked=true;
       }
       else
        obj.checked=false;
  }
  selrecard=1;
}
//返回选中的记录数
function iCheckedNumber(obj)
{    var obj=eval(obj);
    //没有列表时返回
    if(obj==null)
    {
        return 0;
    }

    var i;
    var j=0;
    if (obj.length!=null)
    {   //多个选项
        for (i=0;i<obj.length;i++)
        {
            if (obj[i].checked)  j++;
        }
    }
    else
    {   //只有单个选项
        if (obj.checked)  j++;
    }
    return j;
}
