$(document).ready(function() {
// Entferne Vorbelegungstext aus input-Elementen
if($("#navSecondary #search").length) {
 $(this).find("input#f6196d4066").click(function() {
 $(this).removeAttr("value");
 });
}
// Entferne letzte Trennlinie in der Glossar-Liste
if($("#glossar").length) {
 $("#glossarResults li:last-child").css("border-bottom", "none");
}
// Schriftgröße
if($("#navServiceMetaZoom").length) {
 // Blende Schriftgröße-Buttons ein
 $("#navServiceMetaZoom").show();
 $('body').fontResizer({minFont:11,maxFont:15,increment:1});
 if($("body").css("font-size") == "11px") {
  $("#navServiceMetaZoom li.btnMinus a").addClass("DISABLED");
 }
 if($("body").css("font-size") == "15px") {
  $("#navServiceMetaZoom li.btnPlus a").addClass("DISABLED");
 }
}
// Autom. vergrößern von Textfeldern (120px Starthöhe, 800px max. Höhe - danach Scrollbalken)
if($("#kontakt form textarea").length) {
 $("#kontakt form textarea").TextAreaExpander(120, 800);
}
if($("#ihreMeinung form textarea").length) {
 $("#ihreMeinung form textarea").TextAreaExpander(120, 800);
}
if($("#ihreGeschichte form textarea").length) {
 $("#ihreGeschichte form textarea").TextAreaExpander(120, 800);
}
if($("#feedback form textarea").length) {
 $("#feedback form textarea").TextAreaExpander(120, 800);
}
if($("#glossar").length) {
 $("#glossar #glossarResults > li span.open").addClass("JS");
 $("#glossar #glossarResults > li span.open").addClass("closed").removeClass("open");
 $("#glossar #glossarResults > li div.artikel").addClass("hidden");
 $("#glossar #glossarResults > li span.JS").click(function () {
 $(this).toggleClass("closed").toggleClass('open');
 $(this).next("div.artikel").slideToggle("slow");
 });
}
if($("a.openFB").length) {
 // Ziehe die lange Description per Ajax und speichere diese unterhalb des Bildes (per CSS versteckt)
 $("a.openFB img[longdesc]").each(function(index) {
 var urlToLongDesc = $(this).attr("longdesc");
 var longDesc;
 $.get(urlToLongDesc, function(data){
 longDesc = data;
 longDesc = "<p class='longdesc'>" + longDesc + "</p>";
 $("a.openFB:eq(" + index + ")").append(longDesc);
 });
 });
 $("a.openFB").fancybox({
 'titlePosition' : 'inside',
 'transitionIn' : 'none',
 'transitionOut' : 'fade',
 'overlayColor' : '#ddd',
 'overlayOpacity': 0.9,
 'showCloseButton': false,
 'showNavArrows' : false,
 'padding' : 20,
 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
 // Ziehe die Quellenangabe/Description und füge diese in die Fancybox ein
 var quelle = $("a.openFB:eq(" + currentIndex + ")").parent().find("span.caption span.quelle").text();
 quelle = "<p class='quelle'>" + quelle + "</p>";
 var longDesc = $("a.openFB:eq(" + currentIndex + ")").parent().find("a.openFB p.longdesc").text();
 longDesc = "<p class='longdesc'>" + longDesc + "</p>";
 return quelle + longDesc;
 },
 'onComplete' : function() {
 // Anpassung der Fancybox-Border
 $("#fancybox-content").css("border-top", "10px solid #fff");
 $("#fancybox-content").css("border-bottom", "10px solid #fff");
 // Anpassung der Fancybox-Position, da durch extra Schliessen-Button nicht mehr genau zentriert
 var temp = $("#fancybox-wrap").css("top");
 var pattern = /(\d)*/;
 temp = temp.match(pattern);
 temp = parseInt(temp[0]) - 60;
 $("#fancybox-wrap").css("top", temp + "px");
 }
 });
 // Füge zusätzlichen Schliessen-Button in die Fancybox ein
 var temp = '<div class="fb-close-extra"><a href="javascript:$.fancybox.close();">Fenster schließen</a></div>';
 $(temp).insertBefore('#fancybox-content');
 // Entferne target="_blank" und überschreibe das Attribut href
 $("a.lupe").removeAttr("target").attr("href", "javascript:void(0);");
 // Click-Event für Lupe
 $("a.lupe").click(function() {
 $(this).parent().find("a.openFB").click();
 });
}
if($("#veranstaltungen").length) {
 addAjaxToVeranstaltungen();
}
});
function addAjaxToVeranstaltungen() {
$("#veranstaltungen .monthPicker a.btnRight").click(function() {
 showLoadingGIF();
 var hrefTarget = $(this).attr("href");
 var newHrefTarget = getServerFriendlyURL(hrefTarget);
 $(this).removeAttr("href");
 $("#veranstaltungen").load(newHrefTarget, function() {
   addAjaxToVeranstaltungen();
 });
});
$("#veranstaltungen .monthPicker a.btnLeft").click(function() {
 showLoadingGIF();
 var hrefTarget = $(this).attr("href");
 var newHrefTarget = getServerFriendlyURL(hrefTarget);
 $(this).removeAttr("href");
 $("#veranstaltungen").load(newHrefTarget, function() {
   addAjaxToVeranstaltungen();
 });
});
$("#veranstaltungen .calendar span.termin").click(function() {
 showLoadingGIF();
 var hrefTarget = $("a", this).attr("href");
 var newHrefTarget = getServerFriendlyURL(hrefTarget);
 $("a", this).removeAttr("href");
 $("#veranstaltungen").load(newHrefTarget, function() {
 addAjaxToVeranstaltungen();
 });
});
// Entferne unnötige Trennlinien
$("#veranstaltungen .eintrag:last").css("border-bottom", "none");
$("#veranstaltungen .calendar .dayRow:last").css("border-bottom", "none");
// hover-Fix für Termine
$("#veranstaltungen .calendar span.termin").hover(function() {
 $(this).find("a").css("text-decoration", "underline");
 $(this).find("a").css("color", "#2DC6E5");
}, function() {
 $(this).find("a").css("text-decoration", "none");
 $(this).find("a").css("color", "#333");
});
}
function getServerFriendlyURL(gtd) {
  var temp = gtd.match(/gtd=(\d){8}/i);
  var temp2 = temp[0].match(/\d{8}/);
  return "/DE/Home/_Functions/veranstaltungen_table.html?view=render[Standard]&gtd=" + temp2 + "&noUrlNavNode=true";
}
function showLoadingGIF() {
$("#veranstaltungen > *").remove();
$("#veranstaltungen").append("<h2>Veranstaltungen</h2><div class='hr'></div>");
$("#veranstaltungen").append("<div class='loading'></div>");
}
// IE Stuff
var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
if ((browserName=="Microsoft Internet Explorer" && browserVer>=4)) {
$(".navMain ul li em strong").corner("3px");
}
