//表单验证
	if(typeof(GetStrLen)=='function'){}
	else GetStrLen=function(Str)
	{
		var len=0;
		for(j=0;j<Str.length;j++)
		{
			if(Str.charCodeAt(j)>127)
				len=len+2;
			else len=len+1;
		}
		return len;
	}
	
	var cfg_regExpAry={
					'varchar':{'regExp':/.+/,'report':'该字段不能为空！请输入！'},
					'zipcode':{'regExp':/^([0-9]{6})$/,'report':'您输入的邮政编码不正确，请重新输入！由6位数字组成！'},
					'stockcode':{'regExp':/^([0-9]{6})$/,'report':'您输入的股票代码不正确，请重新输入！由6位数字组成！'},
					'member':{'regExp':/^([a-z0-9_]{3,18})$/i,'report':'会员名由3-18位(数字、英文字母、下划线)组成！请重新输入！'},
					'verifycode':{'regExp':/^([0-9]{4})$/,'report':'您输入的验证码不正确，请重新输入！由4位数字组成！'},
					'email':{'regExp':/^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/,'report':'您输入的Email地址格式不正确，请重新输入！'},
					
					'num':{'regExp':/^([-]{0,1})(\d{1,})([\.]{0,1}\d{1,2}){0,1}$/,'report':'该字段只允许输入数字，请重新输入！(最多只能保留小数点后2位)'},
					'price':{'regExp':/^(-)?\d{1,11}(\.\d{1,2})?$/,'report':'请正确输入,该字段只允许输入数字且最多只能保留小数点后2位'},
						
					'whole_num':{'regExp':/^([1-9]{1}[0-9]{0,})$/,'report':'该字段只允许输入数字，请重新输入！'},
					'amount':{'regExp':/^[1-9]{1}\d*$/,'report':'请正确输入整数值！'},
					
					'webcode':{'regExp':/^([a-zA-Z]){1,20}$/,'report':'该字段只允许输入英文字符，请重新输入！'},
					'website':{'regExp':/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-\./?%=]*)?$/i,'report':'请正确输入站点地址！'},
					'mobile':{'regExp':/^1(3|5)\d{9}$/,'report':'您输入的手机号码有误，请重新输入！'},
					'phone':{'regExp':/^(0[1-9]{2,3}(-)?)?[1-9]{1}\d{5,7}(-\d{1,4})?$/,'report':'您输入的电话号码有误，请重新输入！'},
					'linkmethod':{'regExp':/(^(0[1-9]{2,3}(-)?)?[1-9]{1}\d{5,7}(-\d{1,4})?$)|(^1(3|5)\d{9}$)/,'report':'您输入的手机或电话号码有误，请重新输入！'}
					
				  };
				  //price:保留小数点后两位,(-)?\d{1,11}(\.\d{1,2})?
				  //amount:数量[1-9]{1}\d*
				  
				  
	var isSkip=0;
	function setSkip(val)
	{
		isSkip=parseInt(val);
		if(isNaN(isSkip))isSkip=0;
		return;
	}
	function CheckDataByFrm(FormName)
	{
		var DataType;
		var LenStr;
		var DataVal;
		var startLen=1;
		var Len=0;
		var lenAry=new Array();
		var pattern;
		var ElementType;
		var i=0;
		var skipOpt;
		for(i=0;i<document.forms.length;i++)
		{
			if(document.forms[i].name==FormName)
				FormObject=document.forms[i];
		}
		if(typeof(FormObject)!='object')
			eval("FormObject="+FormName);
		//使用getAttribute函数获取自定义控件属性值,兼容IE与FF
		for(i=0;i<FormObject.length;i++)
		{
			/*
				isSkip:
				0:判断没有设置skip选项,若有skip=0
				1:判断有设置skip选项且skip=1(或者>1)
			*/
			
			//判断哪些表单元素需要验证
			//skipOpt=FormObject[i].skip;
			skipOpt=FormObject[i].getAttribute("skip");
			if(skipOpt==null)
				skipOpt=0;
			else
			{
				skipOpt=parseInt(skipOpt);
				if(isNaN(skipOpt))skipOpt=0;
			}
			if(isSkip>=1 && skipOpt>=1){}
			else if(isSkip==0 && skipOpt==0){}
			else continue;
			//end
			
			startLen=1;
			ElementType=FormObject[i].type.toLowerCase();
			
			var s_report=FormObject[i].getAttribute("report");
			if(s_report==null)s_report="";
			if(ElementType=="select-one" && s_report.length>0)
			{
				var selectIn=FormObject[i].selectedIndex;
				//if(FormObject[i][selectIn].value==FormObject[i][selectIn].text || FormObject[i].value=="")
				if(typeof(FormObject[i].value)=='string' && FormObject[i].value.length==0)
				{
					alert(s_report);
					FormObject[i].focus();
					return false;
				}
			}
			else if(ElementType!="text" && ElementType!="textarea" && ElementType!="password")
				continue;
			
			//DataType=FormObject[i].datatype;
			DataType=FormObject[i].getAttribute("datatype");
			
			//if(DataType==null){alert(s_report);FormObject[i].focus();return false;}
			
			DataVal=FormObject[i].value;
			if(DataVal.length==0)
				Len=0;
			else Len=GetStrLen(DataVal);
			
			//LenStr=FormObject[i].datalen;
			LenStr=FormObject[i].getAttribute("datalen");
			if(LenStr!=null)
			{
				lenAry=LenStr.split(",");
				startLen=parseInt(lenAry[0]);
				endLen=parseInt(lenAry[1]);
				if(Len<startLen || Len>endLen)
				{	
					if(startLen==endLen)
						alert(s_report+"("+startLen+"位字符串长度)");
					else
						alert(s_report+"(字符串长度在"+startLen+"-"+endLen+"之间)");
					FormObject[i].focus();
					return false;
				}
			}

			if(DataType!=null)
			{	
				//有类型设置且为varchar时，不能为空
				DataType=DataType.toLowerCase();
				if(DataType=='varchar'){
					if(Len==0){
						alert(s_report);
						FormObject[i].focus();
						return false;
					}
				}
				else{
					if(Len>0){
						if(cfg_regExpAry[DataType]['regExp'].test(DataVal)==false){
							alert(cfg_regExpAry[DataType]['report']);
							FormObject[i].focus();
							return false;
						}
					}
				}
			}
		}
		return true;

	}