
function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	if(steps <= 0)
		return false;
	scrollbar.setStyle('display','block');
	handle.setStyle('display','block');
	content.setStyle('overflow','hidden');
	slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}


function show_teaserpic() {
	if($('teaserbild')) {
			url = $('teaserbild').getStyle('background-image');
			if(!url.contains('http://'))
				return false;
			url = url.substr(4,url.length-5);
			myImage = new Asset.image(url, { onload: function() {
					$('teaserbild').fade.delay(500,$('teaserbild'),'in');										  
				},
				onerror: function() {
					window.alert('error');	
				}
			});

	}
}

function newsentry_slider() {
	var ne = $$('.newsentry');
	var slidearray = new Array();
	if(ne) {
		ne.each(function(item,index) {
			prev = item.getElement('.newsentry_prevtext');
			orig = item.getElement('.newsentry_origtext');
			sw = item.getElement('.newsentry_more');
			if(prev)
				prev.setStyle('display','block');
			if(orig) {
				orig.setStyle('display','block');
				slide = new Fx.Slide(orig).hide();
				slidearray[index] = slide;
			}
			if(sw) {
				sw.getElement('a').set('text','mehr...');
				sw.getElement('a').addEvent('click',function() {
					if(arguments[0].getStyle('display') == "block") {
						// set all to small
						ne.each(function(item2,index2) {
								item2.getElement('.newsentry_prevtext').setStyle('display','block');
								slidearray[index2].hide();
								item2.getElement('.newsentry_more').getElement('a').set('text','mehr...');
						});
						arguments[0].setStyle('display','none');
						//myFx = new Fx.Scroll($('maincontainer')).toElement(arguments[0]);
						arguments[1].slideIn();	
						this.set('text','weniger...');
						slider.set(0);
					}
					else {
						arguments[0].setStyle('display','block');
						arguments[1].hide();
						//myFx = new Fx.Scroll($('maincontainer')).toElement(arguments[0]);
						this.set('text','mehr...');
						slider.set(0);
					}
					return false;
				}.pass([prev,slide],sw.getElement('a')));
			}
		});
	}
}

function doStartAnimation() {
	if(Cookie.read("didStartAnim")) {
		makeScrollbar( $('maincontainer'), $('scrollbar1'), $('handle1') );
		return true;
	}
	myCookie = Cookie.write('didStartAnim', 'true');
	anim = new Element('div',{	id: 'splashStartContainer',
					   			styles: { 
									position: 'absolute',
									width: '100%',
									height: '100%',
									backgroundColor: '#000000',
									textAlign: 'center',
									cursor: 'pointer'
								}
							}
	);
	$('centeringcontainer').setStyle('display','none');
	anim.inject($('centeringcontainer'),'before');
	anim.set('text','Loading...');
	var splashImage = new Asset.image('/templates/rohregger/layout/splash_start.jpg', {id: 'splashStartImage', alt: 'Tommy Rohregger', onload: function() {
			anim.empty();
			this.fade('hide');
			this.inject(anim);
			this.addEvent('click', clearStartAnimation);
			this.fade('in');
			clearStartAnimation.delay(3000);
		},
		onerror: function() {
			clearStartAnimation();
		}
	});
}

function clearStartAnimation() {
	if($('splashStartContainer'))
		$('splashStartContainer').dispose();
	$('centeringcontainer').setStyle('display','block');
	makeScrollbar( $('maincontainer'), $('scrollbar1'), $('handle1') );
}



// ONLOAD
var slider;
window.addEvent('domready', function() {
	if(displaystartanimation) {
		doStartAnimation();	
	}
	if($('teaserbild')) {
		$('teaserbild').fade('hide');
		show_teaserpic();
	}
	//makeScrollbar( $('maincontainer'), $('scrollbar1'), $('handle1') );
	//newsentry_slider();
});

