// JavaScript Document

$(document).ready(function() {
	
	function changeContent (element,event) {
   		
		event.preventDefault();	
		if (SlideActive) return;
		SlideActive = true;
		var Count = 0;
		
		$("div.Buttons div").hide(0);
		if ($("div#BgContent div.Buttons div.middle").hasClass("top"))
			$("div#BgContent div.Buttons div.middle").removeClass("top");
		if ($("div#BgContent div.Buttons div.middle").hasClass("bottom"))
			$("div#BgContent div.Buttons div.middle").removeClass("bottom");
		$("div#BgContent div.Buttons div.middle").addClass("load");
		
		$("a.navi.active").removeClass("active");
		element.addClass("active");
		
		$("div#BgContent div.Overlay").stop();
		ContentHeight = $("div#BgContent").outerHeight();
		OverlayHeight = $("div#BgContent div.Overlay").outerHeight();
		
		Speed = OverlayHeight / ContentHeight * 1300;
		$("div#BgContent div.Overlay").animate({height:0}, Speed, function () {
			if (Count++>0) return;		
			$("div#BgContent div.Buttons div.middle").show(0);
			$.getJSON("./ajax/Content.php", "site="+element.attr("rel"), function (json) {
				$("div.Content").html(json);
				
				// Spezielle Funktionen im neu geladenen Content aktivieren
				$("a.link").click(function(event) { changeContent($(this),event); });
				$("li.event span.title a").click(function(event) { eventdetails($(this),event) });
				$("a[rel=lightbox]").each( function() { $(this).lightBox({
					overlayBgColor: '#000',
					overlayOpacity: 0.6
				}) }); 
				$("a[rel=gallery]").lightBox({
					overlayBgColor: '#000',
					overlayOpacity: 0.6,
					txtOf: 'von',
					txtImage: 'Bild'
				}); 

				$("div#BgContent div.Buttons div.middle").hide(0);
				Count = 0;
				$("div#BgContent div.Overlay").animate({height:"100%"}, 1300, function () {
					if (Count++>0) return;
									
					$("div#BgContent div.Buttons div.middle").removeClass("load");
					$("div#BgContent div.Buttons div.middle").addClass("bottom");					
					$("div.Buttons div").show(0);					
					ImpressionIsBlur = 1;
					SlideActive = false;
					return;
				});
			});
		});			
	}
	
	function eventdetails (element,event)
	{
		var eventelement = element.parents("li.event")
		var details = eventelement.children("span.details").html();
		$("li.event.active").removeClass("active");		
		eventelement.addClass("active");
		$("span.eventdetails").html(details);
		event.preventDefault();
	}
	
	$("a.navi").click(function(event) { changeContent($(this),event); });
	
	$("a.link").click(function(event) { changeContent($(this),event); });
	$("li.event span.title a").click(function(event) { eventdetails($(this),event) });
	$("a[rel=lightbox]").each( function() { $(this).lightBox({
					overlayBgColor: '#000',
					overlayOpacity: 0.6,
				}) }); 
	
	$("a[rel=gallery]").lightBox({
		overlayBgColor: '#000',
		overlayOpacity: 0.6,
		txtOf: 'von',
		txtImage: 'Bild'
		}); 

});
