$(document).ready(function () {
	
	/**
	 * Shadowbox
	 */
	Shadowbox.init ();
	
	/**
	 * Page block images
	 */
	$('.jcarousel li').mouseenter(function () {

		var id = $(this).attr('id');

		$('.jcarousel li').removeClass('active');
		$(this).addClass('active');

		$(this).parents('.page-block-images').find('.pbi-large').css('display', 'none');

		id = id.replace ('thumb', 'large');

		$('#' + id).css('display', 'block');

	});
	
	/**
	 * Home slider
	 */

	var items = $('#pci-slider li');

	if (items.length > 1) {

		$('#pci-slider li').css ("display", "none");
		$('#pci-slider li.active').css ("display", "block");

		loader = setInterval (function () {

			// Remove active
			active_img = $('#pci-slider li.active');
			
			// Calculate next
			next = items.index(active_img) + 1;

			// Check for offset
			if (next == items.length) {
				next = 0;
			}

			// Fetch next
			slide_img = items.get(next);

			// Remove active
			$(active_img).removeClass('active');
			
			$(slide_img).addClass('active');
			
			$(active_img).fadeOut(1500);
			$(slide_img).fadeIn (1500);
		
		}, 7000);
	}
	
	counter = setInterval (function () {

			$('#countdown').animate(
				{fontSize:'29px'},
				100,
				'easeInOutCirc',
				function () {
					
					$('#countdown').animate(
						{fontSize:'28px'},
						100,
						'easeInOutCirc'
					);
					
				}
			);
	}, 8000);
	
	
	if ($('#latest-news-slider li').length > 1) {
		
		$("#latest-news-item-con").jCarouselLite({
	        btnNext: ".next",
	        btnPrev: ".prev",
	        auto: 8000,
	        speed: 750
	        
	    });
	}
    
    
    
    /**
	 * Home header
	 */

	var header_items = $('#header-con ul#header-images li');

	// Custom animation
	$("ul#header-blocks li").mouseenter(function(){

		if (!$(this).hasClass('active')) {

			var title = $(this).attr('id').replace('block_', '');

			active_img = $('#header-con ul#header-images li.active');
			active_block = $('#header-con ul#header-blocks li.active');

			slide_img = $('#header-con ul#header-images li#' + title);

			// Remove active
			active_img.removeClass('active');
			active_block.removeClass('active');

			slide_img.addClass('active');
			$(this).addClass('active');

			var next_item = title.replace ('nr', '');

			$(active_img).fadeOut(2000);
			$(slide_img).fadeIn (2000);

			clearInterval(loader);

			loader = setInterval (function () {

				// Remove active
				active_img = $('#header-con ul#header-images li.active');
				active_block = $('#header-con ul#header-blocks li#block_' + $(active_img).attr('id') + '.active');

				// Calculate next
				next = header_items.index(active_img) + 1;

				// Check for offset
				if (next == header_items.length) {
					next = 0;
				}

				// Fetch next
				slide_img = header_items.get(next);
				slide_block = $('#header-con ul#header-blocks li#block_' + $(slide_img).attr('id'));

				// Remove active
				$(active_img).removeClass('active');
				$(active_block).removeClass('active');

				$(slide_img).addClass('active');
				$(slide_block).addClass('active');

				$(active_img).fadeOut(500);
				$(slide_img).fadeIn (500);

			}, 8000);
		}
	});

	if (header_items.length > 1) {

		$('#header-con ul#header-images li').css ("display", "none");
		$('#header-con ul#header-images li.active').css ("display", "block");

		loader = setInterval (function () {

			// Remove active
			active_img = $('#header-con ul#header-images li.active');
			active_block = $('#header-con ul#header-blocks li#block_' + $(active_img).attr('id') + '.active');
			
			// Calculate next
			next = header_items.index(active_img) + 1;

			// Check for offset
			if (next == header_items.length) {
				next = 0;
			}

			// Fetch next
			slide_img = header_items.get(next);
			slide_block = $('#header-con ul#header-blocks li#block_' + $(slide_img).attr('id'));

			// Remove active
			$(active_img).removeClass('active');
			$(active_block).removeClass('active');

			$(slide_img).addClass('active');
			$(slide_block).addClass('active');

			$(active_img).fadeOut(500);
			$(slide_img).fadeIn (500);

		}, 8000);
	}
	
});
