
var urlprefix = "http://www.atelier-tuerke.de/";
//var urlprefix = "http://servius/atelier-tuerke.de/";


/* ============
Initialisierung
============ */

$(document).ready(function(){
	// Hintergrundbild
	resizeBackground();
	getBackground(bgname);
	
	// IE6: Einblenden der Subnav, da kein li:hover unterstuetzt wird
	if ($.browser.msie && $.browser.version=="6.0") {
		$("div#nav-top ul li, div#nav-firmen ul li").hover(
			function () {
				$(this).addClass("jqaktiv");
				$(this).children("ul").addClass("subnavaktiv");
			},
			function () {
				$(this).removeClass("jqaktiv");
				$(this).children("ul").removeClass("subnavaktiv");
			}
		);
	}	
	
	setContent(0,'news'); // News
	initLightbox(); // Lightbox
	
	setInterval( "daumenKino()", 3000 ); // Referenzeinstieg
	
	$(window).resize(function(){
		resizeBackground();
	});
	
	// Weihnachtsaktion
	var ref = document.referrer;
	if (!ref || ref.indexOf("atelier-tuerke") == -1) {
		show_aktion();
	}
	
	$("div#weihnachtschor div div").click( function () {
		if ( $(this).attr("id") != "chor-flash" ) {
			hide_aktion();
		}
	});
	
});


var swfcontent = "";

function show_aktion () {
	if ($("div#weihnachtschor").length > 0) {
			$("div#weihnachtschor").fadeIn("slow", function() {
			
			if (swfcontent != "") {
				$("#chor-flash").html(swfcontent);
			}
			
			$("#chor-flash").show();
		});
	}
}

function hide_aktion () {
	swfcontent = $("#chor-flash").html();
	$("#chor-flash").html("");
	$("div#weihnachtschor").fadeOut("normal");
}


/* ==========================
Wechseln des Hintergrundbilds
========================== */

function resizeBackground () {
	// Berechnet Hoehe und Breite des Browsers
	var hoehe = document.body.offsetHeight;
	var breite = document.body.offsetWidth;
	
	// Stellt Mindestwerte fuer Breite und Hoehe sicher
	if (hoehe < 623) { hoehe = 623; }
	if (breite < 1000) { breite = 1000; }
	
	// Pressemitteilungen haben viel Text und sind damit hoeheer
	//if (document.getElementById('md_einstieg') && hoehe < 890) { hoehe = 880; }
	if (document.getElementById('md_presse') && hoehe < 700) { hoehe = 700; }
	if (document.getElementById('md_mitarbeiter') && hoehe < 700) { hoehe = 700; }
	
	// Neuigkeiten kann beliebig hoch sein
	if (document.getElementById('fg_neuigkeiten')) {
		var abstand = $('#unten').offset();
		if (abstand.top > hoehe) { hoehe = abstand.top; }
	}
	
	// Berechnete Werte werden umgesetzt
	var viewport = "rect(0px " + breite + "px " + hoehe + "px " + "auto)";
	var abmessungen = {
		'width' : breite,
		'height' : hoehe
	}
	
	// Berechnete Werte werden zugewiesen
	$("body").css("clip", viewport);
	$("div#hintergrund").css(abmessungen);	
}

var newbg = "";

function getBackground (image) {
	newbg = urlprefix + "media/images/hintergrund/" + image;
	
	var $preloadbg = new Image();
	$preloadbg.src = newbg;
	
	// Schreibt das neue Hintergrundbild	
	$("div#hintergrund").append('<img src="' + newbg + '" alt="Atelier T&uuml;rke" title="" width="1487" height="933" />');
		
	// Blendet das Hintergrundbild ein, sobald es geladen wurde
	$(window).load(function () {
		bgFadeIn(newbg);
	});
	
	// Safari: "$(window).load" geht nicht
	if ($.browser.safari) {
		$("div#hintergrund img").load(function () {
			bgFadeIn(newbg);
		});
	}
}

function bgFadeIn(newbg) {
	// Zeigt das Hi-Res Hintergrundbild an
	$("div#hintergrund").fadeIn(1500);
	$("div#berge").fadeIn(1500);
}


/* ================
Aufbau der Lightbox
================ */

function initLightbox () {
	var prefix = "";
	
	if (document.getElementById("einblicke-news")) {
		// Baut die Bildunterschrift zusammen		
		$("#einblicke-news a").attr("title", function (arr) {
			return $(this).attr("title") + "<span>" + $(this).attr("alt") + "</span>";
		});
		
		// Initialisiert die Lightbox
		$("#einblicke-news a").lightBox();
	}	
	
	if (document.getElementById("einblicke-links")) {
		noticePNG();
		
		// Baut die Bildunterschrift zusammen		
		$("div#einblicke-links a").attr("title", function (arr) {
			return $(this).attr("title") + "<span>" + $(this).attr("alt") + "</span>";
		});
		
		// Dupliziert die Bilderliste
		var $bildliste = $("div#einblicke-links").html();
		$("div#einblicke-mitte").html($bildliste);
		
		// Initialisiert die Lightbox doppelt (Navigation und Inhalt)
		$("div#einblicke-links a").lightBox();
		$("div#einblicke-mitte a").lightBox();		
	}
	
	// Referenzen Firmengruppe + NetWerk
	if (document.getElementById("inhalt-referenzen")) {
		// Baut die Bildunterschrift zusammen
		$("div#einblicke-links a, ul.referenzen-fortlaufend a, div.inhalt-nav-links a").attr("title", function (arr) {
			if ($(this).attr("alt")) {
				return $(this).attr("title") + "<span>" + $(this).attr("alt") + "</span>";
			}
			else if (!$(this).attr("title")) {
				return $(this).attr("href");
			}
		});	
		
		// Startet die Lightbox
		$("ul.referenzen-fortlaufend a[rel]").lightBox();
		$("div.inhalt-nav-links a[rel]").lightBox();
	}
	
	if (document.getElementById("inhalt-mitarbeiter")) {
		noticePNG();	
	}
	
}

function noticePNG () {	
	var pnghinweis = '<div id="pnghinweis">Werden Bilder nicht korrekt dargestellt, installieren Sie bitte eine neuere Version Ihres Browsers.</div>';
	
	// Hinweis auf PNG Support im IE6 und kleiner
	if (jQuery.support.hrefNormalized == false) {
		if (jQuery.browser.version < 7) {
			$("div#rahmen").prepend(pnghinweis);
		}
	}
}


/* ================
Anzeige Referenzen
================ */

var referenzaktiv = "";

function setReferenz (prefix) {
	var source = prefix + ".html" + " > div#referenz";
	video = prefix + ".html" + " > div#referenzvideo";
	
	// Aktiv-Setzen Navigation
	$("li#ref-" + referenzaktiv).children("a").attr("class", "normal");
	$("li#ref-" + prefix).children("a").attr("class", "aktiv");	
	
	// Setzt den neuen aktiven Index
	referenzaktiv = prefix;
	
	// Initialisiert die Lightbox, sobald die Referenz geladen wurde
	$("#inhalt-referenzen").load(source, function(){
		setLightbox();
	});
	if (document.getElementById("referenzvideo")) {
		$("#referenzvideo").load(video, function(){
			setVideo();
		});
	}
}

function setLightbox () {
	// Baut die Bildunterschrift zusammen
	$("div#inhalt-referenzen a").attr("title", function (arr) {
		if ($(this).attr("alt")) {
			return $(this).attr("title") + "<span>" + $(this).attr("alt") + "</span>";
		}
		else if (!$(this).attr("title")) {
			return $(this).attr("href");
		}
	});
	
	// Lightbox mit Parametern vorgegebenen Bildpfaden
	$("dl.referenzen a[rel]").lightBox({
		imageLoading: '../../../media/images/template/lightbox-ico-loading.gif',
		imageBtnPrev: '../../../media/images/template/lightbox-btn-prev.gif',
		imageBtnNext: '../../../media/images/template/lightbox-btn-next.gif',
		imageBtnClose: '../../../media/images/template/lightbox-btn-close.gif',
		imageBlank:	'../../../media/images/template/lightbox-blank.gif'
	});
}

// Überblenden beim Referenzeinstieg
function daumenKino() {
  var $alt = $('#bilderstapel IMG.obersteebene');

  if($alt.next().length)
    var $neu = $alt.next();
  else
    var $neu = $('#bilderstapel IMG:first');

  $alt.addClass('mittlereebene');
  $alt.removeClass('obersteebene');
  $neu.css({opacity: 0.0});
  $neu.addClass('obersteebene');

  $neu.animate({opacity: 1.0}, 1500, function() {
    $alt.removeClass('mittlereebene');
  });
}

// Darstellung Video
function setVideo () {
	// Flowplayer wird im Overlay geladen
	$(".videolink").overlay({
		effect: 'apple',
		top: '20%',
		mask: {
			zIndex: '10',
			color: '#000',
			loadSpeed: 100,
			opacity: 0.77
		},
		onLoad: function(content) {
			this.getOverlay().find("a.player").flowplayer(0).load();
		},
		onClose: function(content) {
			$f().unload();
		}
	});
	$("a.player").flowplayer({
		src: "../../media/include/flowplayer-3.2.5.swf",
		wmode: 'opaque'
	});	
}


/* =============================
Ein- und Ausblenden von Inhalten
============================= */

var indexaktiv = 0;

function setContent (number, type) {
	var link_prefix = "li#link-";
	var content_prefix = "li#content-";
	
	// Abweichung News
	if (type == "news") {
		link_prefix = "li#news-link-";
		content_prefix = "div#news-item-";
	}	
	
	// Zeigt den neuen Inhalt an
	$(content_prefix + indexaktiv).fadeOut(300);
	$(content_prefix + number).fadeIn(600);
			
	// Aktiv-Setzen Navigation
	$(link_prefix + indexaktiv).children("a").attr("class", "normal");
	$(link_prefix + number).children("a").attr("class", "aktiv");
	
	// Setzt den neuen aktiven Index
	indexaktiv = number;
}

function hideContent (number) {
	$("li#content-" + indexaktiv).fadeOut(300);
}


/* ===========
Mitarbeiter
=========== */

function fetchEmployee (number, name) {	
	// Holt das gewuenschte Bild	
	if (name) {
		var $newimg = '<img src="../../media/images/mitarbeiter/mit_' + name + '.png" width="490" height="505" alt="Mitarbeiter" />';
		$("li#content-" + number + " p").html($newimg);
	}
		
	// Aktiv-Setzen Navigation
	$("li#link-" + indexaktiv).children("a").attr("class", "normal");
	$("li#link-" + number).children("a").attr("class", "aktiv");
		
	if($.browser.msie){
		$("div#inhalt-mitarbeiter li").hide();
    	$("li#content-" + number).show();
  	}else{
		$("li#content-" + indexaktiv).hide();
		$("li#content-" + number).fadeIn(400);
  	}
	
	// Setzt den neuen aktiven Index
	indexaktiv = number;
}



