	
	var valitor={
		checkNull:function(a,b,l,yn){ /* 验证空值 */
		    var len = l||0;
		    if(a&&a.value.length<=len){
		        !!yn?this.mes(a.id+'Span',b):this.f(a,b);return false;
		    }else{
		        if(!!yn)this.mes(a.id+'Span',"");
		        return true;
		    }
		},
		checkNum:function(a,b){ /*　验证数字 */
			return a.value.length>0&&a.value.search("[^0-9]")>=0?this.f(a,b):1;	
		},
		checkDec:function(a,b){ /*　验证数字  */
			return a.value.length>0&&a.value.search("[^0-9\.-]")>=0?this.f(a,b):1;	
		},
		checkDecLen:function(a,b,c,d){ /*　验证数字 c是数位最大长度，d是小数位最大长度 */
			var v=a.value,l=v.length,r=1;
			if(l>0&&v.search("[^0-9\.]")>=0) r=this.f(a,b);
			if(c&&l>c) r=this.f(a,'长度必须小于等于'+c+'位!'); 
			if(d&&v.match(/^\d+\.(\d+)$/)&&RegExp.$1.length>d) r=this.f(a,'小数位必须小于等于'+d+'位!');
			return r;	
		},			
		checkEmail:function(a,b){ /*　验证Email */
			return a&&!a.value.match("^(.+)@(.+)$")?this.f(a,b):1;	
		},
		checkIp:function(a,b){ /*　验证Ip */
			return a&&!a.value.match(/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/)?this.f(a,b):1;	
		},
		checkUrl:function(a,b){ /*　验证Url */
			return a&&!a.value.match(/(?:http|https):\/\/[^\.]+\..+$/)?this.f(a,b):1;		
		},
		checkPhone:function(a,b){ /* 验证电话号码 */
			return a&&!a.value.match(/\d{3}-\d{7}|\d{4}-\d{7}/)?this.f(a,b):1;
		},
		check:function(a,b,r){ /*　r是正则表达式 */
			return a&&!a.value.match(r)?this.f(a,b):1;		
		},	
		f:function(a,b){
			alert(b);
			return 0
		},
		mes:function(id,mess){
		   var target = document.getElementById(id);
		   if(!target) return false;
		   target.innerHTML=mess;
		   return true;
		}
	}
	function justNum(evt,passCode){
	      var code = window.event?event.keyCode:evt.which;
	      var b0=((code>=48)&&(code<=57)||(code==8));var b1=false;
	      if(!!passCode){
	        for(var i=0;i<passCode.length;i++){
	           if(code==passCode[i]) b1=true;
	        }
	      }
	      if(!(b0||b1)){
	         window.event?window.event.keyCode=0:evt.preventDefault();
	      }
	 }
	function validate(mess,type,showId,showText){
		
		var errorspans = document.getElementsByTagName("span"),errId,errmsg='';
		for(var i=0;i<errorspans.length;i++){
			(/Error$/.test(errorspans[i].id))&&(errorspans[i].innerHTML='');
		}
		if(mess){
			for(var err in mess){
				if(type){
					if(mess[err]&&Object.prototype.toString.call(mess[err])=="[object Array]"&&mess[err][0]&&mess[err][0]=='alert'){
						for(var n=1;n<mess[err].length;n++){
							valitor.f(err,mess[err][n]);
						}
					}else{
						Object.prototype.toString.call(mess[err])=="[object Array]"?valitor.f(err,mess[err][0]):valitor.f(err,mess[err]);
					}
				}else{
					if(mess[err]&&mess[err][0]&&mess[err][0]=='alert'){
						for(var n=1;n<mess[err].length;n++){
							errmsg+=mess[err][n];
						}
						valitor.f(err,errmsg);
						errmsg='';
					}else{
					
						if(!/Error$/.test(err)){
							errId=err+"Error";
						}else{
							errId=err;
						}
						if(Object.prototype.toString.call(mess[err])=="[object Array]"){
							
							for(var n=0;n<mess[err].length;n++){
								errmsg+=mess[err][n];
							}
							valitor.mes(errId,errmsg);
							errmsg='';
						}else{
							valitor.mes(errId,mess[err]);
						}
					}
				}
			}
		}
		if(type&&showText){
			valitor.f(showId,showText);
		}else{
			valitor.mes(showId,showText);
		}	
	
	}