//==========================================================================
//完整的表单验证
//程序编写：尚文理
//编写时间：2004年12月11日 凌晨1:30
//程序说明：
//此程序主要补充了陈云锋对验证单选和复选表单的不足
//较验表单字段输入，根据每个控件的 ere 属性（正则表达式）来较验
//如果该控件没有ere属性，则为区配成功，失败时提示 title 属性
//===========================================================================
function check_form(the_form)
{
var obj_array=the_form.elements;
	for(var i=0;i<obj_array.length;i++)
	{
	switch(obj_array[i].type)
		{
		case "radio":	//验证单选表单
			var Is_title=obj_array[i].title;
			var Is_sel=false;
			eval('var ra_array=the_form.'+obj_array[i].name) //动态建立单选数组
			for(var j=0;j<ra_array.length;j++)
				{
				if(!Is_sel)Is_sel=ra_array[j].checked;
				i++;
				}
				i--;
			if(!Is_sel)
				{
				alert(Is_title);
				return false;
				}
				break;
				
		case "password":
		if(obj_array[i].name=='password')
			{
			var pwd_title=obj_array[i].title;
			var pwd_chked=false;
			eval('var pwd_array=the_form.'+obj_array[i].name)
			
			if(pwd_array[0].value.length<6||pwd_array[0].value.length>20)
				{
				alert('输入密码不能少于6位且不能多于20位！');
				pwd_array[0].focus();
				return false
				}
			if(pwd_array[0].value=='')
				{
				alert('输入密码不能为空！');
				pwd_array[0].focus();
				return false
				}
			
			if(pwd_array[1].value==''){
				alert('确认密码不能为空！');
				pwd_array[1].focus();
				return false}
			
			if(pwd_array[0].value!=pwd_array[1].value){
				alert('两次输入的密码不一致！');
				pwd_array[1].focus();
				return false;}
			}
			
		default:	//其他表单
			var pattern=eval(obj_array[i].ere);
			if(!pattern)continue;
			var pass=pattern.test(obj_array[i].value);
			if(!pass)
				{
				obj_array[i].focus();
				alert(obj_array[i].title);
				return false;
				}
				break;
		}
	}
}
