var SKIONLINE = SKIONLINE || {};

SKIONLINE.utils = {};

SKIONLINE.utils = (function() {
	var menu = null,
			slider = null;
	
	return {
		init: function() {
			menu = $('#menu-main');
			slider = $('.news-slider');
			
			$('a[rel="lightbox[]"]').lightBox();
			$('.entry-text img').parent('a').lightBox();
		},
		menu: function() {
			var me = '';
			
			menu.find('.current-category-ancestor, .current-post-ancestor').closest('li').addClass('current-menu-parent current-menu-item');
			
			menu.find('> li').mouseenter(function(e) {
				me = $(this);
				menu.find('ul.sub-menu:visible').hide();
				me.find('ul').show();
			});
			
			menu.mouseleave(function(e) {
				menu.find('ul').hide();
				menu.find('.current-menu-parent ul, .current-menu-item ul').show();
			});
		},
		newsSlider: function() {
			if(!slider.length) {
				return false;
			}
			
			var wrapper = slider.find('.news-slider-inner');
			wrapper.width(614*wrapper.find('> div').length);
			
			var controlls = slider.find('.slide-controlls');
			
			controlls.find('.el').click(function(e) {
				e.preventDefault();
				
				controlls.find('.active').removeClass('active');
				$(this).addClass('active');
				
				var index = controlls.find('.el').index(this);
				wrapper.stop(true, true).animate({
					left: 614*index*(-1)+"px"
				}, 400);
				
				clearInterval(interval);
				interval = _intervalFun();
			});
			
			var _intervalFun = function() {
				return setInterval(function() {
					var activeNext = controlls.find('.active').next();
					
					if(activeNext.length) {
						activeNext.trigger('click');
					} else {
						controlls.find('a:first').trigger('click');
					}
				}, 5000);
			}
			
			var interval = _intervalFun();
		},
		tabsMagazine: function() {
			var tabs = $('#magazine-tabs').find('div.tab');
			var nav = $('#magazine-tabs .nav a');
			
			nav.click(function(e) {
				e.preventDefault();
				var id = this.id.replace('rel-', '#');
				tabs.hide();
				$(id).show();
				
				nav.removeClass('active');
				$(this).addClass('active');
			});
		},
		newsActiveSport: function() {
			var el = $('#active-sport-news'),
					wrapper = el.find('.wrapper-news'),
					count = wrapper.find('div.tab').length;
					
			el.find('.nav-right a').click(function(e) {
				e.preventDefault();
				
				if(this.id == 'rel-prev') {
					if(parseInt(wrapper.css('left'), 10) === 0) {
						return;
					}
				} else {
					if(parseInt(wrapper.css('left'), 10) == (count-1)*268*(-1)) {
						return;
					}
				}
				
				wrapper.stop(true, true).animate({
					left: this.id == 'rel-prev' ? "+=268px" : "-=268px"
				}, 400);
			});
		},
		sponsorsLogos: function() {
			var w = $('#sponsors-page'),
					c = w.find('.entry-text-special');
					
			var images = c.find('img'),
					withImgs = $('<ul />', {
						'class': 'sponsors-list'
					});
					
			var li = null;
			$.each(images, function(idx) {
				if(idx !== 0 && idx % 3 === 0) {
					withImgs.append('<li class="border"></li>');
				}
				
				li = $('<li />');
				if($(this).parent('a').length) {
					li.append($(this).parent('a'));
					withImgs.append(li);
				}
			});
			
			c.html(withImgs);
		}
	}
})();

$(function() {
	SKIONLINE.utils.init();
	SKIONLINE.utils.menu();
	SKIONLINE.utils.newsSlider();
	SKIONLINE.utils.tabsMagazine();
	SKIONLINE.utils.newsActiveSport();
	if($('#sponsors-page').length) 
		SKIONLINE.utils.sponsorsLogos();
});
