//初始化下拉菜单和Radio，Checkbox，在Body.OnLoad中调用(CheckBox的初始值是一个由 , 符号分割的字符串)
function SelectRadio(frmobj)
{
	for (var i=0; i<frmobj.elements.length; i++)
	{
		if (frmobj.elements[i].initialvalue)
		{
			if (frmobj.elements[i].type.toLowerCase() == 'radio')
			{
				var rs = frmobj.elements[frmobj.elements[i].name];
				for (var j=0; j<rs.length; j++)
				{
					if (rs[j].value == frmobj.elements[i].initialvalue)
					{
						rs[j].checked = true;
						break;
					}
				}
			}
			else if (frmobj.elements[i].type.toLowerCase() == 'checkbox')
			{
				var cs = frmobj.elements[frmobj.elements[i].name];
				var inivalues = frmobj.elements[i].initialvalue.split(",");

				for (var j=0; j<cs.length; j++)
				{
					for (var k=0; k<inivalues.length; k++)
						if (Trim(inivalues[k]) == cs[j].value)
							cs[j].checked = true;
				}
			}
			else //if (frmobj.elements[i].type.toLowerCase() == 'select')
				frmobj.elements[frmobj.elements[i].name].value = frmobj.elements[i].initialvalue;
		}
	}
}

function Trim(strValue)
{
	return (strValue == null) ? null : strValue.replace(/^\s*/, '').replace(/\s*$/, '');
}

function ValidateMust(objfrm, NotInclude)
{
	for (i=0; i<objfrm.elements.length; i++)
	{
		if (objfrm.elements[i].mustfill && objfrm.elements[i].value != NotInclude)
			if (objfrm.elements[i].mustfill=='true' && objfrm.elements[i].value=='')
			{
				alert('请将所有必填的内容填完!');
				objfrm.elements[i].focus();
				return false;
			}
	}
	return true;
}

function IfCheck(formobj, checkname)
{
	for (i=0; i<formobj.elements.length; i++)
	{
		if (formobj.elements[i].name == checkname && formobj.elements[i].checked)
			//return confirm('确定要删除选中项吗？');
			return true;
	}
	return false;
}

function isEmail(email)
{
	var regstr = /^[\w-]([\w-]*\.*)*@([\w-]+\.)+[\w-]{2,4}$/;
	return regstr.test(email);
}

function isDate(str)
{
		var reg	=	/^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}(\s[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})?$/;
		return (reg.test(str));
}

function isDate2(str)
{
		var reg	=	/^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}(\s[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2})?$/;
		return (reg.test(str) && vbIfDate(str));
}

function Validate_On_Submit(objform, NotInclude)
{
	var e		=	objform.elements;
	var reg1	=	/^[+-]?[0-9]+$/;
	var reg2	=	/^[+-]?[0-9]+(\.[0-9]+)?$/;

	if (!ValidateMust(objform, NotInclude))
		return false;

	for (i=0; i<e.length; i++)
	{
		if (e[i].value == NotInclude)
			continue;
			
		if (e[i].textlength)
		{
			if (e[i].value.length > parseInt(e[i].textlength))
			{
				alert('您在该文本框内输入了过多的文本，请删减!');
				e[i].focus();
				return false;
			}
		}

		//compareto:要求与另一控件内容相同
		if (e[i].compareto)
		{
			if (e[i].value != objform.elements[e[i].compareto].value)
			{
				alert('您两次所输入的内容不同，请确认!');
				e[i].focus();
				return false;
			}
		}

		//datatype: Date,Email,Int,Float,Custom(自定义数据类型，跟随Regstr属性作为检验条件)
		//Int,Float: intlength-整数长度，minvalue-最小值，maxvalue-最大值
		//Custom: Regstr-正则表达式，注意在页面中不要写入 //
		//IDCard: 身份证
		if (e[i].datatype && e[i].value != '')
		{
			var datatype = e[i].datatype.toLowerCase();
			if (datatype == 'date')
			{
				if (e[i].value != '' && !isDate(e[i].value))
				{
					alert('请按以下格式输入正确的日期：yyyy-mm-dd hh:mm:ss\n\n例如：2002-12-4 9:45:00(时间可忽略)');
					e[i].focus();
					return false;				
				}
			}

			//============================================
			else if (datatype == 'email')
			{
				if (e[i].value != '' && !isEmail(e[i].value))
				{
					alert('请输入一个正确的Email地址!');
					e[i].focus();
					return false;				
				}
			}

			//============================================
			else if (datatype == 'int' || datatype == 'float')
			{
				if (datatype=='int')
				{
					if (!reg1.test(e[i].value))
					{
						alert('请输入一个整数!');
						e[i].focus();
						return false;
					}

					if (e[i].intlength)
					{
						var intlength = parseInt(e[i].intlength);
						if (e[i].value !='')
						{
							var max	= Math.pow(2,intlength);
							if (parseFloat(e[i].value) > max-1)
							{
								alert('您所输入的数字过大!');
								e[i].focus();
								return false;
							}
						}
					}
				}
				else if (datatype=='float')
				{
					if (!reg2.test(e[i].value))
					{
						alert('请输入一个数字!');
						e[i].focus();
						return false;
					}
				}

				if (e[i].maxvalue)
				{
					if (parseFloat(e[i].value) > parseFloat(e[i].maxvalue))
					{
						alert('您所输入的数字过大!');
						e[i].focus();
						return false;
					}
				}
				if (e[i].minvalue)
				{
					if (parseFloat(e[i].value) < parseFloat(e[i].minvalue))
					{
						alert('您所输入的数字太小!');
						e[i].focus();
						return false;
					}
				}
			}

			//============================================
			else if (datatype == 'idcard')
			{
				if (e[i].value != '' && !isIDCard(e[i].value))
				{
					alert('您输入的身份证号码不正确!');
					e[i].focus();
					return false;
				}
			}

			//============================================
			else if (datatype == 'custom')
			{
				if (e[i].regstr)
				{
					var customreg = /test/;
					eval('customreg=/'+e[i].regstr+'/');
					if (!customreg.test(e[i].value))
					{
						alert('请正确填写该内容!');
						e[i].focus();
						return false;
					}
				}
			}

		}// end if (e[i].datatype)

		//设置默认值
		if (e[i].defaultvalue && e[i].value == '' && e[i].value != NotInclude)
		{
			e[i].value = e[i].defaultvalue;
		}
	}//end for
	return true;
}