// OS Detection
var osName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) osName="Windows";
else if (navigator.appVersion.indexOf("Mac")!=-1) osName="MacOS";
else if (navigator.appVersion.indexOf("X11")!=-1) osName="UNIX";
else if (navigator.appVersion.indexOf("Linux")!=-1) osName="Linux";

$(document).ready(function() {
	
	// HTML: Meta-Navigation: Aktiv-Indikator
	$('div.head div.meta_navigation a').prepend('<span></span>');
	
	// CSS: Meta-Navigation: Aktiv-Indikator: IE6-Helper
	if($.browser.msie && $.browser.version=='6.0')
	{
		$('div.head div.meta_navigation a').hover(
			function () {
				$(this).addClass('hover');
			},
			function () {
				$(this).removeClass('hover');
			}
		);
	}
	
	// HTML: Navigation: Passiv-Indikator
	$('div.imageheadline div.navigation').prepend('<span class="passive_indicator"></span>');
	
	// HTML: Navigation: Aktiv-Indikator
	$('div.imageheadline div.navigation a').prepend('<span></span>');
	
	// CSS: Navigation: Aktiv-Indikator: IE6-Helper
	if($.browser.msie && $.browser.version=='6.0')
	{
		$('div.imageheadline div.navigation a').hover(
			function () {
				$(this).addClass('hover');
			},
			function () {
				$(this).removeClass('hover');
			}
		);
	}
	
	// HTML: Inhalt: Link-Indikator
	$('div.content a').prepend('<span>&nbsp;►</span>&nbsp;');
	
	// HTML: Inhalt: Float-Ende DL-Listen
	$('div.content dl').after('<br clear="all"><br>');
	
	
	// E-Mails entschlüsseln
	$('a[href^=mailto:]').each(function() {
		this.href=this.href.split("?")[0].replace("ANTI[at]SPAMBOT", "@");
		$(this).html($(this).html().replace("TOBMAPS]ta[ITNA", "@"));
	});
		
	
	// jQuery SmoothScroll
	$('a[href*=#]').click(function() {
		
		// make sure it's the same location		
		if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'') && location.hostname==this.hostname && this.hash.replace(/#/,''))
		{
			// get parameters
			var hash=this.hash;
			var target=$(hash).offset().top;
			
			// animate to target and set the hash to the window.location after the animation
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: target }, 500, function() { location.hash=hash; });
			
			// cancel default click action
			return false;
		}
		
	});
	
});


// Animation Bilder Kopfbereich: Parameter initialisieren
var imagePath='assets/images/start/';
var imageArray=new Array();
var imageTotal;

// Animation Bilder Kopfbereich: Initialisieren und starten
function startHeadimageAnimation()
{
	// Bilder definieren
	var counter=0;
	imageArray[counter]='blau-lila';
	
	counter++;
	imageArray[counter]='blau';
	
	counter++;
	imageArray[counter]='gruen-blau';
	
	counter++;
	imageArray[counter]='gruen';
	
	counter++;
	imageArray[counter]='gelb-gruen';
	
	imageTotal=imageArray.length;
	// Bilder-Container anlegen
	$('div.imageheadline').append('<div class="animation"></div>');
	
	// Bilder einfügen
	$.each(imageArray, function() {
		$('div.imageheadline div.animation').append('<img src="'+imagePath+this+'.jpg" width="609" height="328" alt="" id="'+this+'">');
	});
	
	// Bilder ausblenden
	$('div.imageheadline div.animation img').fadeOut(0);
	
	// Animation starten
	var animationInterval=setInterval(animation, 2000);
}

// Animation Bilder Kopfbereich: Animations-Funktion
var currentImage=1;
var oldImage=0;
function animation()
{
	// z-index altes Bild setzen
	$('div.imageheadline div.animation img#'+imageArray[oldImage]).css('z-index', 9);
	
	// z-index neues Bild setzen
	$('div.imageheadline div.animation img#'+imageArray[currentImage]).css('z-index', 10);
	
	// neues Bild einlenden
	$('div.imageheadline div.animation img#'+imageArray[currentImage]).fadeIn(1000, function() {
		
		// altes Bild ausblenden
		$('div.imageheadline div.animation img#'+imageArray[oldImage]).fadeOut(0, function() {
			
			// Zähler setzen
			oldImage=currentImage;
			currentImage++;

			// Zähler zurücksetzen
			if(currentImage>=imageTotal) currentImage=0;
			
		});
	});
}