// JavaScript Document
var FormCheck=function(obj,br){
	this.message='';
	this.obj=obj;
	this.br=br||'';
}
FormCheck.prototype={
	'isTelphone' : function(vars,message){
		if(this.isNumber(vars)){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isNumber'   : function(vars,message){
		if(!(/^\d+$/.test(vars))){
			if(message)this.message+=message+this.br;
			return false;
		}else{
			return true;
		}
	},
    'isPrice'   : function(vars,message){
        if(!(/^\d+(\.\d{1,2})?$/.test(vars))){
            if(message)this.message+=message+this.br;
            return false;
        }else{
            return true;
        }
    },
    'isPhone'   : function(vars,message){
        if(!(/^\+?\d+-?\d*-?\d{6,}-?\d*$/.test(vars))){
            if(message)this.message+=message+this.br;
            return false;
        }else{
            return true;
        }
    },
    'isWordNum'   : function(vars,message){
        if(!(/^[\w\_]+$/.test(vars))){
            if(message)this.message+=message+this.br;
            return false;
        }else{
            return true;
        }
    },
    'isLength'   : function(vars,min,max,message){
        if(vars.length<min || vars.length>max){
            if(message)this.message+=message+this.br;
            return false;
        }else{
            return true;
        }
    },
	'isEmail'    : function(vars,message){
		if(/^[\w\.-]+@[a-z0-9]+[a-z0-9\-]*\.[a-z]{2,4}[\.a-z]*$/.test(vars)){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isUsername'    : function(vars,message){
		if(/^[\u4e00-\u9fa5 \w]*$/.test(vars)){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isQQ'    : function(vars,message){
		if(/^([\w\.-]+@[a-z0-9]+[a-z0-9\-]*\.[a-z]{2,4}[\.a-z]*)|(\d+)$/.test(vars)){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isNotEmpty'   :  function(vars,message){
		if(vars.length!=0){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isEqual'   :  function(vars1,var2,message){
		if(vars1 == var2){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'isNoEqual'   :  function(vars1,var2,message){
		if(vars1 != var2){
			return true;
		}else{
			if(message)this.message+=message+this.br;
			return false;
		}
	},
	'doCheck'     :  function(obj){
		this.message='';
		var i=-1,len=obj.length;
		while(++i<len){
			var temp=this.quickClone(obj[i]);
			this[temp[0]].apply(this,temp[1]);
		}
	},
	'doFormCheck'   :  function(){
		this.doCheck(this.obj);
	},
	'quickClone'    :  function(arr){
		var len=arr.length,i=-1,act='',args=[];
		while(++i<len){
			if(i==0) act=arr[i];
			else args.push(arr[i]);
		}
		return [act,args];
	}
}