Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6;
Prototype.Browser.IE7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7;
Prototype.Browser.IE8 = Prototype.Browser.IE && !Prototype.Browser.IE6 && !Prototype.Browser.IE7;


document.observe('dom:loaded', function() { 

	var nav_items = $$('UL#menu > LI');
	var open = $$('UL#menu > LI > DIV:not([style*="display: none"])').first();
	
	try{
		var open_link = open != undefined ? open.previousSiblings('A').first() : false;
	} catch(e) {
		alert("Fehler open");
	}
		
		
	nav_items.each(function(element) {
		try {
			var submenu = $(element).select('DIV').first();
		} catch(e) {
			alert("Fehler Submenu");
		}
		
		try {
			var link = $(element).select('A').first();
		} catch(e) {
			alert("Fehler link");
		}
		
		if ($(submenu) != undefined)
		{		
			$(element).observe('mouseenter', function() {
				if ($(submenu) != open)
				{
					if (open != undefined)
					{
						open.hide();
						open_link.removeClassName('active');
					}
				}
				
				$(submenu).show();
				link.addClassName('active');
			});
			
			$(element).observe('mouseleave', function() {
				$(submenu).hide();
				link.removeClassName('active');
			});
		}
		else
		{
			$(element).observe('mouseenter', function() {
				if (open != undefined)
				{
					open.hide();
					open_link.removeClassName('active');
				}
			});
		}
	});
	
	$('mainNavigation').observe('mouseleave', function() {
		if (open != undefined)
		{
			open.show();
			open_link.addClassName('active');
		}
	});
	
	
	
	// Schnell-Menü
	var shortcutNav_width = $('shortcutNavigation').getWidth(); 
	var shortcutNav_list = $$('DIV#shortcutNavigation > UL').first();
	
	if ( ! Prototype.Browser.IE6)
	{
		shortcutNav_width -= 2;
	}

	$(shortcutNav_list).setStyle({width: shortcutNav_width + 'px'});
	
	$('shortcutNavigation').observe('mouseenter', function() {
		$(shortcutNav_list).show();
	});
	
	$('shortcutNavigation').observe('mouseleave', function() {
		$(shortcutNav_list).hide();
	});
	
	
	
	// Suchfeld
	var sword_field = $('tx_indexedsearch[sword]')
	
	sword_field.observe('focus', function() {
		if ($F(this) == 'Suchen')
		{
			this.value = '';
		}
	});
	
	sword_field.observe('blur', function() {
		if ($F(this) == '')
		{
			this.value = 'Suchen';
		}
	});
	
	$('tx_indexedsearch[submit]').observe('click', function() {
		if ($F(sword_field) != 'Suchen' && $F(sword_field) != '')
		{
			$('tx_indexedsearch_head').submit();
		}
	});
	
	
	
	// Bilder für Navigationselement der Abteilungen
	var db_menu_items = $$('a[rel^="db_menu"]');
	var preload_image;
	var logos = {
		grey: 'fileadmin/templates/main/img/logo_grey_56.jpg',
		mission: 'fileadmin/templates/main/img/logo_mission_56.jpg',
		gjw: 'fileadmin/templates/main/img/logo_jugend_56.jpg',
		gemeindeentwicklung: 'fileadmin/templates/main/img/logo_gemeinde_56.jpg',
		mitarbeiter: 'fileadmin/templates/main/img/logo_mitarbeiter_56.jpg'
	};
	
	if (db_menu_items.length > 0)
	{
		var db_default = document.URL.split('/')[3];
		
		if (logos[db_default] != undefined)
		{
			$('db_logo').src = logos[db_default];
		}
		else
		{
			db_default = 'grey';
		}
		
		// Vorladen der Bilder
		Object.keys(logos).each(function(img) {
			preload_image = new Image();
			preload_image.src = logos[img];
		});
	
		db_menu_items.each(function(elm) {
			elm.observe('mouseover', function() {
				var db_logo = elm.href.split('/').reverse()[1];
				
				if (logos[db_logo] != undefined)
				{
					$('db_logo').src = logos[db_logo];
				}
			});
		});
	
		db_menu_items.each(function(elm) {
			elm.observe('mouseout', function() {
				$('db_logo').src = logos[db_default];
			});
		});
	}
});
