
$(document).ready(function() {
	topSlider();
	
	if ($('#index-slider').length) {
		indexSlider();
	}
	
	$("#index-contact label").inFieldLabels({
		fadeOpacity: 0,
		fadeDuration: 100
	});
	
	if ($('#sb-folio').length) {
		var img = $('#sb-folio-img img');
		
		$('#sb-folio ul li').click(function() {
			var $this = $(this);
			
			if ($this.hasClass('active')) {
				return true;
			} else {
				img.fadeOut(200, function(){
					img.attr('src', $this.data('img'));
					img.load(function() {
						img.fadeIn(200);
					});
				});
				
				$('#sb-folio ul li.active').removeClass('active');
				$this.addClass('active');
				img.parent('a').attr('href', $this.find('a').attr('href'));
			}
			
			return false;
		});
	}
});

/**
 * Slider w topie.
 */
function topSlider() {
	var items = $('#slider li').length;
	var currentTop = 0;
	var blockAnim = false;
	var sliderInterval;
	
	for(var i=0; i<items; i++) {
		with ({num: i}) {
			$('#slider-link-'+num).click(function(){
				if (slideTo(num)) {
					clearInterval(sliderInterval);
					setTimeout(function() {
						prepareNewLoop();
					}, 4000);
				}
			});
		}
	}
	
	prepareNewLoop();
	
	function slideTo(num) {
		if (num != currentTop && !blockAnim) {
			blockAnim = true;
			
			var onTop = $('#slider-'+currentTop);
			var newTop = $('#slider-'+num);
			
			$('#slider-link-'+currentTop).removeClass('active');
			currentTop = num;
			$('#slider-link-'+currentTop).addClass('active');
			
			onTop.fadeOut('slow', function(){
				newTop.fadeIn('slow');
				blockAnim = false;
			});
			return true;
		}
		return false;
	}
	
	function prepareNewLoop() {
		if (sliderInterval) {
			clearInterval(sliderInterval);
		}
		
		sliderInterval = setInterval(function(){
			slideTo((currentTop+1) % items);
		}, 8000);
	}
}

/**
 * Slider na głównej
 */
function indexSlider() {
	var items = $('#index-slider-slides li').length;
	var currentTop = 0;
	var blockAnim = false;
	var sliderInterval;
	
	for(var i=0; i<items; i++) {
		with ({num: i}) {
			$('#index-slider-link-'+num).click(function(){
				if (slideTo(num)) {
					clearInterval(sliderInterval);
				}
			});
		}
	}
	
	prepareNewLoop();
	
	function slideTo(num) {
		if (num != currentTop && !blockAnim) {
			blockAnim = true;
			
			var onTop = $('#index-slider-'+currentTop);
			var newTop = $('#index-slider-'+num);
			
			$('#index-slider-link-'+currentTop).removeClass('active');
			currentTop = num;
			$('#index-slider-link-'+currentTop).addClass('active');
			newTop.css('z-index',10);
			
			onTop.fadeOut('slow', function(){
				newTop.css('z-index', 20);
				onTop.css('z-index', 5).show();
				
				blockAnim = false;
			});
			return true;
		}
		return false;
	}
	
	function prepareNewLoop() {
		if (sliderInterval) {
			clearInterval(sliderInterval);
		}
		
		sliderInterval = setInterval(function(){
			slideTo((currentTop+1) % items);
		}, 8000);
	}
}

