/*
作者：蓝 (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;
}

//检查项是不是被选择，（非第一项）
ValidateForm.isSelected=function(obj,s)
{
	if(s==null) s="请选择项！";
	if(obj.selectedIndex==0)
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}

//检查数字格式
ValidateForm.isNumber=function(obj,s)
{
	str=obj.value;
	if(str=="") return true;
	if(s==null) s="项请输入数字，请检查！";
	if(isNaN(str))
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}

//检查整数格式
ValidateForm.isInt=function(obj,s)
{
	str=obj.value;
	if(str=="") return true;
	if(s==null) s="项请输入大于零的正整数，请检查！";
	var reg = new RegExp("^[1-9]{1}[0-9]*$");
	if(!reg.test(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，s为可缺省的提示信息
ValidateForm.isMobile=function(obj,s)
{
	if(obj.value=="") return true;
	if(s==null) s="手机格式不正确，请检查！";
	var reg = new RegExp("^13[0-9]{9}$");
	if(!reg.test(obj.value))
	{
		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;
}

//检查字符串长度
ValidateForm.isRightLength=function(obj,n1,n2,s)
{
	if(s==null) s="项长度不正确，请检查！";
	var str=obj.value;
	if(str.length<3 || str.length>20)
	{
		alert(s);
		obj.focus();
		return false;
	}
	return true;
}