/*
作者：蓝 (lanxikun@sina.com)
时间：2005-3-19
版本：0.2
*/

//用于表单输入合法性验证的类，输入参数1为document.form1.name，参数2为提示信息，可缺省
function ValidateForm(){}

//检查不为空
ValidateForm.isNotEmpty=function(obj,s)
{
	if(s==null) s="项不能为空，请输入！";
	if(obj.value=="")
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}

//检查邮政编码，为空的时候返回true，s为可缺省的提示信息
ValidateForm.isPostCode=function(obj,s)
{
	str=obj.value;
	if(str=="") return true;
	if(s==null) s="邮政编码格式不正确，请检查！";
	if(str.length!=6)
	{
		alert(s);
		obj.focus();
		return false;
	}
	for(i=0;i<str.length;i++)
	{
		c=str.charAt(i);
		if(isNaN(c))
		{
			alert(s);
			obj.focus();
			return false;
		}
	}
	return true;
}

//检查电子邮箱，为空的时候返回true
ValidateForm.isEmail=function(obj,s)
{
	if(obj.value=="") return true;
	if(s==null) s="电子邮箱格式不正确，请检查！";
	var reg = new RegExp("^(.)+@[^.]{1,}\.[^.]{1,}(\.[^.]{1,}){0,2}$");
	if(!reg.test(obj.value))
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}

//检查日期格式，合法的格式为yyyy-mm-dd，为空的时候返回true
ValidateForm.isDate=function(obj,s)
{
	if(obj.value=="") return true;
	if(s==null) s="日期格式不正确，请检查！";
	var result=true;
	var re=/^(.*)-(.*)-(.*)$/;
	var str=obj.value;
	if(!re.test(str)) result=false;
	yy=RegExp.$1;
	mm=RegExp.$2;
	dd=RegExp.$3;
	if(isNaN(yy) || isNaN(mm) || isNaN(dd)) result=false;
	mm--;					//月份减一
	var date = new Date(yy,mm,dd);
	if (dd!=date.getDate() || mm!=date.getMonth() || yy!=date.getFullYear()) result=false;
	if(!result)
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}