var previousIndex;
function showGalleryImage(index, src)
{
	if(previousIndex != null && $('galleryLink_' + previousIndex))
	{
		$('galleryLink_' + previousIndex).removeClassName('active');
	}
	
	
	$('galleryLink_' + index).addClassName('active');
	$('articleImage').src = src;
	previousIndex = index;
}

function toggleJob(id)
{
	if(!$('description_' + id).visible())
	{
		Effect.SlideDown('description_' + id);
	}
	else
	{
		Effect.SlideUp('description_' + id);
	}
}

var defaultMenuItem = 'menuItem11';//home
function hideAllMenu(element)
{
	
	$$('.submenu').each(
		function(menu)
		{
			//kliknute mimo menu ... menu sa skryje
			if( element.tagName == 'BODY' || 
				(!(element.hasClassName('menuLink') && (element.parentNode.parentNode.parentNode.parentNode == menu || $(element.parentNode.parentNode).hasClassName('sideMenu'))) && 
				!(element.hasClassName('menu') && element.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode == menu) &&
				element != menu  && 
				$(element.parentNode.parentNode) != menu) )
			{
				if(menu.visible())
				{
					new Effect.SlideLeftOut(menu.identify(), {duration:'0.5', 'queue': 'end', 'afterFinish': allMenuClosed});
				}
			}
			else
			{
				allSubmenuHidden = false;
			}
			
//			kliknute na menu...oznacenie polozky
			if(element == menu || $(element.parentNode.parentNode) == menu)
			{
				$(element).select('.active').each(
					function(e)
					{
						e.removeClassName('active');
					}
				)
			}
		}
	)
}
function allMenuClosed()
{
	var allSubmenuClosed = true;	
	$$('.submenu.level1').each(
		function(menu)
		{
			allSubmenuClosed &= !menu.visible();
		}
	);
	
	if(allSubmenuClosed)
	{
		$$('.sideMenu .active').each(
			function(menuItem)
			{
				menuItem.removeClassName('active');
			}
		)
		$(defaultMenuItem).addClassName('active');
		$('topLevelShadow').hide();
	}
}

function showMenu(linkId, menuId)
{
	//odznacenie predch polozky
	$($(linkId).parentNode.parentNode.parentNode.parentNode).select('.active').each(
		function(element)
		{
			element.removeClassName('active');
		}
	)
	
	$('topLevelShadow').show();
	$(linkId).addClassName('active');
	new Effect.SlideRightIn(menuId, {duration:'0.5', 'queue': 'end'});
	
}

var activeMenuPanelId = null;
function toggleMenuPanel(id)
{
	if(menuAnimation)
	{
		return;
	}

	if(activeMenuPanelId != null)
	{
		if(activeMenuPanelId == id)
		{
			closeMenuPanel();
		}
		else
		{
			closeMenuPanel(id);

		}
	}
	else
	{
		showMenuPanel(id);
	}
	
}
var menuAnimation = false;
function showMenuPanel(id)
{
	menuAnimation = true;
	$('menuPanelButton_' + id).addClassName('active');
	new Effect.SlideDown('menuPanel_' + id, {duration: 0.5, afterFinish: menuAnimationEnd});
	activeMenuPanelId = id;
}

function dactivateMenuPanelButton(id)
{
	$('menuPanelButton_' + id).removeClassName('active');
	menuAnimationEnd();
}

function closeMenuPanel(id)
{
	menuAnimation = true;
	if(id != null)
	{
		$('menuPanelButton_' + id).addClassName('active');
		$('menuPanelButton_' + activeMenuPanelId).removeClassName('active');
		new Effect.SlideUp('menuPanel_' + activeMenuPanelId, {duration: 0.5, afterFinish: showMenuPanel.bind(this, id)});
	}
	else
	{
		new Effect.SlideUp('menuPanel_' + activeMenuPanelId, {duration: 0.5, afterFinish: dactivateMenuPanelButton.bind(this, activeMenuPanelId)});
		activeMenuPanelId = null;
	}
}
function menuAnimationEnd()
{
	menuAnimation = false;
}


var articleAnimation = false;
function toggleArticle(id)
{
	if(!articleAnimation)
	{
		if(!$('articleDescription_' + id).visible())
		{
			articleAnimation = true;
			$($('articleDescriptionLink_' + id).parentNode).addClassName('active');
			Effect.SlideDown('articleDescription_' + id, {duration: 0.5, afterFinish: articleAnimationEnd});
		}
		else
		{
			articleAnimation = true;
			$($('articleDescriptionLink_' + id).parentNode).removeClassName('active');
			Effect.SlideUp('articleDescription_' + id, {duration: 0.5, afterFinish: articleAnimationEnd});
		}
	}
}
function articleAnimationEnd()
{
	articleAnimation = false;
}
