$(document).ready(function() {        
    /* menu */
    /*Child-Wrapper*/
    //Dynamische PopUp-Navigation  
    $("#main_nav ul li.sibling").mouseover(
        function() {
            $(this).addClass("hover");
            $(".sibling div.child_wrapper").css("display","none");
            var wrapper = $(this).children("a.over_nav").next();
            wrapper.css("display","block");
            wrapper.children("*").mouseenter(
                function() {
                    $(this).parents(".sibling div.child_wrapper").css("display","block");
                    $(this).parents(".sibling div.child_wrapper").mouseenter(
                        function() {
                            $(this).css("display","block");
                        }
                    );
                }
            );
            wrapper.mouseleave(
                function() {
                    $(this).css("display","none");
                }
            );
        }
    ).mouseout(
        function() {
            $(".sibling div.child_wrapper").css("display","none");
            $(this).removeClass("hover");
        }
    );
	
	/** Manipulation der Shop-Navi **/
	if($("#shop_kategorien_nav").length) {
		var shop_nav = $("#shop_kategorien_nav");
		if(shop_nav.contents().find("li").hasClass("selected")) {
			// Tue nichts
		} else {
			shop_nav.contents().find("li.shop_index").addClass("selected");
		}
	}
	
	/** Suche **/
    var search_form = $("#shop_suche form");
    var input_suche = $("input#shop_suche_input");
    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 */
    if($(".cms_paragraph").length) {
		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).next().removeClass("more");
						$(this).next().addClass("less");
					}
				);
			},
			function() {
				$(this).parents().children(".cms_paragraph_dynamic").slideUp(
					function() {
						$(this).next().removeClass("less");
						$(this).next().addClass("more");
					}
				);
			}
		);
	}
    
    /* Fancybox */
    if($('a.fancybox').length) {
        $('a.fancybox').fancybox();
    }
	
	// 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;});
    });
	
	// Produkt in das Kontaktformular einfügen
	// Benötigt jquery.url.js
	if($.url().param('q').length) {
		var query = $.url().param('q');
		if(query.length) {
			var textarea_kontakt = $(".kontakt textarea");
			textarea_kontakt.val("Ich interessiere mich für den Artikel: " + query + "\n");
		}
	}
});

