jQuery(document).ready(function() {
		
		function setBodyDim() {
			var bodyHeight = $(window).height();
			if(bodyHeight < 614) $("body").height(614);
			else $("body").css({'height':'100%'});
		}
		$(window).bind('resize', function() { 
			setBodyDim();
		});
		setBodyDim();
		
		var pane = $('#gallerybox');
		pane.jScrollPane(
			{
				verticalDragMinHeight: 20,
				verticalDragMaxHeight: 20,
				horizontalDragMinWidth: 100,
				horizontalDragMaxWidth: 100,
				hijackInternalLinks: true,
				animateScroll: true
			}
		);
		var api = pane.data('jsp');
		
		$(".lb").fancybox({
			'autoScale'	: true,
			'opacity'		: true,
			'overlayColor'		: '#fff',
			'overlayOpacity'	: 0,
			'type':'image',
			'transitionIn' : 'elastic',
			'transitionOut' : 'elastic',
			'titleShow' :false
			
		});
		$("[rel=thumb]").fancybox({
			'autoScale'	: true,
			'opacity'		: true,
			'overlayColor'		: '#fff',
			'overlayOpacity'	: 0,
			'type':'image',
			'transitionIn' : 'elastic',
			'transitionOut' : 'elastic',
			'titlePosition'	: 'over',
			'onCleanup': function(selectedElem, currentIndex, currentElementArray) {
				var currentElement = $("#imgwrapper").find('a')[currentIndex];
				var scrollNum = parseInt($(currentElement).position().left);
				var posL = parseInt(-1*($(".jspPane").position().left));
				var posR = parseInt($("#gallerybox").width() + posL - $(currentElement).width());
				if(!isNaN(scrollNum) && !isNaN(posL) && !isNaN(posR)) {
					if(scrollNum < posL || scrollNum > posR) {
						api.scrollTo(scrollNum, 0);
					} 
				}
			},
			'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">Obrazek ' + (currentIndex+1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
			}
		});
		$(".cb_site").fancybox({
				'width' : '80%',
				'height' : '80%',
				'autoScale'	: true,
				'titlePosition'	: 'outside',
				'overlayColor' : '#fff',
				'overlayOpacity' : 0,
				'transitionIn' : 'elastic',
				'transitionOut' : 'elastic',
				'type' : 'iframe'
		});
		//REFERENCJE
		var refOverHeight = $("#referencje").height() - $("#referencje_w").height();
		if(refOverHeight<0) {
			$("#downarrow").fadeIn();
			
			var lastRef = $("#referencje_w").find('.ref');
			var i = (isNaN(lastRef.length -1))?0:lastRef.length-1;
			var lastRefHeight =$(lastRef[i]).height(); 
			var scrollTop = refOverHeight - lastRefHeight + 40 ;
			scrollIt();
			
			
		}
		function scrollIt() {
			$("#referencje_w").css({'marginTop':$("#referencje").height()});
			var numRef = $("#referencje_w").find(".ref").length;
			if(isNaN(numRef)) { numRef = 2; }
			var scrollTime = numRef * 15000;
			$("#referencje_w").animate({'marginTop':scrollTop}, scrollTime,'linear', scrollIt);
		}
		
});



