﻿// on DOM ready
$(function() {
	
	/* баннер над шапкой */
	var topmostBannerHeight = $('#bn-topmost object, #bn-topmost img').attr('height'), t1;
	
	$('#bn-topmost').hover(function() {
		var that = this;
		t1 = setTimeout(function() {
			$(that).stop().animate({
				height: topmostBannerHeight
			}, 350);
		}, 500);
	}, function() {
		clearTimeout(t1);
		$(this).stop().animate({
			height: 20
		}, 350);
	});
	
	/* баннер под шапкой */
	var subheaderBannerHeight = $('#bn-subheader object, #bn-subheader img').attr('height');
	
	$('#bn-subheader').hover(function() {
		var that = this;
		t2 = setTimeout(function() {
			$(that).stop().animate({
				height: subheaderBannerHeight
			}, 350);
		}, 500);
	}, function() {
		clearTimeout(t2);
		$(this).stop().animate({
			height: 20
		}, 350);
	});
	
	$('#header-secondary span.language-selector').click(function() {
		$('#header-secondary span.language-selector').toggleClass('active');
		$('#header-secondary .languages-list-container').toggle();
		return false;
	});
	
	$('ul.gallery-video li h3').wrapInner('<a href="#" class="samepage"></a>').not(':eq(0)').parent().addClass('collapsed');
	$('ul.gallery-video li h3 a').click(function() {
		$(this).parent().parent().toggleClass('collapsed');
		return false;
	});
	
	flowplayer("a.gallery-video-player", "./sites/default/themes/lenexpo/media/flowplayer-3.2.7.swf");
	
	$('a:has(img.illustration-center), a:has(img.illustration-left), a:has(img.illustration-right)').each(function() {
		$(this).attr('title', $(this).find('img').attr('alt') );
	});
	
	$('a:has(img.illustration-left), a:has(img.illustration-right), a:has(img.illustration-center), span.illustration-left a, span.illustration-right a').prettyPhoto({
		show_title: false
	});
	
	$('.illustration-center, .illustration-left, .illustration-right').each(function() {
		var target = null;
		
		if ($(this).attr('alt') && $(this).attr('alt') !== '') {
			target = $(this).parent().is('a') ? $(this).parent() : $(this);
			target.wrap('<div class="' + $(this).attr('class') + '" style="width:' + $(this).width() +  'px;" />').after('<span>' + $(this).attr('alt') + '</span>');
			$(this).removeAttr('class');
		}
		
	});
	
	$("a[rel^='prettyPhoto']").prettyPhoto({
		show_title: false
	});
	
	$.validator.messages.required = "Это поле нужно заполнить";
	$.validator.messages.email = "Некорректный формат электронной почты";
	
	$('#content form span.t:has(span.required)').siblings('input, select, textarea').addClass('required');
	$('input.mode-email').addClass('email');
	$('#content form:has(span.required)').validate();
	
	/* подстройка размеров баннера в шапке под размеры страницы */
	var wrapper = $('#wrapper'), headerBanner = $('#b-header img, #b-header object'), ratio = headerBanner.attr('width') / headerBanner.attr('height'), markerMax = false, markerMin = false;
	
	function fixHeaderBannerDimensions() {
		var wrapperWidth = wrapper.width(), proposedTargetWidth = wrapperWidth - 60;
		
		if (wrapperWidth == 1280 && markerMax || wrapperWidth == 1000 && markerMin) {
			return;
		}
		
		headerBanner.width(proposedTargetWidth).height(proposedTargetWidth / ratio);
		
		markerMax = markerMin = false;
		
		if (wrapperWidth == 1280) {
			markerMax = true;
		} else if (wrapperWidth == 1000) {
			markerMin = true;
		}
		
	}
	
	$(window).resize(fixHeaderBannerDimensions);
	
	fixHeaderBannerDimensions();
	
	$('#navigation-primary ul li.group').hover(function() {
		$(this).addClass('hovered');
	}, function() {
		$(this).removeClass('hovered');
	});
	
});
