// Globale Parameter definieren
var globalVars=new Array();

$(document).ready(function() {
	
	// HTML: Seitenleiste: Hintergrund-Container
	if($('body').height()>1200) sidebarBackgroundContainerClass='big';
	else sidebarBackgroundContainerClass='small';
	$('div.sidebar').append('<div class="bottom_background '+sidebarBackgroundContainerClass+'"></div>');
	
	
	// Lightbox Initialisierung
	if(lang=='de') { var txtImageString='Bild'; var txtOfString='von'; }
	else { txtImageString='Image'; txtOfString='of'; }
	$('a[rel*=lightbox]').lightBox({
		fixedNavigation: true,
		overlayBgColor: '#000',
		overlayOpacity: 0.8,
		imageLoading: '/assets/js/jquery-lightbox/images/loading.gif',
		imageBtnClose: '/assets/js/jquery-lightbox/images/closelabel.gif',
		imageBtnPrev: '/assets/js/jquery-lightbox/images/prevlabel.gif',
		imageBtnNext: '/assets/js/jquery-lightbox/images/nextlabel.gif',
		containerResizeSpeed: 350,
		txtImage: txtImageString,
		txtOf: txtOfString,
		currentLocation: currentLocation
	});
	
	
	// Bilderwechsel-Parameter prüfen und Bilderwechsel starten: headImages
	if(typeof(headImages)!='undefined') startImageChange("6000");
	
	
	// 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;
		}
	});

});

// Funktion zum Start des Bildwechsels
function startImageChange(interval)
{
	// Parameter bestimmen
	var selector='div.head h2';
	var type='head';
	
	// Anzahl der Bilder feststellen
	var headImagesTotal=0;
	$.each(headImages, function() { headImagesTotal++; });
	
	// ersten Bildwechsel starten
	imageChange(type, selector, headImagesTotal)
	
	// Bildwechselfunktion mit Intervall aufrufen
	setInterval('imageChange("'+type+'", "'+selector+'", "'+headImagesTotal+'")', interval);
}

// Funktion für den Bildwechsel
function imageChange(type, selector, imagesTotal)
{
	// Ersten Aufruf aussetzen
	if(!globalVars['imageChange'])
	{
		globalVars['imageChange']=true;
		return
	}
	
	// Parameter bestimmen
	if(type=='head')
	{
		var imagesArray=headImages;
		var imagePath=headImagePath;
		var imageSelector=selector+' img';
	}
	
	// Neues Bild bestimmen
	do { var imageRand=rnd(imagesTotal)-1; }
	while(imageRand==globalVars[type+'imageChange']);
	globalVars[type+'imageChange']=imageRand;
	
	// Neues Bild einfügen
	var newImage='<img src="'+imagePath+imagesArray[imageRand]+'" alt="">';
	$(selector).append(newImage);

	// Neues Bild einblenden	
	$(imageSelector).load(function () {
		$(imageSelector).fadeIn(3000);
	});
}

// Funktion um einen Zufallswert zu ermitteln
function rnd(max)
{
	var rndNum = max * Math.random();
	rndNum = Math.ceil (rndNum);
	return rndNum;
}