$(document).ready(function() {
	/* mainNav */
	$(function() {
		var $mainNav = $('#mainNav'),
		navWidth = $mainNav.width();
		var hasDropDown = false;
		
		$mainNav.children('.level-1').hover(function(ev) {
			var $this = $(this),
			$dd = $this.find('.main-nav-dd');
			
			if($dd.length) {
				hasDropDown = true;
				$this.addClass('activeDropDown');
			}
			
			// get the left position of this tab
			var leftPos = $this.find('.level-1-tab').position().left;
			
			// get the width of the dropdown
			var ddWidth = $dd.width(),
			leftMax = navWidth - ddWidth;
			
			// position the dropdown
			$dd.css('left', Math.min(leftPos, leftMax) );
			
			// show the dropdown
			$this.addClass('hover');
		}, function(ev) {
	
			// hide the dropdown
			$(this).removeClass('hover');
			
			if(hasDropDown) {
				$(this).removeClass('activeDropDown');
			}
		});
	});
	
	/** Suche **/
    var search_form = $("#sucheForm");
    var input_suche = $("#id_q");
    var default_value = input_suche.attr("value");
    var is_active = false;
    
    /* Form auf 'active' setzen, Input leeren */
    search_form.focusin(function() {
    	if(!search_form.hasClass('active')) {
    		input_suche.attr("value", ""); 
       		search_form.addClass('active');
       		is_active = true;
    	}
    });
    
    /* Form verlassen, Input mit Defaultwert fuellen, falls kein Text enthalten */
    search_form.focusout(function() {
    	if(is_active) {
    		if(input_suche.val() == "") {
    			input_suche.attr("value", default_value);
    			search_form.removeClass("active");
    			is_active = false;
    		}
    	}
    });
	
    /* cms_paragraph */
    var paragraph = $(".cms_paragraph");
    // Zunaechst alle ausblenden
    paragraph.children(".cms_paragraph_dynamic").css("display", "none");
    // Absatz einblenden
    paragraph.children(".cms_paragraph_toggle").toggle(
        function() {
            $(this).parents().children(".cms_paragraph_dynamic").slideDown(
                function() {
                    $(this).parents().children(".cms_paragraph_toggle").children("a").children("span").html("&ndash;");
                }
            );
        },
        function() {
            $(this).parents().children(".cms_paragraph_dynamic").slideUp(
                function() {
                    $(this).parents().children(".cms_paragraph_toggle").children("a").children("span").html("+");
                }
            );
        }
    );
    
    /* Fancybox */
    if($('a.fancybox').length > 0) {
        $('a.fancybox').fancybox();
    }
	
	// cms_gallery
    if (($("#vplanPage").length == 0) && ($(".slides").length > 0)) {
        var slides = $(".slides");
        $(window).load(function() {
            slides.slideShow({
                interval: 5
            });
        });
    }
	
	// Link zum Drucken
	if($("a.print").length > 0) {
		$("a.print").click(function(event) {
			event.preventDefault();
			window.print();
		});
	}
	
	// Scrollen zum Seitenanfang
    var btn = $("a.top_link");
    $(btn).bind("click", function(event) {
		event.preventDefault();
		var linkHref = $(this).attr("href");
        // Sprungmarke extrahieren
        var ziel=linkHref.substr(linkHref.lastIndexOf("#"));
		$('html,body').animate({
			scrollTop: $(ziel).offset().top
		}, 2000 , function (){location.hash = ziel;});
    });
});

