//InitEventHandler beim Laden der Seite ausführen
document.observe('dom:loaded', function() {
	if (!checkBrowserName('MSIE'))
	{
		initEventHandler();
	}
});

function hideContent(id, so)
{
	//Beim IE kein Ausblenden und Einfaden
	if (!checkBrowserName('MSIE'))
	{
		//Wenn Flash-Player-Version 8 vorhanden
		if (so.installedVer.major >= 8)
		{
			$(id).hide();
		
			return true;
		}
	}
	
	return false;
}

function showContent()
{
	//Beim IE kein Ausblenden und Einfaden
	if (!checkBrowserName('MSIE'))
	{
		new Effect.Appear(
			'content',
			{
				duration: 1.0
			}
		);
	}
}

function getPage(page)
{
	var ajax_seite = new Ajax.Request(
		page,
		{
			onComplete: showPage
		}
	);
}

function showPage(r)
{
	//Nur wenn der HTTP-Status 200 zurückgeschickt wird, soll die Seite aktualisiert werden
	if (r.status == 200)
	{
		//Wenn wir uns auf der Startseite befinden
		if ($('btn_wrapper').visible())
		{
			//Navigation unsichtbar machen
			$('btn_wrapper').fade({ duration: 1 });
			
			//Navigation unsichtbar machen
			//$('onlineshop_btn').fade({ duration: 2.0 });
			
			//Navigation unsichtbar machen
			//$('navi').fade({ duration: 2.0 });
			
			//Antwort des Servers einfügen
			$('content').innerHTML = r.responseText;
		
			//EventHandler entfernen
			removeEventHandler();
				
			//EventHandler für das Dokument neu setzen
			initEventHandler();
		
			//Content-Bereich einblenden
			$('content_wrapper').appear({ duration: 1, delay: 1 });
		}
		//Wenn wir bereits auf einer Unterseite sind
		else
		{
			$('content_wrapper').fade({ duration: 1, afterFinish: function() {
				$('content').innerHTML = r.responseText;
				
				//EventHandler entfernen
				removeEventHandler();
				
				//EventHandler für das Dokument neu setzen
				initEventHandler();
				
				$('content_wrapper').appear({ duration: 1 });
			}});
		}
		
		//Wenn das Google-Page-Tracking
		if(pageTracker)
		{
			//Pfadangabe an Google zum Tracken übergeben
			pageTracker._trackPageview(window.location.pathname);
		}
		
		//Footer-Position korrigieren
		//$('footer').setStyle({left: '51%', bottom: '14px'});
		//$('footer').setStyle({left: '50%', bottom: '15px'});
	}
}

function removeEventHandler()
{
	//Alle a-Tags des Dokuments
	var elements = document.getElementsByTagName('a');
	
	//Durchlaufen der Elemente
	for (var i = 0; i < elements.length; i++)
	{
		//Linkfunktionalität wieder herstellen
		elements[i].stopObserving('click');
	}
}

function initEventHandler()
{
	//Alle a-Tags des Dokuments
	var elements = document.getElementsByTagName('a');
	
	//Durchlaufen der Elemente
	for (var i = 0; i < elements.length; i++)
	{
		if (elements[i].getAttribute('target') == '_blank')
		{
			Event.observe(elements[i], 'click', function(e) {
				//alert('extern');
			});
		}
		
		//Wenn KEIN Target-Attribut bei einem Link vorhanden ist oder es kein Mailto-Link ist
		if (!elements[i].getAttribute('target') && 
			elements[i].href.indexOf('mailto:') < 0)
		{
			Event.observe(elements[i], 'click', function(e) {
				Event.stop(e);
				getPage(this.href);
			});
		}
	}
}

function checkBrowserName(name)
{
	var agent = navigator.userAgent.toLowerCase();  
	
	if (agent.indexOf(name.toLowerCase())>-1)
	{
		return true;
	}
	
	return false;
}

function getBrowserVersion()
{
	var browserName = navigator.appName;
	var browserVersion = parseInt(navigator.appVersion);

	//Bei Netscape einfach die Version zurück geben
	if (browserName == "Netscape" && browserVersion == 5)
	{
		return browserVersion;
	}
	//Wenn es sich um den IE handelt
	else if (browserName == "Microsoft Internet Explorer" &&
	browserVersion == 4 &&
	navigator.appVersion.indexOf("MSIE 6.0") != -1)
	{
		return 6.0;
 	}
	else if (browserName == "Microsoft Internet Explorer" &&
	browserVersion == 4 &&
	navigator.appVersion.indexOf("MSIE 5.5") != -1)
	{
		return 5.5;
	}
	else if (browserName == "Microsoft Internet Explorer" &&
	browserVersion == 4 &&
	navigator.appVersion.indexOf("MSIE 5.0") != -1)
	{
		return 5.0;
	}
	else
	{
		return 7.0;
	}
}