//函数名：chkdate
//功能介绍：检查是否为日期//参数说明：datestr要检查的对象
//返回值：0：不是日期  1：是日期
function chkdate(datestr)
{
	
    var lthdatestr
    if (datestr!="")
        lthdatestr= datestr.length ;
    else
        lthdatestr=0;
        
    var tmpy="";
    var tmpm="";
    var tmpd="";
    //var datestr;
    var status;
    status=0;

    
    for (i=0;i<lthdatestr;i++)
    {    if (datestr.charAt(i)== '-')
        {
            status++;
        }
        if (status>2)
        {
            //alert("Invalid format of date!");
            datestr.focus();
            return 0;
        }
        if ((status==0) && (datestr.charAt(i)!='-'))
        {
            tmpy=tmpy+datestr.charAt(i)
        }
        if ((status==1) && (datestr.charAt(i)!='-'))
        {
            tmpm=tmpm+datestr.charAt(i)
        }
        if ((status==2) && (datestr.charAt(i)!='-'))
        {
            tmpd=tmpd+datestr.charAt(i)
        }
    }
    year=new String (tmpy);
    month=new String (tmpm);
    day=new String (tmpd)
    //tempdate= new String (year+month+day);
    //alert(tempdate); 
        
    if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
    {
        return 0;
    }
    if (!((1<=month) && (12>=month) && (31>=day) && (1<=day) && (2050>=year) && (1850<=year)))
    {
        return 0;
    }
    if (!((year % 4)==0) && (month==2) && (day==29))
    {
        return 0;
    }
    if ((month<=7) && ((month % 2)==0) && (day>=31))
    {
        return 0;
    }
    if ((month>=8) && ((month % 2)==1) && (day>=31))
    {
        return 0;
    }
    if ((month==2) && (day==30))
    {
        return 0;
    }
    
    return 1;
}

//函数名:chknum(data)
//功能介绍:检查是否是正整数
//参数说明:obj要检查的对象
//返回值:0:不是 1:是
function chknum(data){
	if(data==""){
		return 0;
	}
	if(isNaN(data)) {
		return 0;
	}
	if(data.indexOf(".")>=0){
		return 0;
	}
	if(parseInt(data)<0){
		return 0;
	}
	return 1;
}


//函数名:chkemail
//功能介绍：检查是合法email
//参数说明:email对象
//返回值:0:不合法 1:合法
function chkemail(email) {
    var i=email.value.length;
    var j = 0;
    var k = 0;
    var m = 0;
    while (k<i)
    {
        if (email.value.charAt(k) == "@") {
        	j = j+1;
        	m = k;
        }
        k = k+1;
    }
    if (j==1)
    {
    	j=0;
    	k=m;
    	m=0;
	    while (k<i)
    	{
        	if (email.value.charAt(k) == ".") {
        		j = j+1;
    	    }
        	k = k+1;
    	}
    	if(j!=0) {
        	return 1;
        }
        else {
        	email.focus();
        	return 0;
        }
    }
    else {
    	email.focus();
    	return 0;
    }
}

//函数名:datecompare
//功能介绍：两日期大小
//参数说明:date
//返回值:0:date1>date2 1:date1<date2 2:date1=date2
function datecompare(date1,date2) {
		if(!chkdate(date1)) {
			alert('invalid date '+date1);
			return false;
		}
		if(!chkdate(date2)) {
			alert('invalid date '+date2);
			return false;
		}
	if(Date.parse(date1)>Date.parse(date2))
		return 0;
	if(Date.parse(date1)<Date.parse(date2))
		return 1;
	if(Date.parse(date1)==Date.parse(date2))
		return 2;
	
}

