$(document).ready(function(){
	
	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);
		} else {
			$(this).text(minOne);
		}		
		$(this).toggleClass("selected").parent().parent().parent().find(".paneContent").slideToggle(600);
		
		/*
		var newHeight = ($(this).parent().parent().parent().find(".paneContent").height());
		var oldHeight = "1px";
		if ($(this).is('.selected')) {
		  $(this).toggleClass("selected").parent().parent().parent().find(".paneContent").animate({height:oldHeight}, "slow", "swing");
		}else{
		  $(this).toggleClass("selected").parent().parent().parent().find(".paneContent").height(oldHeight)
		  $(this).parent().parent().parent().find(".paneContent").animate({height:newHeight}, "slow", "swing");
		}
		*/
		
		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;
	});
		
	$("a.mainFaqLink").click(function() {
			$(this).blur();
			$(this).toggleClass("selected").next().slideToggle(600);
			return false;
		});
	
});
