var tooltipsAreSet = false; // флаг, указывающий, что подсказки уже обсчитаны и подготовлены к показу (становится true после первого раскрытия подменю "Наши услуги"

// всплывающее оконо подбора по марке авто
var autobrandSearchPopUpAppended = false;
var autobrandSearchPopUpDiv = false;

//$(document).ready(function()
function initLeftMenu() // запускается из inline скрипта, расположенного после меню в шаблоне title.html
	{
	// 1. Повесить обработчики на заголовки пунктов меню, имеющих подменю
	$("div.left-menu-block-header:not(div.no-submenu)").click(function()
		{
		// показать соотв. подменю
		var submenu_div = $(this).next("div.left-menu-block-content");//$("td.left-menu-block-content",$(this).parent().next());
		if("none" == submenu_div.css("display"))
		    {
		    // скрыть все подменю
		    $("div.left-menu-block-content",$(this).parent()).hide(); // все td подменю, потомки <table>
		    submenu_div.slideDown(180);
		    }
		else
		    submenu_div.slideUp(180);

		})
	// 2. Скорректировать позиции тултипов, повесив соотв. обработчик
	$("#submenu-has-adress-tooltips").click(countAdressTooltipsPositions);
	
	$("div.left-menu-block-header").mouseover(function()
		{
		// скрыть все всплываующие подсказки
		$("table.adress_tooltip").hide();
		})

	}//);

/* ФУНКЦИЯ ОБСЧЕТА ПОЛОЖЕНИЯ АДРЕСНЫХ ТУЛТИПОВ (ВЫЗЫВАЕТСЯ ЛИБО ОБРАБОТЧИКОМ КЛИКА, ЛИБО, ЕСЛИ МЕНЮ РАСКРЫВАЕТСЯ ИЗНАЧАЛЬНО (ВЫБРАН ОДИН ИЗ ЕГО ПОДПУНКТОВ) - ТО ИЗ inline-СКРИПТА*/
function countAdressTooltipsPositions()
{
if(!tooltipsAreSet) // координаты подсказок ещё не определены - обсчитать
    {
    $("a.adress_tooltiped_link").each(function(index)
	    {
	    // найти координаты, обсчитать положение соотв. тултипа
	    var linkOffset = $(this).offset();
	    var linkHeight = $(this).outerHeight();
	    var linkWidth = $(this).outerWidth();

	    var tooltipObj = $("table.adress_tooltip:eq("+index+")");
	    var tooltipHeight = parseInt(tooltipObj.css("height"));

	    var tooltipLeft = linkOffset.left + linkWidth + $("body").scrollLeft() + 10;
	    var tooltipTop = linkOffset.top + linkHeight/2 - tooltipHeight/2 + $("body").scrollTop();

	    tooltipObj.offset({top:tooltipTop,left:tooltipLeft});

	    $(this).mouseover(function(ev) // показать tooltip
		{
		tooltipObj.show();
		})
	    $(this).mouseleave(function(ev) // если мышь ушла не вправо - скрыть tooltip
		{
		var toElem = ev.relatedTarget || ev.toElement;
		if($(toElem).parent().hasClass("left-menu-block-content")) // перешли на ссылку подменю
		    tooltipObj.hide();
		})
	    tooltipObj.mouseleave(function(ev)
		{
		tooltipObj.hide();
		})
	    tooltipObj.click(function(ev)
		{
		tooltipObj.hide();
		})
	    })
    tooltipsAreSet = true;
    }
}
	
// определяет позицию блока так, чтобы он находился в центре экрана с учетом скорллинга
function countBlockPosition(blockWidth, blockHeight)
{
	var top=Math.round(getClientCenterY()-blockHeight/2);
	var left=Math.round(getClientCenterX()-blockWidth/2);
	return {top:top,left:left};
}
	
function popUpShow(blockID, blockWidth, blockHeight)
{
    if(jQuery.browser.msie || !jQuery("body").find("#TB_overlay").is("div")) /* если фон уже добавлен не добавляем повторно (в ИЕ добавляем всегда,
									    * т.к. при скрытии div фона удаляется*/
    {
       if(!jQuery.browser.msie) /* если браузер не ИЕ фоном будет div */
       jQuery("body").append("<div id='TB_overlay'></div>");
       else /* иначе добавляем iframe */
       jQuery("body").append("<div id='TB_overlay'><iframe scrolling='no' frameborder='0' style='position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:alpha(opacity=0)'></iframe></div>");
    }
    $("#TB_overlay").fadeIn("fast");

   // обсчитать положение блока на странице
    blockPos = countBlockPosition(blockWidth,blockHeight); // вернет отступы блока для того, чтобы он отображался по центру

    jQuery("#"+blockID).css("z-index","5")
			.css("top",((blockPos.top>0)?blockPos.top:0) + "px")
			.css("left",((blockPos.left>0)?blockPos.left:0)  + "px")
			.fadeIn("fast");
}

function popUpHide(blockID)
{
    jQuery("#"+blockID).fadeOut("fast");
    jQuery("#TB_overlay").fadeOut("fast");
    // если ИЕ, то удалить div, иначе при следующем показе он будет не прозрачным, а черным
    if(jQuery.browser.msie)
	$("#TB_overlay").remove();
}

function ShowAutobrandSearch(event)
{
   if(!autobrandSearchPopUpAppended) // iframe ещё не загружен
       {
       // получить код калькулятора
       autobrandSearchPopUpDiv = $("<div>") .attr("id","autobrandSearchPopUp-div")
					    .append("<div onClick=\"popUpHide('autobrandSearchPopUp-div')\"><img src=\"crashdisk/tpl/image/close.png\" alt=\"Close\"/></div>")
					    .append($("<iframe id=\"autobrandSearchPopUp-frame\" scrolling=\"no\" height=\"262px\" src='vk_apps/autobrand_search/index.php' onLoad=\"frameLoaded\"></iframe>"));
       $("body").append(autobrandSearchPopUpDiv);
       autobrandSearchPopUpAppended=true;
       }
       
   popUpShow("autobrandSearchPopUp-div",750,400)
   if($.browser.msie)
       $("#autobrandSearchPopUp-frame").attr("height","275px");

   // отмена перехода по ссылке
   event = event || window.event;
    if (event.preventDefault)
    {
	// Вариант стандарта W3C:
	event.preventDefault();
    }
    else
    {
	// Вариант Internet Explorer:
	event.returnValue = false
    }
   return false;
}

/*Вызывается при загрузке фрейма (или самим фреймом, когда тот хочет подогнать свои габариты под изменившееся содержимое)*/
function frameLoaded()
{
    var DEFAULT_HEIGHT = 260;
    // обработкич загрузки фрейма - изменить размер родительского div, чтобы он вмещал содержимое фрейма
    var frameDocument=document.getElementById("autobrandSearchPopUp-frame").contentWindow.document;
    var frameDocHeight;
    if(!$.browser.msie)
	frameDocHeight=$("html",frameDocument).height();
    else
	frameDocHeight= frameDocument.body.scrollHeight;

    if(frameDocHeight > DEFAULT_HEIGHT)
	{
	// ресайзим autobrandSearchPopUp-frame фрейм
	$("#autobrandSearchPopUp-frame").attr("height",frameDocHeight);
	$("#autobrandSearchPopUp-div").attr("height",frameDocHeight);
	//alert("resizing to height: "+(frameDocHeight))
	}
    else if(frameDocHeight != DEFAULT_HEIGHT) // обратное изменение размера на стандартное
	{
	//alert("Back resize")
	$("#autobrandSearchPopUp-frame").attr("height",DEFAULT_HEIGHT+"px");
	$("#autobrandSearchPopUp-div").attr("height",DEFAULT_HEIGHT+"px");
	}
}

function getGETParam(sParamName){
    var Params = location.search.substring(1).split("&"); // отсекаем "?" и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная
        // если значение параметра задано, то возвращаем его
            if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1];
            return variable;
        }
    }
    return "";
}

