var rules = { 
	'a.link' : function(el){
		// We don't want to have garbled links...
		if(el.onclick)
			return;
		Engine.log("Applying rule to " + el.toString());
		var target = el.href.substring(el.href.indexOf('?') + 1);
		//alert("target:"+target);
		el.href = "#"+target;
		el.onclick = function(event){
			var targ;
			if (!event) var event = window.event;
			if (event.target) targ = event.target;
			else if (event.srcElement) targ = event.srcElement;
			if (targ.nodeType == 3) // defeat Safari bug
				targ = targ.parentNode;
			//alert("Clicked on internal Link " + targ.toString());
			Engine.log("Clicked on internal Link " + targ.toString());
			Engine.loadPage(targ.href);
			return false;
		}
	},
	'input.isEmail' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length < 5)
				Engine.setError(el);
			else
				Engine.setOK(el);
		}
	},
	'input.isTt' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length == 13)
				Engine.setOK(el);
			else
				Engine.setError(el);
		}
	},
	'input.isTen' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length == 10)
				Engine.setOK(el);
			else
				Engine.setError(el);
		}
	},
	
	'input.minLength' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length < 5){
				Engine.setError(el);
			}else
				Engine.setOK(el);
			
		}
	},
	
	'input.minLengthOne' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length < 1){
				Engine.setError(el);
			}else
				Engine.setOK(el);
			
		}
	},
	
	'textarea.minLengthOne' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length < 1){
				Engine.setError(el);
			}else
				Engine.setOK(el);
			
		}
	},
	
	'input.minLengthFour' : function(el){
		el.onblur = function (){
			//alert(el.value);
			if(el.value.length < 4){
				Engine.setError(el);
			}else
				Engine.setOK(el);
			
		}
	},
	
	'#register-button' : function(el){
		el.onclick = function(){
			var user=$('username');
			var pass=$('password');
			//Engine.modules['User'].init();
			Engine.modules['User'].doRegister(user.value,pass.value);
		}
	},
	'#modprof-button' : function(el){
		el.onclick = function(){
			var user=$('lusername');
			var pass=$('lpassword');
			//Engine.modules['User'].init();
			Engine.modules['User'].doLogin(user.value,pass.value);
		}
	}
};
Behaviour.register(rules);
