// JavaScript Document

var GB_ANIMATION = true;

// Preloader Funktion
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

/*
$(document).ready(function(){
	setupMenu();
	setupNewsScroll('/images/scrollleft.jpg','/images/scrollright.jpg');
	setupTabs('/images/tabs/tab_aktiv_links.jpg','/images/tabs/tab_aktiv_rechts.jpg','/images/tabs/tab_ganzlinks_links_aktiv.jpg','/images/tabs/tab_ganzrechts_aktiv.jpg','/images/tabs/tab_ganzlinks_links_inaktiv.jpg','/images/tabs/tab_inaktiv_rechts.jpg','/images/tabs/tab_ganzrechts_inaktiv.jpg');
	setupAccordion('/images/accordion/pfeil_geschlossen.jpg','/images/accordion/pfeil_offen.jpg');
	setupPrintButton();
	setupEmpfehlen('/empfehlen.html');
	$.preLoadImages('/images/icons/drucken_mo.gif','/images/icons/merken_mo.gif','/images/icons/weitersagen_mo.gif','/images/tabs/tab_aktiv_links.jpg','/images/tabs/tab_aktiv_rechts.jpg','/images/tabs/tab_ganzlinks_links_aktiv.jpg','/images/tabs/tab_ganzrechts_aktiv.jpg','/images/tabs/tab_ganzlinks_links_inaktiv.jpg','/images/tabs/tab_inaktiv_rechts.jpg','/images/tabs/tab_ganzrechts_inaktiv.jpg');
});
*/

function setupMenu() {
	// Zweite Ebenen verstecken
	$('#col1_content ul li:not(.offen,.aktiv) ul').hide();
	
	$('#col1_content a').click(function(event) {
		var link = $(this).attr('href');
		if (link == "#") {
			event.preventDefault();
			var geklickt = $(this).parent('li');
			if (geklickt.children('ul').length > 0) {
				if ($.browser.msie == true && $.browser.version == '6.0') {
					geklickt.children('ul').show();
				} else {
					geklickt.children('ul').slideToggle('slow');
				}
			}
			
			if (geklickt.parent('#Themennavigation').length > 0) {
				// Allen gleichrangigen Ebenen die Klasse "offen" entfernen
				geklickt.siblings().removeClass('offen');
				geklickt.toggleClass('offen');
			}
			// Eventuelle andere Ebenen schliessen
			geklickt.siblings().children('ul:visible').slideUp('slow');
		}
	});
}

function setupNewsScroll(leftscroll, rightscroll) {
	var contentitem = $('.content-holder .content-item:first');
	var itemBreiteStandard = parseInt(contentitem.css('width'));

	// Styles zuweisen
	$('.content-scroll').addClass('js-scroll');
	$('.content-holder').css({'position' : 'relative', 'height': 70});
	$('.content-item').css('float', 'left');

	// Halter auf die richtige Breite setzen, abh�ngig von der Anzahl der Elemente
	var breite = itemBreiteStandard + 2 * parseInt(contentitem.css('padding-left'));
	$('.content-holder').css('width', $('.content-holder .content-item').length * breite );
	
	// Scroll-Pfeile einbauen
	$('.content-scroll').before('<a href="#" id="leftscroller"><img src="' + leftscroll + '"></a><a href="#" id="rightscroller"><img src="' + rightscroll + '"></a>');
	// Den Holder einmal fest platzieren, weil er sonst in Safari und IE8 statt eines Zahlenwerts AUTO als Position hat.
	$('.content-holder').css('left', 0);

	$('#rightscroller').click(function() {
		var breite = parseInt($('.content-holder .content-item:first').css('width')) + 2 * parseInt($('.content-holder .content-item:first').css('padding-left'));
		var anzahl = $('.content-holder .content-item').length - 1;
		
		var aktuellePos = parseInt($('.content-holder').css('left'));
		
		if (aktuellePos > (-1 * anzahl * breite) && $('.content-holder').is(':animated') == false) {
			$('.content-holder').animate({"left": "-=249px"}, 'slow','linear', checkArrows);
		}
		return false;
	});
	$('#leftscroller').click(function() {
		var aktuellePos = parseInt($('.content-holder').css('left'));
		if (aktuellePos < 0 && $('.content-holder').is(':animated') == false) {
			$('.content-holder').animate({"left": "+=249px"}, 'slow','linear', checkArrows);
		}
		return false;
	});
	
	checkArrows();
}

function checkArrows() {
	var breite = parseInt($('.content-holder .content-item:first').css('width')) + 2 * parseInt($('.content-holder .content-item:first').css('padding-left'));
	var anzahl = $('.content-holder .content-item').length - 1;
	
	var aktuellePos = parseInt($('.content-holder').css('left'));

	if (aktuellePos == 0) {
		// Linken Knopf ausgrauen
		$('#leftscroller').fadeTo('slow',0.3);
	} else if (aktuellePos == (-1 * anzahl * breite)) {
		// Rechten Knopf ausgrauen
		$('#rightscroller').fadeTo('slow',0.3);
	} else {
		// Beide anzeigen
		$('#leftscroller').fadeTo('slow',1);
		$('#rightscroller').fadeTo('slow',1);
	}
}

function setupTabs(aktivlinks, aktivrechts, aktivganzlinks, aktivganzrechts, inaktivganzlinks, inaktivrechts, inaktivganzrechts) {
	if ($('#tabs').length > 0) {
		$('#tabs').tabs({select: function(event, ui) {
			var $geklickt = $(ui.tab).parent();
			var $vorher = $geklickt.prev('li');
			var $nachher = $geklickt.next('li');
	
			// Alle tabs zur�cksetzen
			$('.ui-tabs-nav li a').css('background-image', 'url(' + inaktivrechts + ')');
			$('.ui-tabs-nav li a:last').css('background-image', 'url(' + inaktivganzrechts + ')');
			
			// Dieses Tab aktiv schalten, weil direkte Styles st�rker sind als css-styles
			if ($nachher.length > 0) {
				$geklickt.find('a').css('background-image', 'url(' + aktivrechts + ')');
			} else {
				$geklickt.find('a').css('background-image', 'url(' + aktivganzrechts + ')');
			}
			
			// Vorheriges Tab halb aktiv schalten wg. �berlagerung
			if ($vorher.length > 0) {
				$('.ui-tabs-nav li:first').css('background-image', 'url(' + inaktivganzlinks + ')');
				$vorher.find('a').css({'background-image': 'url(' + aktivlinks + ')', 'background-repeat': 'no-repeat'});
			} else {
				$('.ui-tabs-nav li:first').css({'background-image': 'url(' + aktivganzlinks + ')', 'background-repeat': 'no-repeat'});
			}
		}});	
		
		$('.ui-tabs-nav li:last').addClass('last-tab');
		$('.ui-tabs-nav li:first').addClass('first-tab').children('a').css('margin-left','10px');
		if ($('.ui-tabs-nav li').length == 1) {
			$('.ui-tabs-nav li a').css('background-image','url(' + aktivganzrechts + ')');
		}
	}
}

function setupAccordion(geschlossen, offen) {
	var $accordion = $('#accordion, .accordion');
	if ($.browser.msie == true && $.browser.version == '6.0') {
		$accordion.each(function() {
			$(this).children('h2').addClass('ui-accordion-head');
			$(this).children('h2:not(:first)').prepend('<img src="' + geschlossen + '" class="klappbutton" /> ');
			$(this).children('h2:first').prepend('<img src="' + offen + '" class="klappbutton" /> ');
			$(this).children('div').not(':first').hide();
	 	}); 
		
		$accordion.children('h2').click(function() {
			var $img = $(this).children('.klappbutton');
			if ($img.attr('src').indexOf('pfeil_geschlossen.jpg') > -1) {
				$img.attr('src',offen);
				$(this).next('div').show();
			} else {
				$img.attr('src',geschlossen);
				$(this).next('div').hide();
			}
			return false;
		});
		
		$('.ui-accordion-open-all').show().click(function() {
			$(this).parent().next('.accordion').children(':hidden').show();
			$(this).parent().next('.accordion').find('h2 > img').attr('src',offen);
			return false;
		});
		$('.ui-accordion-close-all').show().click(function() {
			$(this).parent().next('.accordion').children('div').hide();
			$(this).parent().next('.accordion').find('h2 > img').attr('src',geschlossen);
			return false;
		});
	} else {
		$accordion.each(function() {
			$(this).children('h2').addClass('ui-accordion-head');
			$(this).children('h2:not(:first)').prepend('<img src="' + geschlossen + '" class="klappbutton" /> ');
			$(this).children('h2:first').prepend('<img src="' + offen + '" class="klappbutton" /> ');
			$(this).children('div').not(':first').addClass('ui-accordion-hidden');
	 	}); 
		
		$accordion.children('h2').click(function() {
			if (!$(this).next('div').is(':animated')) {
				$(this).next('div').toggleClass('ui-accordion-hidden','slow');
				var $img = $(this).children('.klappbutton');
				if ($img.attr('src').indexOf('pfeil_geschlossen.jpg') > -1) {
					$img.attr('src',offen);
				} else {
					$img.attr('src',geschlossen);
				}
			}
			return false;
		});
		
		$('.ui-accordion-open-all').show().click(function() {
			$(this).parent().next('.accordion').children('.ui-accordion-hidden').removeClass('ui-accordion-hidden','slow');
			$(this).parent().next('.accordion').find('h2 > img').attr('src',offen);
			return false;
		});
		$('.ui-accordion-close-all').show().click(function() {
			$(this).parent().next('.accordion').children('div').addClass('ui-accordion-hidden','slow');
			$(this).parent().next('.accordion').find('h2 > img').attr('src',geschlossen);
			return false;
		});
	}
}

function setupPrintButton() {
	$('.drucken').click(function() {
		window.print();
	});
}

function setupEmpfehlen(empfehlungsseite) {
	$('.weitersagen').prettyPhoto();
}

function removeRightBorder() {
	$('.infobox33:nth-child(3n)').attr('style','background-position: left bottom;');
}
