jslt.rules = {}
jslt.rules.Rules = function(){
    this.collection = []
	this.view;
    this.addRule = function(fieldId, checkMethod, ruleParams){
        this.collection.push({
            fieldId: fieldId,
            checkMethod: checkMethod,
            ruleParams: ruleParams
        })
    }
	this.check=function(){
		for(var i=0;i<this.collection.length;i++){
			var colEl=this.collection[i]
			var fieldRef=document.getElementById(colEl.fieldId)
			var ret=colEl.checkMethod(fieldRef,colEl.ruleParams)
			if(!ret){
			this.view.inform(fieldRef,colEl.ruleParams)
			return false;	
			}
		}
		return true
	}
}
jslt.rules.methods={
	empty:function(ref,props){
		return ref.value!=""
	}
	,checked:function(ref,props){
		return ref.checked
	}
}
jslt.rules.view={}


