$(document).ready(function()
{
	/* init calls */
	initIEFuckoff();
	initSamples();
	initFolder();
	initSitemap();
	initExtLinks();
	
	
	function initSamples()
	{
		$("label.sample").each(function()
		{
			thisField = $(this).children("input");
			thisSample = $(this).children("span");
			if(thisField.val() == "")
			{ thisField.val(thisSample.text()); }
			thisSample.hide();
			thisField.click(function()
			{
				if(thisField.val() == thisSample.text())
				{ thisField.val(""); }
			});
		});
	}

	function initFolder()
	{
		$("#members .member,ul.folder li").each(function(i)
		{
			var thisHeader = $(this).children("div.header,h3");
			var thisFolder = $(this).children("div.details,ul");
			if(thisHeader.is("div.header"))
			{ thisHeader.append("<span class=\"folderhint\">Details</span>"); }
			
			if(i == 0)
			{
				thisHeader.addClass("open");
			}
			else
			{
				thisHeader.addClass("closed");
				thisFolder.hide();
			}
			
			thisHeader.css("cursor", "default");
			thisHeader.click(function()
			{
				thisHeader.toggleClass("closed");
				thisHeader.toggleClass("open");
				thisFolder.slideToggle(500);
			});

		});
	}
	
	function initSitemap()
	{
		var thisList = $("#sitemap>ul:first");
		var linkCount = thisList.find("a").length;
		
		thisList.before("<ul></ul>");
		var newList = $("#sitemap>ul:first");
		while(newList.find("a").length < (linkCount / 2) && thisList.find("a").length > 0)
		{
			newList.append(thisList.children("li:first"));
		}
	}
	
        function initIEFuckoff()
        {
                $("body").append("<div id=\"iefuckoff\"></div>");
                if($("#iefuckoff").css("position") != "absolute")
                { $("#iefuckoff").remove(); }
                else
                {
                        $("#iefuckoff").append("<h1>!</h1><p>Sie verwenden einen veralteten, fehlerhaften Browser. Die Darstellung dieser Website ist in diesem Falle nicht immer korrekt. Bitte verwenden Sie eine aktuelle Version eines Browsers.</p>")
                        var thisHeight = $("#iefuckoff").height();
                        $("#iefuckoff").hide();
                        window.setTimeout(function()
                        {
                                $("#iefuckoff").slideDown(500);
                                $("body").animate({ backgroundPositionY: thisHeight }, 500);
                                $("#page").animate({ top: thisHeight }, 500);
                        }, 600);
                }
        }

        function initExtLinks()
        {
                $("a[href^='http://'],a[href$='.pdf'],a[href$='.doc']").each(function()
                {
                        $(this).attr("target", "_blank");
                });
        }

});
