/**
 *
 * @author: Jens Hoffmann <jens.hoffmann@dkd.de> (c) DKD.2oo8
 *
 */


var jsEvents = {
	init: function() {
		this.detection();
	},
	
	detection: function() {
		if (login.overlayObj) {
			this.addLoginBoxEvents();			
		}
	},
	
	addLoginBoxEvents: function() {
		if ($E(".loginMenu a.hover-fx") && $E(".loginMenu a.hover-fx").getProperty("rel") != "logged_in") {
			var loginBTN    = $E(".loginMenu a.hover-fx");
			var loginInputs = $ES("input", par.loginBoxID);
			
			this.onClick( loginBTN,			"login.fadeOverlayIN()"		);
			this.onClick( login.blackObj,	"login.fadeOverlayOUT()"	);
			
			login.closeObj.each(function(el){
				this.onClick( el, "login.fadeOverlayOUT()" );
			}.bind(this));
			
			this.onFocus( loginInputs,		"login.focusInput(obj, el)"	);
			this.onBlur(  loginInputs,		"login.lostFocus(el)"		);
		}
		
		var searchInput = $ES(".navi-search input.sword");		
		this.onFocus( searchInput,		"login.focusSearch(obj)"	);
		this.onBlur(  searchInput,		"login.blurSearch(obj)"		);
	},
	
	onClick: function(obj, event) {
		// If there is a Object to bind an Event ... 
		if (obj) {
			obj.addEvent('click', function(e){
				e = new Event(e);
					//TODO: Find a solution without EVAL. eg: CASE ...
					eval(event);
				e.stop();
			}.bind(this));
		}
	},
	
	onFocus: function(obj, event) {
		obj.each(function(el){
			el.addEvent('focus', function(e){
				e = new Event(e);
					//TODO: Find a solution without EVAL. eg: CASE ...
					eval(event);
				e.stop();
			}.bind(this));
		});
	},
	
	onBlur: function(obj, event) {
		obj.each(function(el){
			el.addEvent('blur', function(e){
				e = new Event(e);
					//TODO: Find a solution without EVAL. eg: CASE ...
					eval(event);
				e.stop();
			}.bind(this));
		});
	}

	
};
