var zeit = 500;
var teasertextzeit = 1000;
var teaserlogozeit = 500;
var teaserbildzeit = 1000;
var zumachen = 0;
var unterpunkte = -1;
var delay = 0;

Array.prototype.in_array = function(suche) {
	for(var i=0; i < this.length; i++) if(this[i] === suche) return true;
	return false;
}

function navigation_auf(){
	navigation_zu();
	navigation_zeitaufnull();
	$(this).find('ul').eq(0).css('visibility', 'visible');
	//if($(this).index() == 0 && $(this).children().length>1) $('#navigation > li').eq(0).css('border-left-color', '#999');
	if(!$.browser.msie) {
		$("#weiss").css("visibility", "visible");
	}
	$("#aktuelleseite").css("visibility", "hidden");
	unterpunkte = $(this).index();
}

function navigation_zu(){
	if(unterpunkte >= 0) $('#navigation > li').eq(unterpunkte).find('ul').eq(0).css('visibility', 'hidden');
	//if(unterpunkte) unterpunkte.css('visibility', 'hidden');
	//$('#navigation > li').eq(0).css('border-left-color', '#fff');
	if(!$.browser.msie) {
		$("#weiss").css("visibility", "hidden");
	}
	$("#aktuelleseite").css("visibility", "visible");
	unterpunkte = -1;
}

function navigation_offen(){
	zumachen = window.setTimeout(navigation_zu, zeit);
}

function navigation_zeitaufnull(){
	if(zumachen){	
		window.clearTimeout(zumachen);
		zumachen = null;
	}
}

function teaser_anzeigen(){
	var breite = $(window).width();
	var hoehe = $(window).height();
	
	if(teaser != 'Bild') $("#teaser").css("visibility", "visible");
	
	switch(teaser){
		case "Text":
			delay = teasertextzeit;
			zumachen = window.setTimeout(teaser_ausblenden, delay);
			$("#teaser").width(breite-60);
			break;
		case "Logo":
			delay = teaserlogozeit;
			$("#logo").css("visibility", "visible");
			zumachen = window.setTimeout(teaser_ausblenden, delay);
			break;
		case "Bild":
			delay = teaserbildzeit;
			break;
		case "Zahl":
			$("#teaser").css("left", (breite/2)-($("#teaser").width()/2)+"px");
			delay = teaserlogozeit;
			zumachen = window.setTimeout(teaser_ausblenden, delay);
			break;
	}
	$("#teaser").css("top", (hoehe/2)-($("#teaser").height()/2)-20+"px");
}

function teaser_ausblenden(){
	$("#teaser").remove();
	if(teaser == "Logo") {
		$("#logo").remove();
		teaser = '';
	}
	if(!template.in_array("textgross")){
		$("#menu").css("visibility", "visible");
		$("#submenu").css("visibility", "visible");
		$("#familienakademie").css("visibility", "visible");
		$("#logoklein").css("visibility", "visible");
		$("#aktuelleseite").css("visibility", "visible");
		$("body").css("background-color", "#fff");
		$("#linieunten").css("visibility", "visible");
	}
	else $("#zurueck").css("visibility", "visible");
	$("body").css("overflow", "auto");
	$("#inhalt").css("visibility", "visible");
	if(template.in_array("fussnote")) $("#fussnote").css("visibility", "visible");
	$("body").scrollLeft(1);
	$("body").scrollTop(1);
}

function layout_anpassen(){
	var breite = $(window).width();
	var hoehe = $(window).height();
	
	if(template.in_array("logo") || teaser == "Logo"){
		$("#logo").css("visibility", "visible");
		$("#logo").css("top", (hoehe/2)-($("#logo").height()/2)+"px");
		$("#logo").css("left", (breite/2)-($("#logo").width()/2)+"px");
		if($("#logo").offset().top < 80) $("#logo").css("top", 80+"px");
	}
	
	if(template.in_array("willkommen")){
		$("#willkommen").css("top", $("#logo").position().top-60+"px");
		$("#willkommen").css("left", (breite/2)-($("#willkommen").width()/2)+"px");
	}
	else if(template.in_array("textgross")){
		$("#zurueck").css("left", breite-$("#zurueck").width()-30+"px");
	}
	else{
		if(template.in_array("start")){
			$("#linieunten").css("top", hoehe-40+"px");
			$("#submenu").css("top", hoehe-40+"px");
			if($("#linieunten").offset().top < 300){
				$("#linieunten").css("top", 300+"px");
				$("#submenu").css("top", 300+"px");
			}
		}
		else{
			//$("#linieoben").css("top", 80+"px");
			if(breite > 1010) $("#inhalt").width(breite-60);
			else $("#inhalt").width(950);
			if($("#inhalt").height()+60>hoehe-50) $("#weiss").height($("#inhalt").height()+60);
			else $("#weiss").height(hoehe-50);
			if($("#inhalt").height()+$("#inhalt").position().top+90 < hoehe){
				$("#linieunten").css("top", hoehe-40+"px");
				$("#submenu").css("top", hoehe-40+"px");
				if($("#linieunten").offset().top < 300){
					$("#linieunten").css("top", 300+"px");
					$("#submenu").css("top", 300+"px");
				}
			}
			else{
				$("#linieunten").css("top", $("#inhalt").height()+$("#inhalt").position().top+50+"px");
				$("#submenu").css("top", $("#inhalt").height()+$("#inhalt").position().top+50+"px");
			}
		}
		$("#logoklein").css("top", $("#linieunten").position().top-25+"px");
		
		if((breite-60) < $("#menu").width()+$("#familienakademie").width()+20){
			//$("#linieoben").css("width", ($("#menu").width()+$("#familienakademie").width()+20)+"px");
			$("#linieunten").css("width", ($("#menu").width()+$("#familienakademie").width()+20)+"px");
			$("#familienakademie").css("left", ($("#menu").width()+45)+"px");
			$("#logoklein").css("left", ($("#linieunten").width()+60-$("#logoklein").width()-33)+"px");
		}
		else {
			//$("#linieoben").css("width", (breite-60)+"px");
			$("#linieunten").css("width", (breite-60)+"px");
			$("#familienakademie").css("left", ((breite-60)-$("#familienakademie").width()+25)+"px");
			$("#logoklein").css("left", (breite-$("#logoklein").width()-33)+"px");
		}
	}
	
	if(template.in_array("textlinien")){
		if((breite-60) < $("#menu").width()+$("#familienakademie").width()+20) $("#inhalt .textlinie").css("width", ($("#menu").width()+$("#familienakademie").width()+20)+"px");
		else $("#inhalt .textlinie").css("width", breite-60+"px");
	}
	
	if(template.in_array("textlinienkurz")){
		if((breite-60) < $("#menu").width()+$("#familienakademie").width()+20) $("#inhalt .textliniekurz").css("width", ($("#menu").width()+$("#familienakademie").width()-300+20)+"px");
		else {
			$("#inhalt .textliniekurz").css("width", breite-60-300+"px");
		}
	}
	
	if(teaser == "Bild") bild_anpassen();
}

function bild_anpassen(){
	var breite = $(window).width()+40;
	var hoehe = $(window).height()+40;
	var proportion = teasergroesse[1] / teasergroesse[0];

	if ((hoehe/breite) > proportion){
	    $('#bild').height(hoehe);
	    $('#bild').width(hoehe / proportion);
	} else {
	    $('#bild').width(breite);
	    $('#bild').height(breite * proportion);
	}
	
	$('#teaser').css('left', (breite - $('#bild').width())/2);
	$('#teaser').css('top', (hoehe-$('#bild').height()));
}

$(document).ready(function(){
	
	// teaserbild preload
	if(teaser == 'Bild') {
		var $img = $(new Image()).attr({src: teaserbild, id: "bild"}).appendTo('#teaser');
		$img.load(function() {
			$("#teaser").css("visibility", "visible");
			bild_anpassen();
		    zumachen = window.setTimeout(teaser_ausblenden, delay);
		});
	}
	
	$("#blende").remove();
	
	// wenn teaser vorhanden, dann seiteninhalte ausblenden
	if(teaser != '') {
		$("body").css("overflow", "hidden");
		$("#inhalt").css("visibility", "hidden");
		$("#menu").css("visibility", "hidden");
		$("#submenu").css("visibility", "hidden");
		$("#familienakademie").css("visibility", "hidden");
		$("#logoklein").css("visibility", "hidden");
		$("#aktuelleseite").css("visibility", "hidden");
		$("#linieunten").css("visibility", "hidden");
		if(template.in_array("fussnote")) $("#fussnote").css("visibility", "hidden");
		if(template.in_array("textgross")) $("#zurueck").css("visibility", "hidden");
		$("body").css("background-color", teaserfarbe);
		teaser_anzeigen();
	}
	
	$("html,body").scrollLeft(0);
	$("html,body").scrollTop(0);
	
	$("ul.menschen li").hover(function() {
		var thumbOver = $(this).find("img").attr("src");
		$(this).find("a.thumb").css({'background' : 'url(' + thumbOver + ') no-repeat center bottom'});
		$(this).find("span").stop().fadeTo('normal', 0 , function() {
			$(this).hide();
		}); 
	} , function() {
		$(this).find("span").stop().fadeTo('normal', 1).show();
	});
	
	// menubreite ermitteln
	var listenbreite = 10;
	$('#navigation').children().each(function(){
		listenbreite += $(this).width();
	});
	$("#menu").css("width", listenbreite);
	
	// submenubreite ermitteln
	var listenbreite = 100;
	$('#subnavigation').children().each(function(){
		listenbreite += $(this).width();
	});
	$("#submenu").css("width", listenbreite);
	
	// navigation mouseover / mouseout
	$('#navigation > li').bind('mouseover', navigation_auf);
	$('#navigation > li').bind('mouseout',  navigation_offen);
	$('#weiss').bind('click',  navigation_zu);
	
	if(template.in_array("standorte")) $("#inhalt").css("top", 150+"px");
	
	// aktuellen seitennamen positionieren
	if(menupunkt > 0) $("#aktuelleseite").css("left", $('#navigation > li').eq(menupunkt-1).position().left+30+"px");
	
	var macbrowser = (navigator.appVersion.indexOf("Mac")!=-1);
	if(macbrowser) $("#inhalt ul.reiter li a").css("padding", "5px 2em");
	
	layout_anpassen();
	
	$("#weiss").css("opacity", 0.8);
	
	$("table tr").css({background:"#fff"}).hover(
		function(){ $(this).css({background:"#eee"}); },
		function(){ $(this).css({background:"#fff"}); }
	);
});

$('a[rel*=external]').live('click', function(){
	window.open($(this).attr('href'));
	return false;
});

$(window).unload(function() {
	$("html,body").scrollLeft(0);
	$("html,body").scrollTop(0);
});

$(window).resize(function() {
	layout_anpassen();
});

//document.onclick = navigation_zu;

