var preventAutoChange=false;

$(document).ready(function() {
	$.fn.reverse = [].reverse;
	var activeElem=$('#projects-list li.active');
	if(activeElem.length>0) activeElem.parent().scrollTop(activeElem.position().top-45);
	
	registerFancybox();
	registerSearch();
	$('.newsVerweis').show();
	$('.scroll-pane').jScrollPane();
	siteFunctions();
});

function registerFancybox() {
	$('a.content-image-zoom').fancybox({ });
}

function registerSearch() {
	$('#searchTerm').focus(function() {if($('#searchTerm').attr('value')==$('#searchTerm').attr('alt')) {$('#searchTerm').attr('value', '')};});
	$('#searchTerm').blur(function() {if($('#searchTerm').attr('value')=='') {$('#searchTerm').attr('value', $('#searchTerm').attr('alt'))};});
}

function siteFunctions() {
	$('#projects-list ul li').bind('mouseenter', function() {
		$('#imgholder').append($(this).children('span').html());
	});
	$('#projects-list ul li').bind('mouseleave', function() {
		$('#imgholder').empty();
	});
	
	$('.newsVerweis li').bind('mouseenter', function() {
		$('#slider').append($(this).children('span').html());
	});
	$('.newsVerweis li').bind('mouseleave', function() {
		$('#slider').empty();
	});
	
	//slider nur wenn bilder da sind!!!
	if($('#slider,#sliderprojects').children('img').length>0)
	{
		$('#slider').length>0?$('#slider').after('<div id="slider-nav-container"><div id="slider-nav"></div>').cycle({ 
			fx:     'fade', 
			speed:  '2000', 
			timeout: 4000, 
			pager:  '#slider-nav',pause:true,width:$('#slider').parent().width(),containerResize:false,height:444,
			after:switchSliderDone
		}):false;
		
		$('#sliderprojects').length>0?$('#sliderprojects').after('<div id="slider-nav-container"><div id="slider-nav"></div>').cycle({ 
			fx:     'fade', 
			speed:  '2000', 
			timeout: 4000,pause:true,width:$('#sliderprojects').width(),containerResize:false,height:444,
			after:switchSliderDone
		}):null;
	
		$('#slider-nav-container').before('<a class="slider-nav-control" id="slider-nav-left">&laquo;</a>');
		$('#slider-nav-container').after('<a class="slider-nav-control" id="slider-nav-right">&raquo;</a>');
		$('.slider-nav-control').click(function() { moveToSliderNavPage(null,this.id=='slider-nav-left'?-1:1); }).add('#slider-nav-container').hover(function() {
			$('#slider,#sliderprojects').cycle('pause');
		},function() {
			$('#slider,#sliderprojects').cycle('resume');
		});
		
		if($('#slider,#sliderprojects').children('img').length<=8)
		{
			$('.slider-nav-control').remove();
			$('#slider-nav-container').css({ 'width':'240px', 'left':0, 'border':'none'});
			$('#slider-nav-container a:last-child').css({'border':'none'})
		}
	}
}

function moveToSliderNavPage(direct,direction)
{
	var contain=$('#slider-nav-container');
	var inner=contain.children('#slider-nav');
	if(direction>0) preventAutoChange=true;
	if(inner.is(':animated')) return false;
	//if(direct>0 && preventAutoChange) return false;
	var width=contain.width();
	var innerPos=inner.css('left').split('p')[0];
	innerPos=isNaN(innerPos)?0:innerPos;
	var page=1-innerPos/width;
	var toPage=direct?direct:page+direction;
	var maxPage=Math.ceil(inner.children('a').length/8);
	if(toPage<1) toPage=1;
	else if(maxPage>0 && maxPage<toPage) toPage=maxPage;
	inner.animate({ left:-width*(toPage-1)+'px' });
}

function switchSliderDone(curr,next)
{
	var itemPos=Math.ceil(($(next).parent().children('img').index(next)+1)/8);
	moveToSliderNavPage(itemPos);
}

/*function drops_show(){ 
	$('#main-menu li').removeClass('hover');
	$(this).addClass("hover"); $(this).removeClass('with-js'); 
}
function drops_hide(){
	$(this).removeClass('hover');
	$(this).addClass('with-js');
}*/
