/// @file language_menu.js
/// @brief
///
/// @author Ronny Sherer
/// @see
///

var timerCloseLanguageList	= 0;
var langMenuItemsContainer	= null;

// open hidden layer
function openLanguageMenu(id, parent)
{
	// cancel close timer
	cancelCloseLanguageMenu();

	// close old layer
	if (langMenuItemsContainer != null)
		langMenuItemsContainer.hide();
	else
	{
		$('body').append(LanguagesMenuItems);
		langMenuItemsContainer = $('#'+id);
		var pos = FindPosition(parent);
		langMenuItemsContainer.css('top',  pos.y + $(parent).height());
		langMenuItemsContainer.css('left', pos.x);
	}

	HideFlashes();
	HideSelects();

	// get new layer and show it
	langMenuItemsContainer.show();
}

// close showed layer
function closeLanguageList()
{
	if (langMenuItemsContainer != null && langMenuItemsContainer.css('display') != 'none')
	{
		ShowFlashes();
		ShowSelects();
		langMenuItemsContainer.hide();
	}
}

// close layer when click-out
$(document).click( closeLanguageList );

// go close timer
function closeLanguageMenu()
{
	timerCloseLanguageList = window.setTimeout(closeLanguageList, 500);
}

// cancel close timer
function cancelCloseLanguageMenu()
{
	if(timerCloseLanguageList)
	{
		window.clearTimeout(timerCloseLanguageList);
		timerCloseLanguageList = 0;
	}
}

