var currentslide = null;
var maxslides = null;
var slideshow = null;
var submenustatus = new Array();
var activesubmenu = null;
var anidone = true;



$(document).ready(function() {

	// KOPFGALERIE ANIMATION
	initKopfgalerie();
	initCallback();
	initMenu();
	
	$("a[rel='lightbox']").colorbox({
		current : "",
		previous : "",
		next : "",
		close : " ",
		rel : 'nofollow'
	});

	
	$("a[rel='printList']").colorbox({
		iframe : true,
		width : "650px",
		height : "450px",
		current : "",
		previous : "",
		next : "",
		close : " ",
		opacity: "0.6"
	});	
	
});


function initCallback() {
	$("a.callback-link").colorbox({
		iframe : true,
		width : "540px",
		height : "400px",
		current : "",
		previous : "",
		next : "",
		close : " ",
		opacity: "0.6"
	});
}

function hideSubmenu(idx){
	if(submenustatus[idx] == null){
		if(activesubmenu != idx+1){
			$('#mainmenu ul li:nth-child(' + (idx+1) + ')').removeClass('expanded');
		}
		$('#submenu'+(idx+1)).stop().animate({'left':'0px'},250,function(){
			$('#submenu'+(idx+1)).css('display','none');
		});
	}
}

function initMenu(){
	$('#mainmenu ul li').each(function(idx,elem){
		if($('#submenu'+(idx+1)).length > 0){
			$(elem).mouseenter(function(e){
				submenustatus[idx] = (idx+1);	
				if(activesubmenu != idx+1){
					$('#mainmenu ul li:nth-child(' + (idx+1) + ')').addClass('expanded');
				}
				$('#submenu'+(idx+1)).css('left','0px');
				$('#submenu'+(idx+1)).css('z-index','580');
				$('#submenu'+(idx+1)).css('display','block');
				$('#submenu'+(idx+1)).stop().animate({'left':'230px'},250,function(){
				});
			});
			$(elem).mouseleave(function(e){
				$('#submenu'+(idx+1)).css('z-index','560');
				setTimeout("hideSubmenu("+(idx)+")",100);
				submenustatus[idx] = null;			
			});			
			
			$('#submenu'+(idx+1)).mouseenter(function(e){
				submenustatus[idx] = (idx+1);
			});
			$('#submenu'+(idx+1)).mouseleave(function(e){
				$('#submenu'+(idx+1)).css('z-index','560');
				setTimeout("hideSubmenu("+(idx)+")",100);
				submenustatus[idx] = null;					
			});
			
		}
	});
}





function initKopfgalerie(){
	if ($('#kopfgalerie').length > 0) {
		$('#kopfgalerie div.kopfbild').each(function(idx, elem) {
			// alle verstecken außer den ersten 
			if (idx == 0) {
				$(elem).css('z-index', '500');
				$('#kopfbildidx1').toggleClass('active');
			} else {
				$(elem).css('z-index', '50');
			}
			// click-event auf Kreise binden
			$('#kopfbildidx'+(idx+1)).click( function(e) {
				e.preventDefault(true);
				gotoKopfbild(idx+1);
				if ($('#kopfgalerie div.kopfbild').length > 1) {
					window.clearInterval(slideshow);
					slideshow = window.setInterval('doKopfgalerieTransition()', 5000);
				}
			});
			
		});
		// nur animation starten wenn mehr als einer
		if ($('#kopfgalerie div.kopfbild').length > 1) {
			maxslides = $('#kopfgalerie div.kopfbild').length;
			currentslide = 1;
			slideshow = window.setInterval('doKopfgalerieTransition()', 5000);
		}

	}	
}

function gotoKopfbild(nextslide) {
	if (nextslide != currentslide && anidone) {
		$('#kopfbildidx'+currentslide).toggleClass('active');
		$('#kopfbildidx'+nextslide).toggleClass('active');
		oldslide = currentslide;
		currentslide = nextslide;
		anidone = false;
		$('#kopfgalerie div.kopfbild:nth-child(' + nextslide + ')').css('z-index', '100');
		$('#kopfgalerie div.kopfbild:nth-child(' + oldslide + ')').stop().animate({opacity : 0},500,function() {
			$('#kopfgalerie div.kopfbild:nth-child(' + nextslide + ')').css('z-index', '500');
			$('#kopfgalerie div.kopfbild:nth-child(' + oldslide + ')').css('z-index', '50');
			$('#kopfgalerie div.kopfbild:nth-child(' + oldslide + ')').css('display', 'block');
			$('#kopfgalerie div.kopfbild:nth-child(' + oldslide  + ')').css('opacity', '1');
			anidone = true;
		});		
	}
}


function doKopfgalerieTransition() {
	nextslide = currentslide + 1;
	if (nextslide > maxslides) {
		nextslide = 1;
	}
	gotoKopfbild(nextslide);
}

