function Init()
{
	AssignButtonEventHandlers();
	HighlightActiveMenuItems();
	InitManagingDirectors();
	InitialiseSelectOptionLinks();
	AdaptContentHeight();
	if($('main').getElementsByClassName('gallery').length > 0)
	{
		InitGalleryControls();
	}
	if($('input_index') != null)
	{
		Event.observe('input_index', 'keypress', OnKeyPressSearchField);
	}
	
	// Create new Ajax request
/*    new Ajax.Request("test.php/Hallo", { method : "post", parameters : null, requestHeaders : ['Pragma', 'no-cache', 'Cache-Control', 'no-store, no-cache, max-age=0, must-revalidate'], onSuccess : this.OnTestResponse });*/
}

function OnTestResponse(transport)
{
	alert(transport.responseText);
}

function SwitchMap()
{
	var currentMapSrc = $('map').src;	
	if(currentMapSrc.indexOf('detail.gif') > 0)
	{
		$('map').src = $('map').src.replace(/detail.gif/, 'regional.gif');
	}
	else if(currentMapSrc.indexOf('regional.gif') > 0)
	{
		$('map').src = $('map').src.replace(/regional.gif/, 'detail.gif');
	}
}

function InitGalleryControls()
{
	var btns_scrollLeft = $('main').getElementsByClassName('gallery_scroll_left');
	var btns_scrollRight = $('main').getElementsByClassName('gallery_scroll_right');
	
	for(var i = 0; i < btns_scrollLeft.length; i++)
	{
		Event.observe(btns_scrollLeft[i], 'mouseover', StartScrollLeft);
		Event.observe(btns_scrollLeft[i], 'mouseout', StopScrollLeft);
	}
	
	for(var j = 0; j < btns_scrollRight.length; j++)
	{
		Event.observe(btns_scrollRight[j], 'mouseover', StartScrollLeft);
		Event.observe(btns_scrollRight[j], 'mouseout', StopScrollLeft);
	}
}

function AdaptContentHeight()
{
	var main = $('main');
	var footer = $('footer');
	
	var content_left = $('content_left');
	var content_right = $('content_right');
	var content_center = $('content_center');
	
	var newHeight = 0;
	
	if(content_center != null)
	{
		newHeight = content_center.getHeight();
	}
	
	if((content_left != null) && (content_right != null))
	{
		if(content_left.getHeight() < content_right.getHeight())
		{
			newHeight = content_right.getHeight();
		}
		else if(content_right.getHeight() < content_left.getHeight())
		{
			newHeight = content_left.getHeight();
		}
	}
	
	if(newHeight > 0)
	{
		main.style.height = parseInt(newHeight + 50) + 'px';
		footer.style.top = parseInt(newHeight + 180) + 'px';
		if(content_left != null)
		{
			content_left.style.height = parseInt(newHeight + 50) + 'px';
		}
		
		if(content_right != null)
		{
			content_right.style.height = newHeight + 'px';
		}
	}
	
	footer.style.display = 'block';
}

function InitialiseSelectOptionLinks()
{
	var selectBoxes = document.getElementsByTagName('select');
	for(var i = 0; i < selectBoxes.length; i++)
	{
		if($(selectBoxes[i]).hasClassName('md_country_select') == true)
		{
			selectBoxes[i].selectedIndex = 0;
			Event.observe(selectBoxes[i], 'change', SetCountry);
		}
		else
		{
			Event.observe(selectBoxes[i], 'change', SwitchPage);
		}
	}
}

function AssignButtonEventHandlers()
{
	var hoverButtons = document.getElementsByClassName('hover_button');
	for(var i = 0; i < hoverButtons.length; i++)
	{
		Event.observe(hoverButtons[i], 'mouseout', OnHoverButtonOut);
		Event.observe(hoverButtons[i], 'mouseover', OnHoverButtonOver);
	}
}

function HighlightActiveMenuItems()
{
	var activePageName = $F('page');
	var subMenuItems = document.getElementsByClassName('sub_menu_item');
	for(var j = 0; j < subMenuItems.length; j++)
	{
		if(subMenuItems[j].href.indexOf('page=' + activePageName) > -1)
		{
			if(subMenuItems[j].up('ul').hasClassName('sub_menu_left'))
			{
				subMenuItems[j].style.color = '#954232';
			}
			else
			{
				subMenuItems[j].style.color = '#FFFFFF';
			}
		}
	}
	
	var activeFolderName = $F('folder').toLowerCase();
	var activeItem = $('main_menu_item_' + activeFolderName.replace(/\//, ''));
	if(activeItem == null)
	{
		return;
	}

	HighlightButton(activeItem);
	activeItem.addClassName('main_menu_item_active');
}

function OnHoverButtonOut(Evt)
{
	var btn = Event.findElement(Evt, 'a');
	if((btn == null) ||(btn.hasClassName('main_menu_item_active')))
	{
		return;
	}
	
	UnHighlightButton(btn);
}

function OnHoverButtonOver(Evt)
{
	var btn = Event.findElement(Evt, 'a');
	if(btn == null)
	{
		return;
	}
	
	HighlightButton(btn);
}

function HighlightButton(Button)
{
	if(Button == null)
	{
		return;
	}
	
	var btnImage = Button.down('img');
	if(btnImage.src.indexOf('_over.gif') < 0)
	{
		btnImage.src = btnImage.src.replace(/.gif/, '_over.gif');
	}
}

function UnHighlightButton(Button)
{
	if(Button == null)
	{
		return;
	}
	
	var btnImage = Button.down('img');
	if(btnImage.src.indexOf('_over.gif') > -1)
	{
		btnImage.src = btnImage.src.replace(/_over.gif/, '.gif');
	}
}

function SwitchPage(Evt)
{
	var btnHolder = Event.findElement(Evt, 'select');
	if((btnHolder == null) || ($F(btnHolder) == null) || ($F(btnHolder) == ''))
	{
		return;
	}
	
	window.location = $F(btnHolder);
}

function OnKeyPressSearchField(Evt)
{
	var code = Evt.keyCode;
	if(code == 13)
	{
		var newLocation = 'index.php?folder=Transactions&page=transactions_list.php&ordnen=such&words=' + $F('input_index');
		window.location = newLocation;
	}
}

Event.observe(window, 'load', Init);