$(document).ready(function(){
	//$("a.pane.preselected").addClass("selected").parent().next().addClass("selected").show();
		
	/*var minOne = "Inhalt minimieren";
	var maxOne = "Inhalt maximieren";
	var minAll = "Alle minimieren";
	var maxAll = "Alle maximieren";*/
	
	function checkAllOpen(){
		var numBoxes = $("a.pane").length;
		var numOpenBoxes = $("a.pane.selected").length;
		
		if (numOpenBoxes == numBoxes){
			return true;
		} else {
			return false;	
		}
	}
	
	$("a.pane").click(function() {
		$(this).blur();
		if ($(this).is('.selected')) {
			$(this).text(maxOne);
			if($(this).parent().parent().find("h2.showHide")) {$(this).parent().parent().find("h2.showHide").css('display','none');}
		} else {
			$(this).text(minOne);
		}		
		$(this).toggleClass("selected").parent().parent().parent().find(".paneContent").slideToggle(600);
		
		if (checkAllOpen()) {
			$("a.allpane").text(minAll).addClass("selected");
		} else {
			$("a.allpane").text(maxAll).removeClass("selected");
		}
		return false;
	});
	
	
	
		$("a.allpane").click(function() {
		$(this).blur();
		
		if ($(this).is('.selected')) {
			// alle schliessen
			$(this).text(maxAll);
			$(".paneContent:visible").slideToggle(600);
			$("a.pane").each(function (i) {
				if ($(this).is('.selected')) {
					$(this).toggleClass("selected");					
				}
			});
			$("a.pane").text(maxOne);
		} else {
			// alle ?ffnen
			$(this).text(minAll);
			$(".paneContent:hidden").slideToggle(600);
			$("a.pane").each(function (i) {
				if ($(this).is('.selected')) {
					//nix
				} else {
					$(this).toggleClass("selected");
				}
				$("a.pane").text(minOne);
			});
		}
		$(this).toggleClass("selected");
		return false;
	});
		
	// click function for headline h3.pane
	$("h3.pane").click(function() {
		$(this).blur();
		if ($(this).parent().find("a.pane").is('.selected')) {
			$(this).parent().find("a.pane").text(maxOne);
		} else {
			$(this).parent().find("a.pane").text(minOne);
		}		
		$(this).parent().find("a.pane").toggleClass("selected").parent().parent().parent().find(".paneContent").slideToggle(600);
		
		if (checkAllOpen()) {
			$("a.allpane").text(minAll).addClass("selected");
		} else {
			$("a.allpane").text(maxAll).removeClass("selected");
		}
		return false;
	});
	
	// click function for headline h3.paneTab
	$("h3.paneTab").click(function() {
		$(this).blur();
		if ($(this).parent().parent().find("a.pane").is('.selected')) {
			$(this).parent().parent().find("a.pane").text(maxOne);
		} else {
			$(this).parent().parent().find("a.pane").text(minOne);
		}		
		$(this).parent().parent().find("a.pane").toggleClass("selected").parent().parent().parent().find(".paneContent").slideToggle(600);
		
		if (checkAllOpen()) {
			$("a.allpane").text(minAll).addClass("selected");
		} else {
			$("a.allpane").text(maxAll).removeClass("selected");
		}
		return false;
	});
	
	// click function for extra link a.extrapane
	$("a.extrapane").click(function() {
		$(this).blur();
		if ($(this).parent().find("a.pane").is('.selected')) {
			$(this).parent().find("h2.showHide").css('display','none');
		} else {
			$(this).parent().find("a.pane").text(minOne);
			$(this).parent().find("h2.showHide").css('display','block');
		}		
		$(this).parent().find("a.pane").toggleClass("selected").parent().parent().parent().find(".paneContent").slideToggle(600);
		
		if (checkAllOpen()) {
			$("a.allpane").text(minAll).addClass("selected");
		} else {
			$("a.allpane").text(maxAll).removeClass("selected");
		}
		return false;
	});
	
	
	/*** flap menu in right nav **/
	$('.navi3rdLevel .subnav li ul.subsubnav').hide();
	
	$('.subnav li.hasSubNav > a').click(function() {
		$(this).next('ul.subsubnav').toggle();
		$(this).toggleClass('active');
		return false;
	}).next('ul.subsubnav').hide();
	
	$(".navi3rdLevel .subnav li.current ul.subsubnav").show();
	
	var subsubnavActiveElement = $(".navi3rdLevel .subnav li ul.subsubnav li a.active");
	if(location.href.indexOf(subsubnavActiveElement.attr("href")) < 0){
		subsubnavActiveElement.removeClass("active");
		subsubnavActiveElement.parent("li.current").removeClass("current");
	}
	
	
	/*** Append last class to box nav last elements of the respective level **/
	//navi3rdLevel
	$(".box_content .navi3rdLevel li:not(.subnav li, .subsubnav li) + li:last").addClass("last");
	//navi3rdLevel subnav
	$(".box_content .navi3rdLevel .subnav li:not(.subsubnav li) + li:last").addClass("last");
	//navi3rdLevel subsubnav
	$(".box_content .navi3rdLevel .subnav .subsubnav li + li:last").addClass("last");
	
	/*** Append last class to the top navi second level's last element **/
	$("#navigation ul#mainnav li.primary").each(function(){
		var lastLi = $(this).find("ul.secondary > li:not(.secondary_term):last");
		if(!lastLi.hasClass("last")){
			lastLi.addClass("last");
		}
	});
	
	
	//Hide empty li's in the breadcrumb
	$("#breadcrump ul li:empty").hide();
});
