var intMainNaviActiveNo = 1;
var intMainNaviOverNo = 0;
var intMainNaviOverOldNo = 0;

function bind_events()
{
	var arraySubParts = document.getElementsByClassName('nav_main_subpart');

	if(arraySubParts.length > 0)
	{
		for(var intNo = 0; intNo < arraySubParts.length; intNo++)
		{
			var objSubPart = arraySubParts[intNo];
			
			Event.observe(arraySubParts[intNo], 'mouseover', enter_mainnavi_subpart.bindAsEventListener(arraySubParts[intNo]));
			// Event.observe(arraySubParts[intNo], 'mouseout', leave_mainnavi_subpart.bindAsEventListener(arraySubParts[intNo]));
			
		}
		
		Event.observe($('main'), 'mouseover', leave_mainnavi_subpart.bindAsEventListener($('main')));
		Event.observe($('header'), 'mouseover', leave_mainnavi_subpart.bindAsEventListener($('main')));
		Event.observe($('page'), 'mouseout', leave_mainnavi_subpart.bindAsEventListener($('main')));
	}

}

function set_mainnavi_subpart(intActiveNo)
{
	intMainNaviActiveNo = intActiveNo;
}

function change_mainnavi_subpart(intActivateNo)
{
	var arraySubParts = document.getElementsByClassName('nav_main_subpart');
	
	if(intActivateNo != 11)
	{
		intMainNaviOverNo = intActivateNo;
	}
	
	activate_mainmenu_menu(intActivateNo);
	
	if(arraySubParts.length > 0)
	{
		for(var intNo = 0; intNo < arraySubParts.length; intNo++)
		{
			var objSubPart = arraySubParts[intNo];
			
			if(objSubPart.id == 'nav_main_subpart_' + intActivateNo)
			{
				objSubPart.style.display = 'inline';
			}
			else
			{
				objSubPart.style.display = 'none';
				deactivate_mainmenu_menu(intNo);
			}
		}
	}
}

function restore_mainnavi_subpart(intNo)
{
	intMainNaviOverOldNo = intMainNaviOverNo;
	change_mainnavi_subpart(intMainNaviActiveNo);
}

function enter_mainnavi_subpart(objElement)
{
	if(intMainNaviOverOldNo > 0)
	{
		change_mainnavi_subpart(intMainNaviOverOldNo);
		activate_mainmenu_menu(intMainNaviOverOldNo);
	}
}

function leave_mainnavi_subpart(objElement)
{
	change_mainnavi_subpart(intMainNaviActiveNo);
	deactivate_mainmenu_menu(intMainNaviOverOldNo);

}

function activate_mainmenu_menu(intNo)
{
	objMenuPoint = $('main_menu_' + intNo);
	
	if(objMenuPoint)
	{
		objMenuPoint = objMenuPoint.firstChild;
	
		if(objMenuPoint)
		{
			objMenuPoint.addClassName('main-menu-active');
		}
	}
}

function deactivate_mainmenu_menu(intNo)
{
	objMenuPoint = $('main_menu_' + intNo);
	
	if(objMenuPoint)
	{
		objMenuPoint = objMenuPoint.firstChild;
		
		if(objMenuPoint)
		{
			objMenuPoint.removeClassName('main-menu-active');
		}
	}
}

function enable_form(strFormName)
{
	var objFormDiv = $(strFormName);
	
	if(objFormDiv)
	{
		Element.hide('formular_suche');
		Element.removeClassName('cell_formular_suche', 'col1_navi_funktionen_cell_active');
		
		Element.hide('formular_login');
		Element.removeClassName('cell_formular_login', 'col1_navi_funktionen_cell_active');
		
		// Element.hide('formular_newsletter');
		// Element.removeClassName('cell_formular_newsletter', 'col1_navi_funktionen_cell_active');
		
		Element.show(strFormName);
		Element.toggleClassName('cell_' + strFormName, 'col1_navi_funktionen_cell_active');
		
		var objHilfeDiv = $(strFormName + '_hilfe');
		
		if(objHilfeDiv)
		{
			$('funktionen_btn_hilfe').onclick = function() { Effect.toggle(strFormName + '_hilfe', 'slide'); }
		}
		else
		{
			$('funktionen_btn_hilfe').onclick = function() { alert('Hierfür ist keine Hilfe definiert!'); }
		}
	}
}

function disable_search_forms()
{
	if($('formular_suche_hilfe'))
	{
		Element.hide('formular_suche_hilfe');
	}
	
	if($('formular_login_hilfe'))
	{
		Element.hide('formular_login_hilfe');
	}
	
	if($('formular_newsletter_hilfe'))
	{
		Element.hide('formular_newsletter_hilfe');
	}
}