var ok = true;
$('#header').ready(function() {
	var activeItem;
	$('#menu li').each(function(i) {
		$(this).bind('mouseenter', function() {
			showSubmenu(i + 1);
			$(this).addClass('active');
		});
	});
});

function lineIndent(item) {return (126 + 6) * (item - 1) + 126 / 2}
function pointersWidth(subitems) {return (126 + 6) * (subitems > 0 ? subitems - 1 : 0) + 5}
function subitemsWidth(subitems) {return (110 + 22) * subitems - 22}

function clearSubmenu() {
	$('#submenus, #submenus ul').hide();
	$('#menu li.active').removeClass('active');
}
var lastActiveItem;
function showSubmenu(activeItem) {
	if (lastActiveItem != activeItem) clearSubmenu();
	lastActiveItem = activeItem;
	var
		items = $('#menu li').length;		
		submenu = $('#submenu'+ activeItem),
		subitems = submenu.find('li').length;
	if (submenu) {
		// стрелки
		var
			menuWidth = $('#header').width(),
			leftIndent = menuWidth - lineIndent(activeItem);
		var pointersIndent =
			// первый пункт
			activeItem == 1 ?	lineIndent(activeItem) - 2 :
			// послений пункт
			activeItem == items ?	lineIndent(activeItem) - pointersWidth(subitems) + 3:
			// если стрелки выходят за левый край
			lineIndent(activeItem) < parseInt(pointersWidth(subitems)/2) ? lineIndent(1) - 2 :
			// нормальный случай
			lineIndent(activeItem) - parseInt(pointersWidth(subitems)/2);
		// если стрелки выходят за правый край
		if (pointersIndent + pointersWidth(subitems) > menuWidth) {
			pointersIndent = menuWidth - (pointersWidth(subitems) + 60);
		}
		// подпункты
		var subitemsIndent =
			// первый пункт
			activeItem == 1 ?	8 :
			// послений пункт
			activeItem == items ?	(pointersIndent + 2) - 55:
			// если подпункты выходят за левый край
			lineIndent(activeItem) < parseInt(subitemsWidth(subitems)/2) ? 8 :
			// нормальный случай
			lineIndent(activeItem) - parseInt(subitemsWidth(subitems)/2);
		// если подпункты выходят за правый край
		if (subitemsIndent + subitemsWidth(subitems) > menuWidth) {
			subitemsIndent = menuWidth - (subitemsWidth(subitems) + 8);
		}
		submenu
			.css('padding-left', subitemsIndent +'px')
			.css('background-position', lineIndent(activeItem) +'px 4px')
			.show();
		$('#submenus')
			.attr('class', 'subitems'+ subitems)
			.css('background-position', pointersIndent +'px 21px')
			.fadeIn('slow');
	}
}
function shdiv(elem, name)
{
	obj = document.getElementById(name);
	if(obj)
	{
		if(obj.style.display == 'block')
		{
			obj.style.display ='none';
			elem.style.backgroundImage='url(/img/arr-open.gif)';
		}
		else
		{
			obj.style.display ='block';
			elem.style.backgroundImage='url(/img/arr-close.gif)';
		}
	}
}


// form
document.write('<style type="text/css">#form {display: none;}</style>');
$(function() {
	$('a[href^="#form"]').click(function() {
		$('[name="subject"]').val($(this).attr('href').replace(/#form\?subject=/gi, ''));
		$('#form').show();
		return false;
	});
	$('#form [src="/img/button-close.png"]').click(function() {
		$('#form').hide();
		return false;
	});
});
