$(document).ready(function(){
	var iStep = 10;
	var iWidth = 0;
	
	if( $('#gallery-wrapper a').length > 0 ){
		initGallery();
	}
	
	function initGallery(){
		
		$('#gallery-wrapper a').map(function(){
			
			iWidth += $(this).outerWidth(true);
		})
		$('#gallery-wrapper').width(iWidth);
		
		
		if( !$('#gallery-wrapper').hasClass('start') ) {
			setEvents();
			setLightbox();
		} else {
			startAnim();
		}
	}
	
	function startAnim(){
		var iTime = $('#gallery-wrapper a').length * 4500;
		
		var sAppend = $('#gallery-wrapper').html();
		$('#gallery-wrapper').html('<div id="one">' + sAppend + '</div><div id="two">' + sAppend + '</div>');
		$('#gallery-wrapper').width(iWidth*2);
		
		
		
		$(document).bind('animate', function(){
			$('#gallery-wrapper').animate({
				'left' : '-=' + iWidth
			}, iTime, 'linear', function(){
				$('#gallery-wrapper').css({ 'left' : 0 });
				$(document).trigger('animate');
			})
		});
		
		$(document).trigger('animate');
	}
	
	function setLightbox(){
		$('#gallery-wrapper a.gallery').fancybox({
			'padding' : 28,
			'overlayOpacity' : 0.85,
			'overlayColor' : '#48495C',
			'titleShow' : true,
			'titlePosition' : 'inside',
			'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over"><strong>' + title + '</strong><br />Bild ' + (currentIndex + 1) + ' von ' + currentArray.length + '</span>';
			}
		});
				
		/*$('#gallery-wrapper a').lightBox({
			fixedNavigation : true,
			txtImage : 'Bild',
			txtOf : 'von',
			containerBorderSize : 28,
			overlayBgColor: '#48495C',
			overlayOpacity: 0.85
		});*/

	}
	
	function setEvents(){
		//Right
		$('#header div.navi-right').bind('mousedown', function(){
			var iDiff = $('#header').width() - iWidth;
			if( ( $('#gallery-wrapper').position().left > iDiff ) && ( Math.abs(iDiff-$('#gallery-wrapper').position().left) > iStep ) ){
				$('#gallery-wrapper').animate({
					'left' : '-=' + iStep
				}, 50, function(){ $('#header div.navi-right').trigger('mousedown') })
			} else {
				$('#gallery-wrapper').animate({
					'left' : iDiff
				}, 50, function(){ $('#gallery-wrapper').stop(); })
			}
		});
		
		$('#header div.navi-right').bind('mouseup', function(){
			$('#gallery-wrapper').stop();
		})
		
		//Left
		$('#header div.navi-left').bind('mousedown', function(){
			var iDiff =  0;
			if( ( $('#gallery-wrapper').position().left < iDiff ) && ( $('#gallery-wrapper').position().left < -(iStep) ) ){
				$('#gallery-wrapper').animate({
					'left' : '+=' + iStep
				}, 50, function(){ $('#header div.navi-left').trigger('mousedown') })
			} else {
				$('#gallery-wrapper').animate({
					'left' : 0
				}, 50, function(){ $('#gallery-wrapper').stop(); })
			}
		});
		
		$('#header div.navi-left').bind('mouseup', function(){
			$('#gallery-wrapper').stop();
		})
		
	}
	
	
	if( $('#content a.lightbox').length > 0 ){
		$('#content a.lightbox').fancybox({
			'padding' : 28,
			'overlayOpacity' : 0.85,
			'overlayColor' : '#48495C',
			'titleShow' : true,
			'titlePosition' : 'inside',
			'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over"><strong>' + title + '</strong><br />Bild ' + (currentIndex + 1) + ' von ' + currentArray.length + '</span>';
			}
		});
	}
	
})
