
function validateForm() 
{
	var i, j, voldObj, vfObj, vObj, vType, vCon, eoldNum=0 ,eNum = 0, eMsg = '', cItemNum = 0, fErrMsg='', re , msg=0;
	vfObj = new Array();
	var args = validateForm.arguments;
	for (i = 0; i < (args.length-2); i += 3)
	{		
		vObj = args[i];
		vType = args[i+1];
		vCon = args[i+2];
		
		this.ClearState(vObj);	// 清除红色背景
		eoldNum = eNum;
		
		if (vObj!=null && voldObj!=vObj)
		{
			switch (vType)
			{
				case 'FitRegEx':
					re = vCon;
					if(!vObj.disabled)
					{
					    if ( vObj.value.search( re ) != 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'的值不符合要求' );
					    }
					}
					break;
				case 'FitRegExnull':
				    if(!vObj.disabled)
					{
					    if (vObj.value!='')
					    {
						    re = vCon;
						    if ( vObj.value.search( re ) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'的值不符合要求' );
						    }
					    }
					}
					break;
					
					
				case 'AntiRegEx':
					re = vCon;
					if(!vObj.disabled)
					{
					    if ( vObj.value.search( re ) >= 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'的值不符合要求' );					
					    }
					}
					break;
				case 'NotBlank':
				    if(!vObj.disabled)
					{
					    if ( vObj.value == '' )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'没有填写' );
					    }
					    else
					    {
						    re = /^[\s]+$/;
						    if ( vObj.value.search(re) == 0 )
						    {
						      eNum ++;
						      vObj.style.color = "red"; 
						      eMsg += genErrMsg( eNum,vObj,'没有填写' );
						    }
					    }
					}
					break;
				case 'IsNumeric':
				    if(!vObj.disabled)
					{
					    if ( vObj.value != '')
					    {
				            if ( isNaN(vObj.value)  )
				            {
					            eNum ++;
					            vObj.style.color = "red"; 
					            eMsg += genErrMsg( eNum,vObj,'不是数字' );
				            }
					    }
					}
					break;
	    		case 'IsInt':
					re = /^[0-9]+$/;
					if(!vObj.disabled)
					{
					    if ( vObj.value.search(re) != 0 || vObj.value.substring(0,1) == 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是自然数' );
					    }
					}
					break;
					case 'IsInt':
					re = /^[0-9]+$/;
					if(!vObj.disabled)
					{
					    if ( vObj.value.search(re) != 0 || vObj.value.substring(0,1) == 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是自然数' );
					    }
					}
					break;
				case 'IsNotNegativeInt':
					re = /^[0-9]+$/;
					if(!vObj.disabled)
					{					
					    if (vObj.value.replace(/s/g,"")!="" && vObj.value.search(re) != 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是非负整数' );
					    }
					}
					break;
				case 'IsNumericNull':
    				if(!vObj.disabled)
					{
					    if ( isNaN(vObj.value))
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是数字' );
					    }
					}
					break;
			
				case 'IsIntNull':
					re = /^[0-9]+$/;
					if(!vObj.disabled)
					{
					    if(vObj.value!='')
					    {
						    if ( vObj.value.search(re) != 0 || vObj.value.substring(0,1) == 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是自然数' );
						    }
					    }
				    }
					break;
				case 'IsIdentityCard':
				    re15=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
				    //re18=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
				    re18=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|x|X)$/;
                    if(!vObj.disabled)
					{
				        if(vObj.value!='')
					    {
						    if ( vObj.value.search(re15) != 0 && vObj.value.search(re18) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是身份证号码' );
						    }
					    }
				    }
					break;
				case 'IsTelPhoneNum':
				   // Tel=/^(\d{3,4}-)?\d{7,8}(-\d+)?$/;
				  Tel= /^((0\d{2,4})-)?(\d{7,8})(-\d+)?$/;
                    if(!vObj.disabled)
					{
				        if(vObj.value!='')
					    {
						    if ( vObj.value.search(Tel) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是电话号码' );
						    }
					    }
				    }
					break;
				case 'IsTelOrMobile':
                    Tel= /^((0\d{2,4})-)?(\d{7,8})(-\d+)?$/;
                    TelNum= /^((0\d{2,4})-)?(8[1|2|3|8]\d{5,6})?$/;
                    mob= /^1\d{10}$/;				   
                    if(!vObj.disabled)
                    {
                        if(vObj.value!='')
                        {
	                        if ( vObj.value.search(Tel) != 0 && vObj.value.search(mob) != 0 && vObj.value.search(TelNum) != 0)
	                        {
		                        eNum ++;
		                        vObj.style.color = "red"; 
		                        eMsg += genErrMsg( eNum,vObj,'请填写固话或手机号码' );
	                        }
                        }
                    }
					break;
				case 'IsTel':
					 Tel=/^(\d{7,8})$/;             
			          if(!vObj.disabled)
					{
				        if(vObj.value!='')
					    {
						    if ( vObj.value.search(Tel) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是电话号码' );
						    }
					    }
				    }
					break;				
				case 'IsTelQu':
				    Tel= /^0\d{2,4}$/;
                    if(!vObj.disabled)
					{
				        if(vObj.value!='')
					    {
						    if ( vObj.value.search(Tel) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是电话区号' );
						    }
					    }
				    }
					break;		
				case 'IsTelFen':
				    Tel= /^(\d{0,5})$/;
                    if(!vObj.disabled)
					{
				        if(vObj.value!='')
					    {
						    if ( vObj.value.search(Tel) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是电话分机号' );
						    }
					    }
				    }
					break;				
				case 'IsMobile':
				    Tel=/^1\d{10}$/;
				    TelNum= /^((0\d{2,4})-)?(8[1|2|3|8]\d{5,6})?$/;
                    if(!vObj.disabled)
					{				       
					    if ( vObj.value.search(Tel) != 0 && vObj.value.search(TelNum) != 0)
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是手机号码' );
					    }					   
				    }
					break;
			    case "IsComm":
			    	Tel= /^((0\d{2,4})-)?(\d{7,8})(-\d+)?$/;
			    	Tel1=/^1\d{10}$/;
				    TelNum= /^((0\d{2,4})-)?(8[1|2|3|8]\d{5,6})?$/;
                    if(!vObj.disabled)
					{				       
					    if ( vObj.value.search(Tel) != 0 && vObj.value.search(Tel1) != 0 && vObj.value.search(TelNum) != 0)
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是联系电话' );
					    }					   
				    }            
			        break;
				case 'IsEmail':
				    if(!vObj.disabled)
					{
//					/^([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
//				        re=/^([A-Za-z0-9])(\w)+(\.[a-zA-Z0-9_-])+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
//				        re=/^([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
                        re=/^([\w{1,}])([\w-]*(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
//                        re=/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/
				        if ( vObj.value.search(re) != 0 )
				        {
					        eNum ++;
					        vObj.style.color = "red"; 
					        eMsg += genErrMsg( eNum,vObj,'不是有效Email地址' );
				        }
				    }
					break;
				case 'IsEmailNULL':
				    if(!vObj.disabled)
					{
				        if (vObj.value!='')
				        {
//                            re=/^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
//                             re=/^([A-Za-z0-9])(\w)+(\.[a-zA-Z0-9_-])+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
                         re=/^([\w{1,}])([\w-]*(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
						    if ( vObj.value.search(re) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是有效Email地址' );
						    }
					    }
					}
					break;
				case 'IsDate':		
				  	if(!vObj.disabled)
					{	
					    if ( !IsDate(vObj.value,vCon) )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是有效日期' );
					    }
					}
					break;
				case 'IsDateNull':		
				 	if(!vObj.disabled)
					{
					    if(vObj.value!='')
					    {
						    if ( !IsDate(vObj.value,vCon) )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是有效日期' );
						    }
					    }
				    }
					break;
				case 'IsDateRange':	
				 	if(!vObj.disabled)
					{
					    if(vObj.value!='')
					    {
					        var mss='';					        						    
					        var vv='';
					        var vv2='';
					        if(vObj.value.indexOf('--')>-1)
					        {
					            vv=vObj.value.split('--')[0];
					            if(vObj.value.split('--').length>1)
					                vv2=vObj.value.split('--')[1];
					        }
					        else 
					            mss+='起止时间应以"--"连接 ;';
					        if ( !IsDate(vv,vCon) )
						        mss+='起止时间的格式为'+vCon+' ;';
						    if(vv2!='' &&  !IsDate(vv2,vCon))
						        mss+='终止时间的格式应为'+vCon+' ;';
						    if (mss.replace(/s/g,'')!='')
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,mss);
						    }
					    }
				    }
					break;
				case 'CompareDate':		
					vc_date1 =  vCon.substring( 0,vCon.indexOf("to"));
					vc_date2 =  vCon.substring( vCon.indexOf("to")+2 );	
					var d1=toDate(vc_date1,'yyyy-mm-dd');
					var d2=toDate(vc_date2,'yyyy-mm-dd');
					if(!vObj.disabled)
					{
					    if(vc_date1!='' && vc_date2!='')
					    {
						    var d1=toDate(vc_date1,'yyyy-mm-dd');
						    var d2=toDate(vc_date2,'yyyy-mm-dd');
						    if(d1>d2)
						    {
							    eNum++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'起始日期大于截止日期' );
						    }
					    }	
					}		
					break;
				case 'CompareNum':
				    vc_Num1=vObj.value;
				    vc_Num2=vCon.value;	
				   
				    if(!vObj.disabled)
				    {
				        if(!vCon.disabled)
				        {
				            if(vc_Num1!='' && vc_Num2!='')
				            {
				                 var n1=parseFloat(vc_Num1);
				                 var n2=parseFloat(vc_Num2);
				                if(n1>n2)
				                {
				                    eNum++;
				                    vObj.style.color = "red"; 
				                    eMsg+=genErrMsg(eNum,vObj,'第二个数应该比第一数个大');
				                }
				            }
				        }
				    }
					break;
				case 'CompareStringDate':		
					vc_date1 =  vCon.substring( 0,vCon.indexOf("to"));
					vc_date2 =  vCon.substring( vCon.indexOf("to")+2 );	
				    if(!vObj.disabled)
					{
					    if(vc_date1!='' && vc_date2!='')
					    {
						    if(vc_date1>vc_date2)
						    {
							    eNum++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'起始时间大于截止时间' );
						    }
					    }			
					}
					break;	
				case 'IsZip':					
					re = /^[0-9]\d{5}$/;		
					if(!vObj.disabled)
					{
					    if ( vObj.value.search(re) != 0 )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'不是有效邮政编码' );
					    }
				    }
					break;
				case 'IsZip1':			
				    re = /^[0-9]\d{5}$/;						
				    if(!vObj.disabled)
					{
					    if(vObj.value.replace(/s/g,'')!='')
					    {
						    if ( vObj.value.search(re) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'不是有效邮政编码' );
						    }
					    }
					}
					break;
				case 'IsChinese':
					re = /^[\u0391-\uFFE5]+$/;
				    if(!vObj.disabled)
					{
					     if(vObj.value!='')
					    {
					        if ( vObj.value.search(re) != 0 )
					        {
						        eNum ++;
						        vObj.style.color = "red"; 
						        eMsg += genErrMsg( eNum,vObj,'不是有效汉字' );
					        }
					    }
					}
					break;			
				case 'IsPlainText':
					re = /<[a-zA-Z]+[^>]*>/;
				    if(!vObj.disabled)
					{
					    if ( vObj.value.search(re) >= 0 )
					    {
						    eNum ++;
						    eMsg += genErrMsg( eNum,vObj,'不是纯文本，含有HTML标签' );
					    }
					}
					break;
				case 'LengthRange':
					vc_min = parseFloat( vCon.substring( 0,vCon.indexOf("to") ) );
					vc_max = parseFloat( vCon.substring( vCon.indexOf("to")+2 ) );
				    if(!vObj.disabled)
					{
					    if (vObj.value!='')
				        {
					        if ( vObj.value.length < vc_min || vObj.value.length > vc_max )
					        {
						        eNum ++;
						        vObj.style.color = "red"; 
						        eMsg += genErrMsg( eNum,vObj,'的长度不在指定范围内('+vc_min+'-'+vc_max+')' );
					        }
					    }
				    }
					break;
				case 'NumericRange':
					vc_min = parseFloat( vCon.substring( 0,vCon.indexOf("to") ) );
					vc_max = parseFloat( vCon.substring( vCon.indexOf("to")+2 ) );
					if(!vObj.disabled)
					{
					    if (vObj.value!='')
				        {
					        if ( vObj.value < vc_min || vObj.value > vc_max )
					        {
						        eNum ++;
						        vObj.style.color = "red"; 
						        eMsg += genErrMsg( eNum,vObj,'的值不在指定范围内('+vc_min+'-'+vc_max+')' );
					        }
					    }
					}
					break;
				case 'IsEqualTo':
				      if(!vObj.disabled)
					  {
					    if(!vCon.disabled)
					    {
					        if ( vObj.value != vCon.value )
					        {
						        eNum ++;
						        vObj.style.color = "red"; 
						        eMsg += genErrMsg( eNum,vObj,'与第一输入的值不相等');
					        }
					    }
					  }
					break;
				case 'IsPassEqual':
				    if(!vObj.disabled)
					{
					    if(!vCon.disabled)
					    {
					        if ( vObj.value != vCon.value )
					        {
						        var str ="两次密码不一致";
						        eNum ++;
						        vObj.style.color = "red"; 
						        vCon.style.color = "red";
						        eMsg += genErrMsg( eNum,vObj,str );
					        }
					    }
					}
					break;
			    case 'IsTwoBoxNull':
				    if(!vObj.disabled)
					{
					    if(!vCon.disabled)
					    {
					        if ( vObj.value=='' && vCon.value=='' )
					        {
						        var str ="两个文本框至少添写一个";
						        eNum ++;
						        vObj.style.color = "red"; 
						        vCon.style.color = "red";
						        eMsg += genErrMsg( eNum,vObj,str );
					        }
					    }
					}
					break;
				case 'IsEqualOldPwd':
				    if(!vObj.disabled)
					{
					    if(!vCon.disabled)
					    {
					        if ( vObj.value != vCon.value )
					        {
						        eNum ++;
						        vObj.style.color = "red"; 
						        eMsg += genErrMsg( eNum,vObj,'与旧密码不相等');
					        }
					     }
					}
					break;
			    case 'EnprSearch':
			        if(!vObj.disabled)
			        {
			            if(!vCon.disabled)
			            {
			                //后面的行业是vObj
			                if(vObj.value=='' && vCon.value=='请选择')
			                {
			                     eNum ++;
			                     vObj.style.color="red";
						        eMsg += genErrMsg( eNum,vObj,'企业名称和所属行业必须选择一个条件！');
			                }
			            }
			        }
			        break;
				case 'CheckLimit':
					vc_min = parseFloat( vCon.substring( 0,vCon.indexOf("to") ) );
					vc_max = parseFloat( vCon.substring( vCon.indexOf("to")+2 ) );
					if(!vObj.disabled)
					{
					    if ( vc_max == -1 )//vc_max=-1表示没有上限
					    {
						    vc_max = vObj.length;
					    }
					    for (j = 0;j < vObj.length;j ++)
					    {
						    if ( vObj[j].checked )
						    {
							    cItemNum ++;
						    }
					    }
					    if ( cItemNum < vc_min || cItemNum > vc_max )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj[0],'的选中项目数不在指定范围内' );
					    }
					}
					break;
				case 'SelectValid':
				    if(!vObj.disabled)
					{
					    if ( vObj.value == '' || vObj.value == ' ' )
					    {
						    eNum ++;
						    vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'没有选中有效项' );
					    }
					}
					break;
				case 'IsURL':
				    if(!vObj.disabled)
					{
					    if ( vObj.value != '' )
					    {
						    re = /^[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    //						re=/^[a-zA-z]+:/(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$/;
						    if ( vObj.value.search(re) != 0 )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'URL地址不正确(www.sohu.com)' );
						    }
					    }
					}
					break;
			    case 'PassWordRule':
			        if(!vObj.disabled)
					{
			            if(vObj.value!='')
			            {
			                re=/[A-Za-z0-9]{0,}$/;
			                if(vObj.value.search(re)!=0)
			                {
			                    eNum ++;
			                    vObj.style.color = "red"; 
			                    eMsg+=genErrMsg(eNum,vObj,'应该由字母和数字组成');
			                }
			            }
			        }
			        break;
                case 'isPCode':
                if(!vObj.disabled)
                {
                    if(vObj.value!='')
                    {
                        re=/^([pP]\d{9})$/;
                        if(vObj.value.search(re)!=0)
                        {
                            eNum ++;
                            vObj.style.color = "red"; 
                            eMsg+=genErrMsg(eNum,vObj,'应该由字母P和9位数字组成');
                        }
                    }
                } break;
                case 'isTCode':
                if(!vObj.disabled)
                {
                    if(vObj.value!='')
                    {
                        re=/^([tT]\d{9})$/;
                        if(vObj.value.search(re)!=0)
                        {
                            eNum ++;
                            vObj.style.color = "red"; 
                            eMsg+=genErrMsg(eNum,vObj,'应该由字母T和9位数字组成');
                        }
                    }
                }
                break;
				case 'VFile'://验证文件
				    if(!vObj.disabled)
					{
					    if ( vObj.value != '' )
					    {
						    var fname=vObj.value.toLowerCase();
						    var f=fname.substring(fname.length, fname.length-3);
    					
						    if ( f!="gif"&&f!="jpg" )
						    {
							    eNum ++;
							    vObj.style.color = "red"; 
							    eMsg += genErrMsg( eNum,vObj,'文件格式不正确,仅限(gif,jpg)！' );
						    }
					    }
					}
					break;
				case 'SelectNullOne'://判断下拉列表是否有选择项
			        if(!vObj.disabled)
					{

					    if(vObj.selectedIndex == -1 || vObj.options[vObj.selectedIndex].value==' ')
					    {
		                    eNum ++;
						    eMsg += genErrMsg1( eNum,vObj,'请选择' );
//                            alert("请选择"+vObj.title);
			                
			            }
			        }
			        break;
			    case 'SelectNullOrTextNull'://判断下拉列表是否有选择项
					vc_date2 =  vCon.substring( vCon.indexOf("to")+2 );	
			        if(!vObj.disabled)
					{
					    
			            if(((vObj.selectedIndex == -1)||(vObj.selectedIndex==0)) && vc_date2 == '')
			            {
			                eNum ++;
						    eMsg += genErrMsg1( eNum,vObj,'请选择！' );
//                            alert("请选择"+vObj.title);
			            }
			        }
			        break;
			    case 'SelectNull'://判断下拉列表是否有选择项
			        if(!vObj.disabled)
					{
			            if(vObj.options[vObj.selectedIndex].value==' '||vObj.options[vObj.selectedIndex].value=='')
			            {
			                eNum ++;
						    eMsg += genErrMsg( eNum,vObj,'请选择' );
			            }
			        }
			        break;
			    case 'SelectValidNoChange':
				    if(!vObj.disabled)
					{
					    if ( vObj.value == ''　||  vObj.value == ' ')
					    {
			                eNum ++;
			                vObj.style.color = "red"; 
						    eMsg += genErrMsg( eNum,vObj,'请选择' );
					    }
					}
					break;
				case 'PosValid':
                if(!vObj.disabled && !vCon.disabled)
                {              
                    if ((vObj.value == '' || vObj.value == ' ') && vCon.value.replace(/s/g,'')=='')
                    {
                        eNum ++;
                        vObj.style.color = "red"; 
                        eMsg += genErrMsg( eNum,vObj,'和['+vCon.title+']至少填写一项' );
                    }                    
                }
				break;
				case 'IsURL':
				    break;
				case 'CheckValid':
				       var flag=0;
					   for (var cv=0;cv<document.forms[0].elements.length;cv++)
					    {
					       var e1=document.forms[0].elements[cv];
					       if (e1.checked==true&&e1.name!='s0405')
					       {
						       for (var j=0;j<document.forms[0].elements.length;j++)
							   {
							       var e2=document.forms[0].elements[j];
							       if (e2.value==e1.value&&e2.name=='s0405'&&e2.checked!=true)
							       {
							          flag=1;
								   }
							   }
						   }
					    }
					    if (flag==1)
					    {
                           msg=1;
					    }
				    break;
				case 'checkForbidden':
				    var strForbidden="［］＊％＾＆＄＃　'\"*%^&$# []<>~|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
					{
					  if ( vObj.value != '' )
					  {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
						          eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如['\"‘’“”<>~|\+_-[]*%^&$#空格]" );
                                  break;
                              }
                            }
                       }
                    }
					break;
				case 'checkForbidden2':
				    var strForbidden="［］＊＾＆＄＃　'\"*^&$# []<>~|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
					{
					  if ( vObj.value != '' )
					  {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
						          eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如['\"‘’“”<>~|\+_-[]*%^&$#空格]" );
                                  break;
                              }
                            }
                       }
                    }
					break;
				case 'keyW':
			        var strForbidden="［］＊％＾＆＄:：　'\"*%^&$ []-_—<>~|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
				    {
				      if ( vObj.value != '' )
				      {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
					              eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如['\"‘’“”：:<>~|\+-_—[]*%^&$空格]" );
                                  break;
                              }
                            }
                       }
                    }
				break;
				case 'CommonText':
			        var strForbidden="［］＊％＾＆＄　'\"*%^&$ []-_—<>~|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
				    {
				      if ( vObj.value != '' )
				      {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
					              eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如['\"‘’“”<>~|\+-_—[]*%^&$空格]" );
                                  break;
                              }
                            }
                       }
                    }
				break;
				 case 'checkForbiddentextarea':
				    var strForbidden="［］＊％＾＆＄＃'\"*%^&$#[]<>~|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
					{
					  if ( vObj.value != '' )
					  {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
						          eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如［］＊％＾＆＄＃'\"*%^&$# []<>~|\\+＋｜" );
                                  break;
                              }
                            }
                       }
                    }
					break;
				 case 'pwd':
				    var strForbidden="‘’“”［］＊％＾＆＄＃　'\"*%^&$# []<>~_|\\+＋｜";
                    var index;
                    if(!vObj.disabled)
					{
					  if ( vObj.value != '' )
					  {
                            for(index=1;index<strForbidden.length+1;index++)
                            {
                              if(vObj.value.indexOf(strForbidden.substring(index-1,index))>-1)
                              {
                                  eNum ++;
                                  vObj.style.color = "red"; 
						          eMsg += genErrMsg( eNum,vObj,"请勿包含非法字符如['\"‘’“”<>~!|\+_-[]*%^&$#空格]" );
                                  break;
                              }
                            }
                       }
                    }
					break;
				case 'uName':
			        if(!vObj.disabled)
					{
					  if ( vObj.value != '' )
					  {
                            re=/[A-Za-z_\-@0-9\.]{0,}$/;
			                if(vObj.value.search(re)!=0)
			                {
			                    eNum ++;
			                    vObj.style.color = "red"; 
			                    eMsg+=genErrMsg(eNum,vObj,'用户名应该由－＿＠数字和字母构成');
			                }
                       }
                    }
					break;
				case 'CompareCodeAndSex':
				    var Code=vObj.value;
				    var Sex=vCon;	
				    var CodeSex;
				    
				    if(!vObj.disabled)
				    {
				        if(!vCon.disabled)
				        {
				            if(Code!='' && Sex!='')
				            {
				               if(Code.length==15)
				               {
				                    CodeSex=Code.substr(14,1);
				                    if((CodeSex%2)==1)
				                    {
				                        CodeSex='男';
				                    }
				                    else
				                    {
				                        CodeSex='女';
				                    }			
				                    if(Sex!=CodeSex)
				                    {
				                        eNum++;
			                            vObj.style.color = "red"; 
			                            eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符！');
				                    }	                    
				               }
				                if(Code.length==18)
				               {
				                    CodeSex=Code.substr(16,1);
				                    if((CodeSex%2)==1)
				                    {				       
				                        CodeSex='男';
				                    }
				                    else
				                    {
				                        CodeSex='女';
				                    }			
				                    if(Sex!=CodeSex)
				                    {
				                        eNum++;
			                            vObj.style.color = "red"; 
			                            eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符！');
				                    }	                    
				               }
				            }
				        }
				    }
					break;
				case 'CompareCodeAndBirthday':
				   var Code=vObj.value;
				    var Birthday=vCon.value;
					var Year;
					var ShortYear;
					var Month;
					var Day;
					var BYear;
				    if(!vObj.disabled)
				    {
				        if(!vCon.disabled)
				        {
				            if(Code!='' && Birthday!='')
				            {
				                if(Code.length==15)
								{
									ShortYear=Code.substr(6,2);
									Month=Code.substr(8,2);
									Day=Code.substr(10,2);
									if(ShortYear>30)
									{
									    ShortYear='19'+ShortYear;
									}
									else
									{
									    ShortYear='20'+ShortYear;
									}
									var CD =new Date(ShortYear,Month,Day);
		        					var arys= new Array();
                                    arys=Birthday.split('-');
                                    var BD = new Date(arys[0],arys[1],arys[2]);  
									if(CD-BD!=0)
								    {
									    eNum++;
			                            vObj.style.color = "red"; 
			                            eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符！');
								    }
		     					}
								
								if(Code.length==18)
								{
									Year=Code.substr(6,4);
									Month=Code.substr(10,2);
									Day=Code.substr(12,2);
								    if(Year>30)
								    {
								        
								    }
									var LongCD=new Date(Year,Month,Day);
									BYear=Birthday.substr(0,4);
									Month=Birthday.substr(5,2);
									Day=Birthday.substr(8,2);
									BYear=BYear+Month+Day;
									
									var varray=new Array();
									varray=Birthday.split('-');
									var longBD=new Date(varray[0],varray[1],varray[2]);
									if(LongCD-longBD!=0)
								    {
									    eNum++;
			                            vObj.style.color = "red"; 
			                            eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符！');
								    }
								}
					
								
				            }
				        }
				    }
				    break;
										
			}			
			vfObj[eoldNum] = vObj;		
		}
		if (eoldNum < eNum)
		{
			voldObj = vObj;			
		}
				
	}
	if ( eNum )
	{
		//for (i=0;i<eNum;i++)
		//vfObj[i].style.color = "red";  //改变错误处的颜色	
		   	
		fErrMsg = '抱歉，您提交的数据存在 ' + eNum + ' 处错误：\n';
		fErrMsg += '==============================\n';
		fErrMsg += eMsg;
		fErrMsg += '==============================\n';
		fErrMsg += '\n请修改后再提交，谢谢！';
		alert( fErrMsg );
		//vfObj[0].focus();
		return false;
	}
	if (msg)
	{
		fErrMsg = '抱歉，您提交的数据存在错误：\n';
		fErrMsg += '==============================\n';
		fErrMsg += '\n有增，删，改功能必须有查询功能！\n\n';
		fErrMsg += '==============================\n';
		fErrMsg += '\n请修改后再提交，谢谢！';
		alert( fErrMsg );
	    return false;
	}
	return true;
}

//检测文本框中的非法字符
//例如： <input type="text" id="txt1" onblur="checkForbidden(this);"/>
// function checkForbidden(obj)
// {    
//    var strForbidden="‘’“”［］＊％＾＆＄＃　'\"*%^&$# []<>~!！|\\+＋—_-｜";
//    alertMsg="";
//    for(i=1;i<strForbidden.length+1;i++)
//    {
//      if(obj.value.indexOf(strForbidden.substring(i-1,i))>-1)
//      {
//          alertMsg="请勿包含非法字符如['\"‘’“”<>~!|\+_-[]*%^&$#空格]";
//          break;
//      }
//    }
//    if(alertMsg != "")
//    {     
//         alert(alertMsg);
//         //obj.value="";       
//         obj.select(); 
//         obj.focus();
//         return false;
//    }
//    return true;
// } 


//Generate Error Message
function genErrMsg(eTimes,vObj,eType)
{
	eMsg = eTimes + '. [ ' + vObj.title + ' ] ' + eType + '。\n';
	return eMsg;
}

//Clear old station
function ClearState(elem)
{
	if(elem!=null)
	{
		if(elem.style.color == "red")
			elem.style.color = "";
	}
}
// 判断是否为设定格式的日期
function IsDate(op, formatString)
{
	//formatString = formatString || "ymd";
	var m, year, month, day,newdate,date;
	switch(formatString)
	{
		case "yyyy-mm-dd" :
			//m = op.match(new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$"));
			m = op.match(new RegExp("^\\s*((\\d{4})|(\\d{2}))([-])(\\d{1,2})\\4(\\d{1,2})\\s*$"));
			if(m == null ) return false;
			day = m[6];
			month = m[5];
			year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
			newdate = year+'/'+month+'/'+day;
			date = new Date(newdate);
			 return (typeof(date) == "object" && year == date.getFullYear() && (month-1) == date.getMonth() && day == date.getDate());
			break;
	    case "yyyy-mm" :
			//m = op.match(new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$"));
			m = op.match(new RegExp("^\\s*(\\d{4,4})([-])(\\d{1,2})\\s*$"));
		    if(m == null ) return false;
	        day ="01";
			month = m[3];
			year =  m[1];
			newdate = year+'/'+month+'/'+day;
			date = new Date(newdate);
			return (typeof(date) == "object" && year == date.getFullYear() && (month-1) == date.getMonth());
			break;
		default :
			break;
	}
	
	
	
	
	
	
	
	
//	var newdate = year+'/'+month+'/'+day;
	// var date = new Date(year, month, day);
//	var date = new Date(newdate);
//    return (typeof(date) == "object" && year == date.getFullYear() && (month-1) == date.getMonth() && day == date.getDate());
}
function GetFullYear(y)
{
	return ((y<30 ? "20" : "19") + y)|0;
}

// 2005-3-9 
//
//获得日期
function toDate(op, formatString)
{
	//formatString = formatString || "ymd";
	var m, year, month, day;
	switch(formatString)
	{
		case "yyyy-mm-dd" :
			m = op.match(new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$"));
			if(m == null ) return false;
			day = m[6];
			month = m[5];
			year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
			break;
		default :
			break;
	}
	var newdate = year+'/'+month+'/'+day;
	// var date = new Date(year, month, day);
	var date = new Date(newdate);
    return date;
}