//输出函数
//CheckLen(Edit,Len,Hint)  eg.CheckLen(Edit1,8,"名称")
//CheckEmpty(Edit,Hint)    eg.CheckEmpty(Edit1,"名称")
//CheckNum(Edit,Zero)
//CheckInt(Edit,Zero)
//CheckDate(Edit,Zero)

function CheckLen(Edit,Len,Hint)
{ 
  return ACheckLen(Edit,Len,Hint+"输入长度只能为"+Len+"位!");
}


function CheckEmpty(Edit,Hint)
{
  return ACheckEmpty(Edit,Hint+"不能为空!");
}


function CheckNum(Edit,Zero,hint)
{
  var instr="0123456789.";
  var str=trim(Edit.value);
  var str1,retu=true;
  for (var i=0;i<str.length;i++)
    { str1=str.substring(i,i+1);
      if (instr.indexOf(str1)<0)
        { alert(hint+"您输入了非法字符!");
          Edit.focus();
          retu=false;
          break;  
        } 
    }
  //检查是否有多个小数点
  if ((retu==true)&&(str.indexOf(".")!=str.lastIndexOf(".")))
    { alert(hint+"小数点多于两位，请输入有效数字!");
      Edit.focus();
      retu=false;
    }
  if (str.indexOf(".")==0) 
    str="0"+str;
  else if (str.indexOf(".")==(str.length-1))
    str=str.substring(0,str.length-1);
 // Edit.value=str;

  if ((retu==true)&&(Zero==false))
    if ((eval(str)==0)||(str==""))
      { alert(hint+"请输入有效数字!");
        Edit.focus();
        retu=false;
      }

  return retu;
}

function CheckInt(Edit,Zero)
{
  return ACheckInt(Edit,Zero,"请输入有效整数!");
}


function CheckDate(Edit,Zero)
{ var tmpstr,retu;
  var Hint="请输入八位有效日期!";
  var year,mon,day;
  if ((Zero==true)&&(tmpstr==""))
    retu=true; 
  else 
    if (ACheckLen(Edit,8,Hint)==false)
        retu=false;
    else if (ACheckInt(Edit,false,Hint)==false)
        retu=false; 
    else  
      {tmpstr=trim(Edit.value);
       year=tmpstr.substring(0,4);
       mon=tmpstr.substring(4,6);
       day=tmpstr.substring(6,8);
       retu=(year >= 1)&&(year <= 9999)&&(mon >= 1) && (mon <= 12) &&
         (day >= 1) && (day <= DaysPerMonth(year, mon)); 
       if (retu==false)
         { alert("日期输入错误!");
           Edit.focus();
         }
      }
    
  return retu;
}


function ACheckLen(Edit,Len,Hint)
{
  if (ACheckEmpty(Edit,Hint)==false)
    return false;

  var Str=Edit.value;
  Str=trim(Str); 
  Edit.value=Str;
  var retu=true;
  if (Str.length!=Len)
    { alert(Hint);
      Edit.focus();
      retu=false;
     }
  return retu;
}

function ACheckInt(Edit,Zero,Hint)
{ 
  var instr="0123456789";
  var str=trim(Edit.value);
  Edit.value=str;
  var str1,retu=true;
  for (var i=0;i<str.length;i++)
    { str1=str.substring(i,i+1);
      if (instr.indexOf(str1)<0)
        { alert(Hint);
          Edit.focus();
          retu=false;
          break;
        } 
    }

  if ((retu==true)&&(Zero==false))
    if ((eval(str)==0)||(str==""))
      { alert(Hint);
        Edit.focus();
        retu=false; 
      } 

   return retu;
} 

function trim(str)
{
	var i=0;
	var i2=-1;
	var chr;
	
	if(str)
	{
		for(i=0;i<str.length-1;i++)
		{
			chr=str.charAt(i);
			if(chr!=' ')
				break;
		}
		for(i2=str.length-1;i2>=0;i2--)
		{
			chr=str.charAt(i2);
			if(chr!=' ')
				break;
		}
	}
	
	if(i<=i2)
	{
		return str.substring(i,i2+1);
	}
	else
	{
		return "";
	}
}

function IsLeapYear(year)
{
  return ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)));
}

function DaysPerMonth(AYear, AMonth)
{ var retu;
  var DaysInMonth=new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  retu= DaysInMonth[AMonth-1];
  if ((AMonth == 2) && IsLeapYear(AYear)) retu=retu+1; 
  return retu;
}

function ACheckEmpty(Edit,Hint)
{
  var Str=Edit.value;
  Str=trim(Str);
  Edit.value=Str;
  var retu=true;
  if (Str=="")
    { alert(Hint);
      Edit.focus();
      retu=false;
     }
  return retu;
}

function SetIndex(Select,value)
{ var retu=Select.options.length-1;
  var i;
  for (i=0;i<Select.options.length;i++)
    if (Select.options[i].value==value)
      { retu=i; break; }
  return retu;
}

function CompareDate(InputEdit,CurrentEdit)
{ var retu=true;
  if (InputEdit!="undefined")
    if (InputEdit.value!="")
      if (InputEdit.value<CurrentEdit.value)
        { alert("输入日期不能小于系统当前日期!");
          InputEdit.focus();
          retu=false;
        }
  return retu;
}


function checkEMail(Edit)
{ var retu=true;
  retu=Edit.value.indexOf("@")>0;
  if (retu)
    if (Edit.value.substring(Edit.value.indexOf("@")+1,Edit.value.length).indexOf("@")>-1)
      retu=false;
  if (retu==false)
    { alert("E-Mail地址输入不合法!");
      Edit.focus();
    }
  return retu;
}

function addamonth(obj1,obj2){
var str = obj1.value;
var strYear = Number(str.substring(0,str.indexOf("-")));
var strMonth = Number(str.substring(str.indexOf("-")+1,str.lastIndexOf("-")))+3;
var strDay = Number(str.substring(str.lastIndexOf("-")+1,str.length));
if (strMonth >12){strMonth = strMonth-12;strYear = strYear+1}
begin_day = new Date (strYear,strMonth-1,1);
begin_day_date = begin_day.getDay();
end_day = new Date (strYear,strMonth,1);
count_day = (end_day - begin_day)/1000/60/60/24;
if(count_day < strDay){strDay = count_day}
obj2.value = strYear + "-"+strMonth+ "-" +strDay;
}

function judgeSelect1(obj1){
obj1[0].checked=true;
}

function judgeSelect2(obj1){
obj1[1].checked=true;
}

function  checkbottom(varbottom,vartop,hint){
var retu=true;
if(varbottom.value=="")
{alert(hint+"请先输入下限!");
varbottom.focus();
retu=false;}
else if(vartop.value=="")
{alert(hint+"请先输入上限!");
vartop.focus();
retu=false;}
if((varbottom.value!="") && (vartop.value!=""))
{retu= true;}
 return retu;
}