
// Константы
HIDE_HEADER_SUBMENU_DELAY = 1000; // Задержка перед исчезновением субменю в шапке (в миллисекундах)


// Определяет произошло ли событие e вне блока block
function utils_isEventOut(block, e) {
	if ($(e.target).get(0)==$(block).get(0)) return false;
	return $(e.target).closest('HTML', $(block).get(0)).length!=0;
}


// Заставляет работать свойство placeholder для не webkit-браузеров
// НЕ РАБОТАЕТ для <INPUT type="password">
function utlis_doPlaceholder(block){
	
	if (!$.browser.webkit) {
		
		$(block+' INPUT[placeholder], '+block+' TEXTAREA[placeholder]').blur(function(){ 
			
			if ($(this).val()=='') {
				$(this).val($(this).attr('placeholder'));
				$(this).addClass('m-placeholder');
			}
			
		}).focus(function(){
			
			$(this).removeClass('m-placeholder');
			if ($(this).val()==$(this).attr('placeholder'))
				$(this).val('');
			
		}).each(function(){
			
			if ( ($(this).val()=='') || ($(this).val()==$(this).attr('placeholder')) ) {
				$(this).val( $(this).attr('placeholder') );
				$(this).addClass('m-placeholder');
			}
			
			var form = $(this).closest('FORM');
			if (form.length)
				form.submit(function(){
					if ($(this).val()==$(this).attr('placeholder'))
						$(this).val('');
				});
			
		});
		
	}
	
};


// Мелкие скрипты
$(function(){
	
	
	utlis_doPlaceholder('');
	
	
});


// Главное меню в шапке
$(function(){
	
	headerSubMenu = null;
	
	function headerHideSubMenu(){
		$('.b-header .header .menu .sub').hide();
		$('.b-header .header .menu .i').removeClass('hover');
	}
	
	$('.b-header .header .menu .i').hover(
		function() {
			headerHideSubMenu();
			if ( $(this).next().hasClass('sub') ) {
				clearTimeout(headerSubMenu);
				$(this).next().show();
				$(this).addClass('hover');
			}
		},
		function() {
			if ( $(this).next().hasClass('sub') ) {
				headerSubMenu = setTimeout(headerHideSubMenu, HIDE_HEADER_SUBMENU_DELAY)
			}
		}
	);
		
	$('.b-header .header .menu .sub').hover(
		function() {
			clearTimeout(headerSubMenu);
		},
		function() {
			headerSubMenu = setTimeout(headerHideSubMenu, HIDE_HEADER_SUBMENU_DELAY)
		}
	);
	
	$(document).mouseup(function(e){
		if ($('.b-header .header .menu .sub:visible').length)
			if (utils_isEventOut($('.b-header .header .menu .sub:visible').parent(), e))
				headerHideSubMenu();
	});
	
});


// Спецпредложения в сайдбаре
$(function(){

	var count = $('.b-sideSpec LI').length;
	if (count>0) {
		var options = {
			btnNext: '.b-sideSpec .slider .next',
			btnPrev: '.b-sideSpec .slider .prev',
			vertical: true,
			scroll: 1,
			visible: 1,
			auto: 2000,
			circular: count>1
		};
		if (count<2) {
			$('.b-sideSpec .slider .prev').addClass('prev-disabled');
			$('.b-sideSpec .slider .next').addClass('next-disabled');
		}
		$('.b-sideSpec .slider .wrap').jCarouselLite(options);
	}
	
});


// Всплывающее окно в хлебных крошках
$(function(){

	// Показать окно
	$('.b-header .breadcrumbs .popup').click(function(){
		
		$(this).next().modal({
			overlayCss: { backgroundColor: '#000' }
		});
		
		return false;
	});
	
	// Закрыть окно
    $('.b-popup-close').click(function(){
        $.modal.close();
        return false;
    });
	
});
