﻿ $(function() {

	if ($.browser.msie) {
		// Submenus ein und ausklappen durchzuweisen der .hover-Klasse (nur für IE notwendig)
		$('#mainmenu').hover(
				function() { $(this).addClass('hover');	},
				function() { $(this).removeClass('hover'); });	
		$('#mainmenu>li').hover(
				function() { $(this).addClass('hover');	},
				function() { $(this).removeClass('hover'); });	
	}
			
	// Aspect Ratio überprüfen und hintergrund bild anpassen
 	var aspect_portrait = false;
	var last_window_height = 0;
	function check_browser_size() {
		var winheight = $(window).height();
		if ((($(window).width()/winheight)>(1280/906))==aspect_portrait) {
			aspect_portrait= !aspect_portrait;
			if (aspect_portrait) $('#fullbackground').addClass('hoch'); else $('#fullbackground').removeClass('hoch');
		}
		if (winheight!=last_window_height) {
			last_window_height = winheight;
			// JSCroolbar aktivieren bzw. neu berechnen
			$('.scroll').jScrollPane({showArrows:true, scrollbarWidth:11, scrollbarMargin:10 }); 
			
			//Hintergrundsshatierungen bei Scrollenden Content auf richtige Höhe setzen
			var contentheight=$('.scroll #content').outerHeight()+$('.scroll #caption').outerHeight()+12;
			//alert($('#middle').height());
			$('.scroll #shades').height(contentheight>$('#middle').height()?contentheight:'100%');
		}
	}
	
	$(window).bind('resize', function() { check_browser_size() } );
	check_browser_size();

	// Lighbox aktivieren
	var lightboxCookieName = 'lightboxDeactivated';
	if (!isCookie()) {
		showLightbox();
	}


// Lightbox ausblenden

function closeLightbox(cookie) {
	$('#lightbox .box').hide();
	$('#lightbox').fadeOut(300);								
	if (cookie) { setCookie(); }
}

// Lightbox einblenden

function showLightbox() {
	$('#lightbox .box').click(function() { closeLightbox(true); });
	$('#lightbox .background').click(function() { closeLightbox(false); });
	$('#lightbox .box').hide();
	$('#lightbox').fadeIn(300, function () {
		$('#lightbox .box').show();								
	});

}

function isCookie() {
	if (getCookieValue('lightboxDeactivated')) return true;
	else return false;
}

// Setzt ein "disabled" Cookie, welches einen Tag gültig ist

function setCookie() {

	// $('#debug').html('setCookie()' . "\n" . $('#debug').html());

	if (testPersistentCookie()) {

		// Deactivated for the defined time

		writePersistentCookie(
			lightboxCookieName,
			'deactivated',
			'days',
			1
		);

	} else {

		if (testSessionCookie()) {

			// Deactivated for the current Browser Session

			writeSessionCookie(lightboxCookieName, 'deactivated');
			
		} else {

			// Der Browser akzeptiert keine Cookies:
			// Wir können keines setzten

		}

	}
}
 });
