/***********************************
 *
 * Sitemap mit jQuery auf und zuklappen
 *
 * @author Sebastian May <sebastian@decide.de>
 * @date 2009-05-19
 * @copyright Sebastian May
 * @vorlage http://www.interaktionsdesigner.de/2009/02/03/ultimative-typo3-sitemap-ohne-extension-aber-mit-jquery/
 *********************************** */
/*
 *	jQuery Sitemap 1.0
 *	author: paul lunow
 *	www.interaktionsdesigner.de
 *
 *	01/29/2009
 *
 */

jQuery(function($) {

	/* Einstellungen */
	var container = ".csc-sitemap";
	var toggleAll = "#sitemap-toggleAll";

	/* Unterpunkte verstecken */
	$(container+" ul li>ul").css({display:"none"});

	/* Alle auf und zu klappen */
	$(toggleAll).show().find("span.close").hide().end().click(function() {
		if($(this).is(".open")) {
			$(container+" ul li a.folder").removeClass("closed").addClass("opend");
			$(container+" ul li ul").show();
			$(this).removeClass("open").addClass("close").attr("rel", "close").find("span.open").hide().end().find("span.close").show();
		}
		else {
			$(container+" ul li a.folder").removeClass("opend").addClass("closed");
			$(container+" ul li ul").hide();
			$(this).removeClass("close").addClass("open").attr("rel", "open").find("span.close").hide().end().find("span.open").show();
		}
		return false;
	});

	/* Link zum Auf- und Zuklappen hinzufuegen - einzelne "Ordner" */
	$(container+" ul li").each(function() {
			if($("ul", this).length > 0) {
				$(this).prepend("<a href='#' class='folder closed'>auf</a>").find(".folder").click(function() {
					if($(this).is(".closed")) {
						/* Submenue aufklappen */
						$(this).text("zu ").removeClass("closed").addClass("opend").parents("li").find(">ul").slideDown();
					}
					else {
						/* Submenue zuklappen */
						$(this).text("auf").removeClass("opend").addClass("closed").parent("li").find(">ul").slideUp();
					}
					return false;
				});
			}
			else {
				$(this).prepend("<a href='#' class='page'>seite</a>").find(".page").click(function() {
					window.location = $(this).next().attr("href");
				});
			}
		});
});


