// Anker abfangen
var currentFile = document.location.toString();
var currentTab = '';
var currentJob = '';
// Tabs
if (currentFile.match('#tab')) {
	currentTab = currentFile.split('#')[1];
} else if(currentFile.match('#j')) {
	currentJob = currentFile.split('#')[1];
}

// DOM geladen
$(document).ready(function() {
	// No-JS-Hinweis ausblenden
	$('#noJs').hide();

    // Main-Navigation
    $('#navigation > ul > li').bind("mouseenter", function(e){
    	$('ul.sub1',this).show();
    	$('ul.sub1',this).not('.smallSub').equalHeights();
    	$('#navigation > ul > li > a').css('background-position','0px 0px');
    	$('a',this).css('background-position','0px 17px');
    	if($.browser.msie && $.browser.version == 7.0){
    		$('ul.sub1',this).filter('.smallSub').css('margin-left',$(this).width()*-1);
    	}
    	if($.browser.msie && $.browser.version == 6.0){
    		var position = $(this).position();
    		$('ul.sub1',this).filter('.smallSub').css('left',position.left+5);
    	}
    });
    $('#navigation > ul > li').bind("mouseleave", function(e){
    	$('ul.sub1',this).hide();
    	$('#navigation > ul > li > a.active').css('background-position','0px 17px');
    	$('a',this).css('background-position','0px 0px').filter('.active').css('background-position','0px 17px');
    });
    
    // Split-Modul ohne Margin bei einfacher Verwendung
    $("#content #col1:first-child").css("margin-top","0px");
	
	// Scroller
	$("div.scrollable").scrollable();

	// Tabs
    $("ul.tabs").tabs("div.panes > div");
    
    // Anker aktiviert Tab
	if(currentTab != ""){
		$(".tabs #" + currentTab).not(".current").click();
	}
	
    // Produktbilder
    $("#galerie a").click(function(e){
    	e.preventDefault();
    	var pic = $(this).attr('rel');
    	$("#cntBig img").attr("src", function() {
  			return 'index.php?rex_resize=397w__' + pic;
    	});
    });

    // Slider Geschichte
    $("#historySlider").slider({slide: handleSliderSlide});

    // Sitemap Baum
    $("#sitemap > ul").quickTree();
    
	// Standorte mehr-Link
	$(".r501_overview .morelink").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// Sonstige Elemente ausblenden
		$("> .bg",$(".r501_overview",$(".panes > div").not(":hidden")).parent()).hide();
		// Übersicht ausblenden
		$(".r501_overview",$(".panes > div").not(":hidden")).hide();
		// anzuzeigende Id auslesen
		var showId = $(this).attr("href").substr($(this).attr("href").indexOf("#")+1);
		// Pfeile einblenden
		$(".r501_details .browse",$(".panes > div").not(":hidden")).show();
		// Details einblenden
		$("#"+showId).show();
		// Pfeile ggf. ausblenden
		$(".r501_details .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+showId).prev().hasClass("r501_details_item") == false) $(".r501_details a.prevItem",$(".panes > div").not(":hidden")).css("visibility","hidden");
		if($("#"+showId).next().hasClass("r501_details_item") == false) $(".r501_details a.nextItem",$(".panes > div").not(":hidden")).css("visibility","hidden");
	});
	
	// Standorte back-Link
	$(".r501_details_item a.backlink").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// Details ausblenden
		$(".r501_details .r501_details_item",$(".panes > div").not(":hidden")).hide();
		$(".r501_details .browse",$(".panes > div").not(":hidden")).hide();
		// Sonstige Elemente einblenden
		$("> .bg",$(".r501_overview",$(".panes > div").not(":hidden")).parent()).show();
		// Übersicht einblenden
		$(".r501_overview",$(".panes > div").not(":hidden")).show();
	});
	
	// Standorte prev-Link
	$(".r501_details a.prevItem").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// aktuelles Item
		var curItemId = $(".r501_details_item",$(".panes > div").not(":hidden")).not(":hidden").attr("id");
		// Items ausblenden
		$(".r501_details_item",$(".panes > div").not(":hidden")).hide();
		// vorheriges Item einblenden
		$("#"+curItemId).prev().show();
		// Pfeil ggf. ausblenden
		$(".r501_details .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+curItemId).prev().prev().hasClass("r501_details_item") == false) $(this).css("visibility","hidden");
	});
	
	// Standorte next-Link
	$(".r501_details a.nextItem").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// aktuelles Item
		var curItemId = $(".r501_details_item",$(".panes > div").not(":hidden")).not(":hidden").attr("id");
		// Items ausblenden
		$(".r501_details_item",$(".panes > div").not(":hidden")).hide();
		// vorheriges Item einblenden
		$("#"+curItemId).next().show();
		// Pfeil ggf. ausblenden
		$(".r501_details .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+curItemId).next().next().hasClass("r501_details_item") == false) $(this).css("visibility","hidden");
	});
	
	// Karriere mehr-Link
	$(".r505_overview_item .morelink").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// Sonstige Elemente ausblenden
		$("> .bg",$(".r505_overview",$(".panes > div").not(":hidden")).parent()).hide();
		// Übersicht ausblenden
		$(".r505_overview",$(".panes > div").not(":hidden")).hide();
		// anzuzeigende Id auslesen
		var showId = $(this).attr("href").substr($(this).attr("href").indexOf("#")+1);
		// Pfeile einblenden
		var detailsId = $("#"+showId).parent().attr("id");
		$("#"+detailsId+" .browse",$(".panes > div").not(":hidden")).show();
		// Details einblenden
		$("#"+showId).show();
		// Pfeile ggf. ausblenden
		$("#"+detailsId+" .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+showId).prev().hasClass("r505_details_item") == false) $("#"+detailsId+" a.prevItem",$(".panes > div").not(":hidden")).css("visibility","hidden");
		if($("#"+showId).next().hasClass("r505_details_item") == false) $("#"+detailsId+" a.nextItem",$(".panes > div").not(":hidden")).css("visibility","hidden");
	});
	
	// Karriere back-Link
	$(".r505_details_item a.backlink").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// Details ausblenden
		$(".r505_details .r505_details_item",$(".panes > div").not(":hidden")).hide();
		$(".r505_details .browse",$(".panes > div").not(":hidden")).hide();
		// Sonstige Elemente einblenden
		$("> .bg",$(".r505_overview",$(".panes > div").not(":hidden")).parent()).show();
		// Übersicht einblenden
		$(".r505_overview",$(".panes > div").not(":hidden")).show();
	});
	
	// Karriere prev-Link
	$(".r505_details a.prevItem").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// aktuelles Item
		var curItemId = $(".r505_details_item",$(".panes > div").not(":hidden")).not(":hidden").attr("id");
		// Items ausblenden
		$(".r505_details_item",$(".panes > div").not(":hidden")).hide();
		// vorheriges Item einblenden
		$("#"+curItemId).prev().show();
		// Pfeil ggf. ausblenden
		$(".r505_details .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+curItemId).prev().prev().hasClass("r505_details_item") == false) $(this).css("visibility","hidden");
	});
	
	// Karriere next-Link
	$(".r505_details a.nextItem").click(function(e) {
		// Link deaktivieren
		e.preventDefault();
		// aktuelles Item
		var curItemId = $(".r505_details_item",$(".panes > div").not(":hidden")).not(":hidden").attr("id");
		// Items ausblenden
		$(".r505_details_item",$(".panes > div").not(":hidden")).hide();
		// vorheriges Item einblenden
		$("#"+curItemId).next().show();
		// Pfeil ggf. ausblenden
		$(".r505_details .browse",$(".panes > div").not(":hidden")).css("visibility","visible");
		if($("#"+curItemId).next().next().hasClass("r505_details_item") == false) $(this).css("visibility","hidden");
	});

});


window.onload = function () {
	// Anker aktiviert Job
	if(currentJob != ""){
		var currentPane = $(".r505_overview_item a.morelink").filter(function(){ return $(this).attr("rel") == currentJob }).parents().filter("div.contentPane").attr("id");
		var currentNo = currentPane.split('tabContent')[1];
		$("#tab"+currentNo).not(".current").trigger("click");
		$(".r505_overview_item a.morelink").filter(function(){ return $(this).attr("rel") == currentJob }).trigger("click");
	}
}

// Geschichte Slider Animation
function handleSliderSlide(e, ui){
    var maxScroll = $("#historyScroll").attr("scrollWidth") - $("#historyScroll").width();
    $("#historyScroll").attr({scrollLeft: ui.value * (maxScroll / 100) });
}