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


// sIFR3: Initialisierung
var alexa={ src: '/assets/js/sifr3/fonts/sifr.swf' };
sIFR.activate(alexa);
// sIFR3: Aktivierung Claim
sIFR.replace(alexa, {
	selector: 'div.head_image div.claim p',
	transparent: true,
	selectable: true,
	css: [
		'.sIFR-root { leading: -2; color: #ffffff; font-size: 35px; }'
	],
	offsetTop: 0
});
// sIFR3: Aktivierung Claim-Schatten
sIFR.replace(alexa, {
	selector: 'div.head_image div.claim_schatten p',
	transparent: true,
	selectable: true,
	css: [
		'.sIFR-root { leading: -2; color: #515254; font-size: 35px; }'
	],
	offsetTop: 0
});
// sIFR3: Aktivierung Zitat
sIFR.replace(alexa, {
	selector: 'div.main p.zitat',
	transparent: true,
	selectable: true,
	css: [
		'.sIFR-root { leading: -2; color: #515254; font-size: 25px; }'
	],
	offsetTop: 0
});

$(document).ready(function() {
	
	//
	// DOM-Manipulationen Anfang
	//
	
	
	//
	// DOM-Manipulationen Ende
	//
	
	//
	// jQuery-Tools Anfang
	//
	
		// Overlay-Initialisierung für Einzelbilder
		selector='div.content a.img_enlarge';
		if($(selector).length>0)
		{
			$('body').append('<div id="overlay_single" class="overlay"> <div class="info"></div> <img class="progress" src="assets/site/images/ajax-loader.gif"> </div>');
			$(selector).overlay({
				target: 'div#overlay_single',
				effect: 'default', // default | apple
				expose: {
					color: 'black',
					loadSpeed: 200,
					opacity: 0.7
				},
				speed: 200
			}).gallery({
				speed: 200,
				autohide: false,
				opacity: false,
				template: '<p class="caption">${title}</p>'
			});
		}
	
		// Overlay-Initialisierung für Galerien
		selector='div.content p.img_list_box.img_enlarge a';
		if($(selector).length>0)
		{
			$('body').append('<div id="overlay_gallery" class="overlay"> <a class="prev">&nbsp;</a> <a class="next">&nbsp;</a> <div class="info"></div> <img class="progress" src="assets/site/images/ajax-loader.gif"> </div>');
			$(selector).overlay({
				target: 'div#overlay_gallery',
				effect: 'default', // default | apple
				expose: {
					color: 'black',
					loadSpeed: 200,
					opacity: 0.7
				},
				speed: 200
			}).gallery({
				speed: 200,
				autohide: false,
				opacity: false,
				template: '<p class="caption">${title}</p> <p class="position">Bild ${index} von ${total}</p>'
			});
		}
		
	//
	// jQuery-Tools Ende
	//
	
	
	//
	// Bilderwechsel-Parameter prüfen und Bilderwechsel starten: headImages
	//
		if(typeof(headImages)!='undefined') startImageChange();
	
	
	//
	// 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", "@"));
		});

	//
	// SmoothScroll Anfang
	//
	
		$('a[href*=#]').click(function() {

			// duration in ms
			var duration=1000;

			// easing values: swing | linear
			var easing='swing';

			// get / set parameters
			var newHash=this.hash;
			var target=$(this.hash).offset().top;
			var oldLocation=window.location.href.replace(window.location.hash, '');
			var newLocation=this;

			// make sure it's the same location		
			if(oldLocation+newHash==newLocation)
			{
				// animate to target and set the hash to the window.location after the animation
				$('html:not(:animated),body:not(:animated)').animate({ scrollTop: target }, duration, easing, function() {

					// add new hash to the browser location
					window.location.href=newLocation;
				});

				// cancel default click action
				return false;
			}
		});
		
	//
	// SmoothScroll Ende
	//
});


//
// Funktionen Bildwechsel Anfang
//

	// Funktion zum Start des Bildwechsels
	function startImageChange()
	{
		// Parameter bestimmen
		var container='div.head_image';
		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+'", "'+container+'", "'+headImagesTotal+'")', 6000);
	}

	// Funktion für den Bildwechsel
	function imageChange(type, container, imagesTotal)
	{
		// Ersten Aufruf aussetzen
		if(!globalVars['imageChange'])
		{
			globalVars['imageChange']='image_change_0';
			return
		}
		
		// Parameter bestimmen
		if(type=='head')
		{
			var imagesArray=headImages;
			var imagePath=headImagePath;
		}
		
		// Neues Bild bestimmen
		var imageID=globalVars['imageChange'];
		while(imageID==globalVars['imageChange'])
		{
			var imageRand=rnd(imagesTotal);
			imageID='gallery_image_'+imageRand;
		}
	
		// Neues Bild einfügen
		var newImage='<img src="'+imagePath+imagesArray[imageRand-1]+'" alt="" class="fade" id="'+imageID+'">';
		$(container).append(newImage);
		
		// Neues Bild einblenden	
		$('#'+imageID).load(function () {
			$('#'+imageID).fadeIn(2000, function() {
				
				// Altes Bild löschen und neues Bild merken
				$('#'+globalVars['imageChange']).remove();
				globalVars['imageChange']=imageID;				
			});
		});
	}

//
// Funktionen Bildwechsel Ende
//


//
// Funktionen Popups Anfang
//

	// Funktion für Popups
	function openPopup(type)
	{
		if(type=='summertime_1')
		{
			var width=520;
			var height=window.screen.availHeight;
			var top=0;
		
			var location='/de/meta/popup';
			var querystring='';
		
			var popup=window.open(location+querystring, 'summertime', 'width='+width+',height='+height+',top='+top+',location=no,menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes');
		}
		else if(type=='')
		{
		
		}
	}
	
//
// Funktionen Popups Ende
//


//
// Funktionen Divers Anfang
//
	
	// Zufallswert ermitteln
	function rnd(max)
	{
		var rndNum = max * Math.random();
		rndNum = Math.ceil (rndNum);
		return rndNum;
	}
	
	// Millisekunen seit dem 01.01.1970 bis jetzt ermitteln
	function utcTimeTillNow()
	{
		var time=new Date();
		var year=time.getFullYear();
		var month=time.getMonth();
		var day=time.getDate();
		var hours=time.getHours();
		var minutes=time.getMinutes();
		var seconds=time.getSeconds();

		return Date.UTC(year, month, day, hours, minutes, seconds);
	}

	// jQuery-Anpassung: Toggle mit Fade-Effekt
	jQuery.fn.fadeToggle=function(speed, easing, callback) {
	   return this.animate({opacity: 'toggle'}, speed, easing, callback);
	};

//
// Funktionen Ende Anfang
//
