/**
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @link www.scorpix.ru
 */

$(function() {

	/**
	 * Навигация
	 */
	(function() {
		var DURATION = 300;

		var rootEl = $('#navigation');

		$('.trigger>a', rootEl[0]).live('click', function() {
			var
				parentEl = $(this).closest('.trigger'),
				subEl = parentEl.find('>.navigation');

			if (!subEl.length) {
				return false;
			}

			subEl.wrap('<div style="overflow: hidden;" />');

			var wrapEl = subEl.parent();

			parentEl.toggleClass('expanded');

			if (parentEl.hasClass('expanded')) {
				var height = wrapEl.height();

				wrapEl
					.css({
						height: 0
					})
					.animate({
						height: height
					}, {
						duration: DURATION,
						easing: 'easeInCubic',
						complete: function() {
							subEl.unwrap();

							if ($c.browser.msie && 6 >= parseInt($c.browser.version)) {
								$('#layout').css('margin-left', 1).css('margin-left', '');
							}
						}
					});
			} else {
				subEl.css('display', 'block');
				wrapEl.animate({
					height: 0
				}, {
					duration: DURATION,
					easing: 'easeOutCubic',
					complete: function() {
						subEl.unwrap();
						subEl.css({
							display: ''
						});

						if ($c.browser.msie && 6 >= parseInt($c.browser.version)) {
							$('#layout').css('margin-left', 1).css('margin-left', '');
						}
					}
				});
			}

			return false;
		});
	})();

	/**
	 * Попап авторизации
	 */
	(function() {
		var userBarEl = $('#user_bar .login');

		if (!userBarEl.length) {
			return;
		}

		var
			popupEl = userBarEl.find('.popup').appendTo('body'),
			linkEl = userBarEl.find('>.pseudo');

		$c.popupBlock(popupEl, {
			link: linkEl,
			close: popupEl.find('>.close')
		});
	})();
});
