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


// Функция определяет - произошло ли событие e вне блока block
function utils_isEventOut(block, e) {
	var block = $(block).get(0);
	var html = $('HTML').get(0);
	var parent = $(e.target).get(0);
	var result = parent==block; 
	flag = true;
	while (!result && flag) {
		if (!(parent==html)) {
			parent = $(parent).parent().get(0);
		} else flag = false;
		if ((parent==block) || (parent==undefined)) result = true;
	}
	return !result;
}


// Заставляет работать свойство 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('');
				});
			
		});
		
	}
	
};


// Мелкие скрипты
$(document).ready(function(){
	
	
	utlis_doPlaceholder('');
	
	
	// Инициализация спецпредложений в сайдбаре
	var count = $('.b-sidespec LI').length;
	if (count>0) {
		var options = {
			vertical: true,
			start: 1,
			scroll: 1,
			auto: 3
		};
		if (count>1) options['wrap'] = 'circular';
		$('.b-sidespec UL').jcarousel(options);
	}
	
	
	// Переключение вкладок в списке моделей
	$('.b-modellist .header A').click(function(){
		var tab = $(this).attr('rel');
		if ( $('.b-modellist .'+tab).css('display')=='none' ) {
			$('.b-modellist .tab').hide();
			$('.b-modellist .'+tab).show();
			$('.b-modellist .header A').removeClass('cur');
			$(this).addClass('cur');
		} else {
			$('.b-modellist .'+tab).hide();
			$(this).removeClass('cur');
		}
		return false;
	});
	

});


// Главное меню в шапке
$(document).ready(function(){
	
	headerSubMenu = null;
	
	function headerHideSubMenu(){
		$('.b-header .menu .sub').hide();
		$('.b-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();
	});
	
});
