$(function() {
	primaryNav();
	carousel();
	gallery();
	info();
});

function inputFocus(e, msg) {
	if (e.value == msg) e.value = '';
	$(e).addClass('inp-active')
}

function inputBlur(e, msg) {
	if (e.value == '') {
		e.value = msg;
		$(e).removeClass('inp-active')
	}
}

function primaryNav() {
	$(window).load(function() {
		var	nav = $('.primary-nav'),
			navIn = nav.find('ul'),
			navInWidth = navIn.width(),
			items = navIn.find('li'),
			links = nav.find('a, span'),
			linksLength = links.length,
			freeSpace,
			paddings;

		items.last().addClass('last');

		function setPaddings() {
			links.removeAttr('style');
			freeSpace = nav.width() - navInWidth - 40;
			paddings = (freeSpace / linksLength) / 2;
			links.css({'paddingLeft': paddings, 'paddingRight': paddings});
		}
		setPaddings();

		$(window).resize(function() {
			setPaddings()
		});
	});
}

function carousel() {
	if ($('.carousel').length) {
		$('.carousel .carousel-scroller').jCarouselLite({
			btnNext: '.carousel-next',
			btnPrev: '.carousel-prev',
			mouseWheel: true,
			visible: 5,
			speed: 180,
			circular: false,
			easing: 'easeInOutCubic'
		});

		$('.carousel-prev').click(function() {return false});
		$('.carousel-next').click(function() {return false});
		$('.carousel').mousewheel(function(e, delta) {return false})
	}
}

function gallery() {
	var index = 0;
	var imagesArr = [];

	if ($('.carousel').length) {
		$('.carousel-scroller a').click(function() {
			index = $('.carousel-scroller a').index($(this));
			$('.carousel-big img').hide(0);
			$('.carousel-big img').attr('src', $(this).attr('href')).fadeIn(350);

			$('.carousel-scroller img').removeClass('active');
			$(this).find('img').addClass('active');
			return false;
		});

		$('.carousel-big').click(function(e) {
			$('.carousel-scroller a').each(function() {
				imagesArr.push({
					'href'	: $(this).attr('big'),
					'title'	: $(this).attr('title')
				});
			});

			$.fancybox(
				imagesArr,
				{'index'		: index,
				'autoScale'		: false,
				'titlePosition'	: 'inside',
				'padding'		: 14,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'speedIn'		: 300,
				'speedOut'		: 200,
				'overlayColor'	: '#5c5c5c',
				'overlayOpacity': 0.85,
				'orig'			: $('.carousel-big')}
			);
			e.preventDefault();
		});
	}
}

function info() {
	var descr = $('.description'),
		inner = descr.find('.inner'),
		expander = $('.expander'),
		innerMinimizedHeight = 187,
		innerFullHeight = 0;

	innerFullHeight = inner.height();

	if (innerFullHeight > 187) {
		expander.show(0);
		expander.click(function() {
			if (inner.hasClass('maximized')) {
				descr.animate({'height': innerMinimizedHeight}, {duration: 100});
				expander.html('<span>Читать далее</span><img src="/res/arrow-down.png">');
				inner.removeClass('maximized');
			} else {
				descr.animate({'height': innerFullHeight}, {duration: 50});
				expander.html('<span>Скрыть</span><img src="/res/arrow-up.png">');
				inner.addClass('maximized');
			}
			return false;
		});
	}
}
