//Проверка входа на сайт по Enter'у
function EnterOnEnter() {
	if(event.keyCode == 13) {
		document.getElementById('enter_link').focus();
		document.getElementById('enter_link').click();
	}			
}


///Открывание поиска в новом окне
function BeginSearch() {
	var Query = document.getElementById("query_textfield");
	PopupWindow('viewer.aspx?obj=localsearch&q=' + escape(Query.value) + '&s=' + document.getElementById('SiteId').value);				
}

//Клиент. Схлопывание/расхлопывание менюшки + изменение картинки рядом. см файл /xsl/units/catalogue/client/navigation.xslt
function OnMenuClick(SubMenuId, GlobalImagesPath) {
	var SubmenuTR = document.getElementById(SubMenuId + '_groups');
	var UpmenuImg = document.getElementById(SubMenuId + '_pointer');

	if (SubmenuTR)  {
		if (SubmenuTR.style.display == "none")  {
		SubmenuTR.style.display = "inline";
		UpmenuImg.src= GlobalImagesPath + "minus.gif"
		}
		else  {
		SubmenuTR.style.display = "none";
		UpmenuImg.src= GlobalImagesPath + "plus.gif"
		}
	}
}

//Обратная связь. Проверялка на заполнение формы заказа каталога 
function TestClientFormAndSend (UniqueID, eventArgument)
{
	var Name    = document.getElementById(UniqueID + "_customer_name").value;
	var Contact = document.getElementById(UniqueID + "_customer_contact").value;

	if ( (Name.length !=0 )&&(Contact.length!=0))
	{
		__doPostBack(UniqueID, eventArgument);
	}
	else
	{
		alert('Заполните пожалуйста поля \"Имя\" и \"Контактная информация\" \n ');
	}
}

//Глобальные переменные для перемещения панели
var g_pTargetPos = 0;
var g_pCurPos = 0;
var g_nStep = 5;
var g_nPanelButtonWidth = 41;
var g_nPanelFormWidth = 362;
var g_pPanel = null;

//Получение ширины рабочей области окна
function GetWindowClientWidth() {
	return document.compatMode=='CSS1Compat' && 
					!window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

//Выяснение габаритов элемента
function GetBounds(element) {
	//Переменные
	var left = element.offsetLeft;
	var top = element.offsetTop;
	//Суммирование родительских сдвигов
	for(var parent = element.offsetParent; parent; parent = parent.offsetParent) {
		left += parent.offsetLeft;
		top += parent.offsetTop;
	}
	//Возвращение структуры
	return {left: left, 
			top: top, 
			width: element.offsetWidth, 
			height: element.offsetHeight };
}

//Выплывание панели при старте страницы
function StartupShow() {
	//Установка панели
	g_pPanel = document.getElementById('search_panel');	
	g_pCurPos = GetWindowClientWidth() + document.body.scrollLeft;
	g_pTargetPos = g_pCurPos - g_nPanelButtonWidth;	
	g_pPanel.style.display = 'inline';
	setTimeout('MovePanel();',1);
	//Получение габаритов карты
	var pMap = document.getElementById('map');
	var MapBounds = GetBounds(pMap);
	//Вывод точек а карте (nPointsCount переменная генерится XSL'ем)	
	var pLinksCount = document.getElementById('links_count');
	for(i=1; i<=pLinksCount.value; ++i) {
		var pPoint = document.getElementById('point_' + i.toString());				
		var pSrcLeft = document.getElementById('point_src_left_' + i.toString());
		var pSrcTop = document.getElementById('point_src_top_' + i.toString());
		var nLeft = Number(pSrcLeft.value);
		var nTop = Number(pSrcTop.value);
		pPoint.style.left = nLeft + MapBounds.left;
		pPoint.style.top = nTop + MapBounds.top;		
		pPoint.style.display = 'inline';
	}
}

//Выплывание панели при старте страницы
function StartupShow2(nPanelHeight) {
	//Установка панели
	g_pPanel = document.getElementById('search_panel');	
	g_pPanel.style.top = nPanelHeight + 'px';
	g_pCurPos = GetWindowClientWidth();
	g_pTargetPos = g_pCurPos - g_nPanelButtonWidth;	
	g_pPanel.style.display = 'inline';
	setTimeout('MovePanel();',1);	
}

//Выплывание\сокрытие панели при требовании пользователя
function ShowHidePanel() {
	g_pPanelForm = document.getElementById('search_form');
	g_pPanelPic = document.getElementById('show_hide_pic');	
	if(g_pCurPos >= GetWindowClientWidth() - g_nPanelButtonWidth + document.body.scrollLeft) {	
		g_pTargetPos = GetWindowClientWidth() - g_nPanelFormWidth + document.body.scrollLeft;		
		g_pPanelForm.style.display = 'inline';
		g_pPanelPic.src = 'images/hide_panel.gif';
		setTimeout('MovePanel();',1);
	} else {
		g_pCurPos = GetWindowClientWidth() - g_nPanelButtonWidth + document.body.scrollLeft;
		g_pPanel.style.left = g_pCurPos + 'px';
		g_pPanelForm.style.display = 'none';		
		g_pPanelPic.src = 'images/show_panel.gif';
	}
}

//Медленное перемещение панели
function MovePanel() {
	if(Math.abs(g_pCurPos - g_pTargetPos) >= g_nStep) {
		if(g_pCurPos < g_pTargetPos) g_pCurPos = g_pCurPos + g_nStep;
		else g_pCurPos = g_pCurPos - g_nStep;
		g_pPanel.style.left = g_pCurPos + 'px';
		setTimeout('MovePanel();',1);
	} else {
		g_pPanel.style.left = g_pTargetPos + 'px';
	}
}