﻿$(function () {
	/* fuegt die option "drucken" im footer an */
	$('#footer_metanav ul').prepend('<li><a href="#" class="printme pngfix">&nbsp;</a></li>').find("a.printme").click(function (ev) {
		ev.preventDefault();
		window.print();
	});

	/*	article teaster content more +/- less */
	$('.article_teaser a.readMore').click(function (ev) {
		ev.preventDefault();
		/* only one article_content should be open - so all visible contents slide up
		if-statement is being executed when the user clicks on a "readMore" link */
		if ($(this).parents('.article_teaser').find('.article_content').is(":not(:visible)")) {
			$('.article_teaser .article_content:visible').slideUp();
			$('.article_teaser .article_content:visible').parent().find("a").toggleClass('readLess', 'readMore');
		}
		$(this)
			.toggleClass('readLess', 'readMore')
			.parents('.article_teaser').find('.article_content').slideToggle();
	});

	/* in-field labelling */
	$(".header .search label, .contentarea .contentSearch label").inFieldLabels();

	// sitemap - expand / collapse sections
	$(".contentarea .sitemap>ul>li").delegate("b", "click", function () {
		var clickedIcon = $(this);
		clickedIcon.parent().find(">ul").slideToggle("300", "easeInOutQuint", function () {
			$(this).parent().toggleClass("opened");
		});
	});

	// faq - expand / collapse answers
	$(".contentarea .faq>ul>li>h4").click(function () {
		$(this).parent().find(">div").slideToggle("500", "easeInOutQuint", function () {
			$(this).parent().toggleClass("opened");
		});
	});

	// start page slide show
	if ($(".bannerImage.big img").length > 1) {
		var i = 0,
			bannerImageLength = $(".bannerImage.big img").length,
			bannerImageAnimation = setInterval(
				function () {
					$(".bannerImage.big img").eq(i).fadeOut(500);
					i = (i + 1) % bannerImageLength;
					$(".bannerImage.big img").eq(i).fadeIn(500);
				},
				7000
			);

	}
});




/* modifications of styles and generated markup */
$(function () {
	// biz forms
	$(".EditingFormTable .noColumn").each(function () {
		var label = $(this).parents(".EditingFormValueCell").parent().find("td:first-child"),
			labelClass = "";

		if ($(this).hasClass("labelBold")) {
			labelClass = " labelBold";
			label.prepend("<hr />");
		}
		if ($(this).hasClass("labelItalic")) { labelClass += " labelItalic"; }
		label.attr("colspan", "2").addClass("label" + labelClass);

		$(this).parents(".EditingFormValueCell").remove();
	});

	$(".EditingFormControlNestedControl .nestedTable")
		.parents(".EditingFormValueCell")
		.attr("colspan", "2")
		.parent()
		.find("td.EditingFormLabelCell")
		.remove();

	$(".EditingFormErrorLabel").parents(".EditingFormValueCell").addClass("error");

	$("textarea.annotation").parents(".EditingFormValueCell").parent("tr").find("td").css("paddingTop", 20);

	// top metanavi
	$(".header .topNavi>li:last-child a").css("color", "#af151b");
});
