$(document).ready(function(){
	
	/* bei Start ersten Menüpunkt auf Aktiv setzen */
	$('#menu_start').addClass('active');
	
	/* Preloader - Altersabfrage */
	$('#ageverification a').click(function(){
		var api_url = $(this).attr('href')+'?ajax=1';
		$.ajax({
			url : api_url,
			success : function(data){
				if(data != '1') {
					$('#ageverification_error').show();
				} else {
					if (jQuery.browser.msie === true && jQuery.browser.version == "6.0"){
						$('#preloader').hide();
					}else{
						QueryLoader.endAnimation();
					}
				}
			}
		});
		return false;
	});
	
	/* Header-Menü - ScrollTo */
	$('#menu a').click(function(){
		scrollSmooth($(this).attr('href'), $(this));
		return false;
	});
	
	/* Header-Menü Contact & Imprint */
	$('#contact_link').click(function(){
		
		var win = $(window), options, images, activeImage = -1, activeURL, prevImage, nextImage, compatibleOverlay, middle, centerWidth, centerHeight,
		ie6 = !window.XMLHttpRequest, hiddenElements = [], documentElement = document.documentElement;
		
		$('#lbOverlay').css("opacity", 0.9).fadeIn(800);
		$('#contact').css("top", (win.scrollTop() + 20));
		$('#contact').fadeIn(800);
		$('#contact .close').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#contact').fadeOut(800);
			return false;
		});
		$('#lbOverlay').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#contact').fadeOut(800);
			return false;
		});
		return false;
	});
	$('#imprint_link').click(function(){
		
		var win = $(window), options, images, activeImage = -1, activeURL, prevImage, nextImage, compatibleOverlay, middle, centerWidth, centerHeight,
		ie6 = !window.XMLHttpRequest, hiddenElements = [], documentElement = document.documentElement;
		
		$('#lbOverlay').css("opacity", 0.9).fadeIn(800);
		$('#imprint').css("top", (win.scrollTop() + 20));
		$('#imprint').fadeIn(800);
		$('#imprint .close').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#imprint').fadeOut(800);
			return false;
		});
		$('#lbOverlay').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#imprint').fadeOut(800);
			return false;
		});
		return false;
	});
	$('#product_contact_us').click(function(){
		
		var win = $(window), options, images, activeImage = -1, activeURL, prevImage, nextImage, compatibleOverlay, middle, centerWidth, centerHeight,
		ie6 = !window.XMLHttpRequest, hiddenElements = [], documentElement = document.documentElement;
		
		$('#lbOverlay').css("opacity", 0.9).fadeIn(800);
		$('#contact').css("top", (win.scrollTop() + 20));
		$('#contact').fadeIn(800);
		$('#contact .close').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#contact').fadeOut(800);
			return false;
		});
		$('#lbOverlay').click(function(){
			$('#lbOverlay').fadeOut(800);
			$('#contact').fadeOut(800);
			return false;
		});
		return false;
	});
	
	/* Brand-Menü - ScrollTo */
	$('#brand_menu a').click(function(){
		scrollSmooth($(this).attr('href'), false);
		return false;
	});
	
	/* Up-Buttons - ScrollTo */
	$('.scrolltop').click(function(){
		scrollSmooth(0);
		return false;
	});
	
	/* Down-Button - ScrollTo */
	$('.scrollbottom').click(function(){
		scrollSmooth('#bottom');
		return false;
	});
	
	/* ScrollBox */
	$('.scroll-box .scroll').jScrollPane({showArrows:true, scrollbarMargin:0, scrollbarWidth: 16, arrowSize: 16});
	
	/* Waypoints */
	$('#start').waypoint(function() {
		setActive('start');
	});
	$('#news').waypoint(function() {
		setActive('news');
	});
	$('#media').waypoint(function() {
		setActive('media');
	});
	$('#product').waypoint(function() {
		setActive('product');
	});
	
	/* Slideshow */
	$('.slideshow').cycle({
		fx: 'fade',
		speed: 2500,
		easing: 'easeInOutQuad'
	});



	
	
	/* Start-Bereich Flash einbinden */
	var flash_version = swfobject.getFlashPlayerVersion();
	flash_version = flash_version.major;		
	if(flash_version >= 8) {
		$('#start_flash').show();
		$('#start_fallback').hide();
		var attributes = {};
		var params = {
			wmode: "transparent",
			allowscriptaccess: "always"
		};
		var flashvars  = {};
		swfobject.embedSWF(_path + "app/swf/header01.swf", "start_flash", "980", "695", "8.0.0", _path + "app/swf/expressInstall.swf", flashvars, params, attributes);
	}
	
});

/* Sanft scrollen - Funktion */
function scrollSmooth(target, elm){
	$.scrollTo(target,  {
		duration: 900,
		easing: 'easeInOutQuad',
		onAfter: function() {
			if(elm) {
				$('#menu a').removeClass('active');
				elm.addClass('active');
			}
		}
	});
}

/* Menü - Punkt aktiv stellen */
function setActive(entry){
	$('#menu a').removeClass('active');
	$('#menu_' + entry).addClass('active');
}
