$(window).addEvent('domready', function() {

	if($('slideshow') && $('slideshow').getElements('img').length > 1) {
		ce_slideshow($('slideshow'), 'img', 5000);
	}
	
	$$('#rubriken ul', '#rubriken li', '#rubriken a').addEvent('mouseenter', function() {
		this.addClass('hover');
	});
	
	$$('#rubriken ul', '#rubriken li', '#rubriken a').addEvent('mouseleave', function() {
		this.removeClass('hover');
	});
	
	overlayScrollbars = new MooScroll({selector:'#overlay_content'});
	overlayScrollbars.mooScrollAreas[0].initSlider();
	$('overlay').addEvents({mousewheel:function(d){d=new Event(d).stop();if(d.wheel>0){this.scrollUp(true)}else{if(d.wheel<0){this.scrollDown(true)}}}.bind(overlayScrollbars.mooScrollAreas[0]),keydown:function(d){if(d.key==="up"){d=new Event(d).stop();this.scrollUp(true)}else{if(d.key==="down"||d.key==="space"){d=new Event(d).stop();this.scrollDown(true)}}}.bind(overlayScrollbars.mooScrollAreas[0]),click:function(d){this.hasFocus=true;this.hasFocusTimeout=(function(){$clear(this.hasFocusTimeout);this.hasFocus=true}.bind(this)).delay(50)}.bind(overlayScrollbars.mooScrollAreas[0])});
	
	$('overlay_background').fade('hide');
	$('overlay').fade('hide');
	
	calculateSizes();
	
	$(window).addEvent('resize', calculateSizes);
	
	$('overlay_content').set('load', {
		data: 'xhr=true',
		onSuccess: function(){
			$('overlay_background').fade('show');
			$('overlay').fade('show');
		}
	});
	
	$('overlay_close').getElement('a').addEvent('click', function(event){
		event.stop();
		$('overlay').fade('hide');
		$('overlay_background').fade('hide');
	});
	
	$$('a.xhr').addEvent('click', function(event){
		event.stop();
		var scrollSize = $(document.body).getScrollSize();
		$('overlay_background').setStyle('width', scrollSize.x).setStyle('height', scrollSize.y);
		var overlayPosition = (scrollSize.x / 2) - ($('overlay').getSize().x / 2);
		$('overlay').setStyle('left', overlayPosition);
		var req = new Request({
			url: this.get('href'),
			data: 'xhr=true',
			onSuccess: function(responseText, responseXML) {
				overlayScrollbars.loadContent(responseText);
				overlayScrollbars.setSlider('top');
				$('overlay_background').fade('show');
				$('overlay').fade('show');
			}
		}).send();
	});

});

function calculateSizes() {
	var scrollSize = $(document.body).getScrollSize();
	var windowSize = $(window).getSize();
	var overlayEl = $('overlay');
	$('overlay_background').setStyle('width', scrollSize.x).setStyle('height', scrollSize.y);
	var overlayPosition = (windowSize.x / 2) - (overlayEl.getSize().x / 2);
	overlayEl.setStyle('left', overlayPosition);
}

function ce_slideshow(container, type, length) {
	var length = length ? length : 5000 ;
	var elements = container.getElements(type);
	var elementcount = elements.length - 1;
	var visible = 0;
	elements.set('tween', {'duration': 1500});
	elements.fade('hide');
	elements[visible].fade('show');
	
	var fader = window.setInterval(function(){
		elements[visible].fade(0);
		if(visible == elementcount) {
			visible = 0;
		} else {
			visible = visible + 1;
		}
		elements[visible].fade(1);
	}, length);
}
