

// Функция определяет - произошло ли событие 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;
}



/* Глобальная панель */
$(document).ready(function(){
	
	
	// "Другие сервисы" - Показать/скрыть блок
	$('.b-toppanel .more A').click(function(){
		
		var pp = $('.b-toppanel .more-popup');
		
		if (pp.css('display')!='none') {
			$(this).removeClass('active');
			pp.hide();
		} else {
			$(this).addClass('active');
			pp.show();			
		}
		
		return false;
	});	
	
	// "Другие сервисы" - Скрыть при клике вне блока
	$(document).mouseup(function(e){
		var pp = $('.b-toppanel .more-popup');
		if (pp.css('display')!='none')
			if (utils_isEventOut(pp, e))
				if (
					( $('.b-toppanel .more A').get(0)!=$(e.target).get(0) ) &&
					( $('.b-toppanel .more A I').get(0)!=$(e.target).get(0) )
					)
					$('.b-toppanel .more A').click();
	});
	
	// Инициализация блока "Другие сервисы"
	$('.b-toppanel .more-popup').css('left', $('.b-toppanel .menu .more').offset().left + 17 + 'px');
	$('.b-toppanel .more-popup .body LI:last').css('padding-bottom', '1px');
	
	
	// Показать/скрыть форму авторизации при клике на кнопке "Вход"
	$('.b-toppanel .login-menu .login').click(function(){
		
		var pp = $('.b-authpopup-toppanel');
		
		if (pp.css('display')!='none') {
			$(this).removeClass('dotted-a-active');
			pp.hide();
		} else {
			$(this).addClass('dotted-a-active');
			pp.css('right', '10px').css('top', '18px');
			pp.show();			
		}
		
		return false;
	})
	
	// Скрыть форму авторизации при клике вне блока
	$(document).mouseup(function(e){
		var pp = $('.b-authpopup-toppanel');
		if (pp.css('display')!='none')
			if (utils_isEventOut(pp, e))
				if ( $('.b-toppanel .login-menu .login').get(0)!=$(e.target).get(0) )
					$('.b-toppanel .login-menu .login').click();
	});
	
	// Скрыть форму авторизации при клике на крестик
	$('.b-authpopup-toppanel .close').click(function(){
		$('.b-toppanel .login-menu .login').click();
		return false;
	});
	
	
});


/* Всплывающая форма авторизации */
$(document).ready(function(){
	
	
	// Закрыть форму при клике на крестик
	$('.b-authpopup-base .close').click(function(){
		$.modal.close();
		return false;
	});
	
	
	// ПРИМЕР ПОКАЗА ФОРМЫ
	$('.link-show-authpopup').click(function(){
		
		$('.b-authpopup-base').modal({
			overlayClose: true // Закрывать при клике на затемненной области
		});
		
		return false;
	});
	
	
});
