$(document).ready(function(){
	// AUTOMATISCHE VERLINKUNG DER TEASER
	jQuery('.themenbox').not('.themenevent').each(function(){
		var me = jQuery(this);
		var link = me.find('a:eq(0)');
		if (link.size()>0) {
			me.find('.sectiontext p:last-child').append(' <a class="more" href="'+link.attr('href')+'">mehr</a>');
		}
		
	});
	
	//target blank
	$("a[href^='http://']").attr('target','_blank');
	$("a[href^='http://']").addClass('extern');
	
	
	$("a[href$=.pdf]").addClass('pdf').attr('target','_blank');
	$("a[href$=.doc]").addClass('doc');
	$("a[href$=.xls]").addClass('xls');
	$("a[href$=.docx]").addClass('docx');
	$("a[href^=mailto]").addClass('mailto');
	
	$("ul li:first-child").addClass('first');
	$("ul li:last-child").addClass('last');


	//for special effects in the navi
	$('#navigation ul ul').parent().addClass('sub');
	
	//fix the corner for hovers
	$('#navigation ul ul').parent().mouseover(function(){
		$(this).children('a').addClass('corner');
	});
	$('#navigation ul ul').parent().mouseout(function(){
		$(this).children('a').removeClass('corner');
	});
		
	
	$('#navigation li.sub').mouseover(function(){
		$(this).addClass('hover');
	});
	
	$('#navigation li.sub').mouseout(function(){
		$(this).removeClass('hover');
	});




	if (document.attachEvent)
	{
		// Suckerfish Hovers
		// Hinweis: Wenn es im html kein Element mit id="navigation" gibt, getElementById("navigation") loeschen oder austauschen
		var sfEls = document.getElementById("navigation").getElementsByTagName("UL")[0].getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}

	
	/* Toggle DIVS (Accordeon) */
	$('.accordeon .accordeon-body').hide();	
	$('.accordeon h3').click(function(){		
		if ($(this).parent().find('.accordeon-body').is(":hidden")) {
			$('.accordeon h3').removeClass('active');
			$(this).addClass('active');
			$('.accordeon .accordeon-body').slideUp('slow');
			$(this).parent().find('.accordeon-body').slideDown('slow');
		}
		else {
			$(this).removeClass('active');
			$('.accordeon .accordeon-body').slideUp('slow');
		}
	});
	$('.accordeon-head a').click(function(){
		$(this).trigger('blur');
		h3 = $(this).parent();
		$(h3).trigger('click');
	    return false;
	});
	// open up the first toggle div
	$('.accordeon:eq(0) h3:eq(0)').trigger('click');

	/* end Toggle DIVS (Accordeon) */
	
	
	// Flyoutangleichung 
	// Folgendes Script liest die Breite von Menüpunkt und Flyout aus.
	// Ist der Listenpunkt breiter als das Flyout, nimmt das Flyout die Breite des Litenpunktes an.
	
	if(jQuery('body.ie7').size() > 0 || jQuery('body.ie6').size() > 0 ){
	} else {
		
		jQuery('#navigation ul ul').each(function(){
	
			var list = jQuery(this);
			var listwidth = list.width();
			listwidth += parseInt(list.css("padding-left"), 10) + parseInt(list.css("padding-right"), 10); //Total Padding Width
			//listwidth += parseInt(list.css("margin-left"), 10) + parseInt(list.css("margin-right"), 10); //Total Margin Width
			listwidth += parseInt(list.css("borderLeftWidth"), 10) + parseInt(list.css("borderRightWidth"), 10); //Total Border Width
			
			var button = jQuery(this).parent();
			var buttonwidth = button.width();
			buttonwidth += parseInt(button.css("padding-left"), 10) + parseInt(button.css("padding-right"), 10); //Total Padding Width
			//buttonwidth += parseInt(button.css("margin-left"), 10) + parseInt(button.css("margin-right"), 10); //Total Margin Width
			buttonwidth += parseInt(button.css("borderLeftWidth"), 10) + parseInt(button.css("borderRightWidth"), 10); //Total Border Width
			
			if(listwidth < buttonwidth){
				
				var subtr = listwidth - list.width();
				var newwidth = button.width() - subtr;
				list.css('width',newwidth);
			}
		});
		
		
		// Flyout per HoverIntent
		if(jQuery("#navigation").size() > 0){
			jQuery("#navigation li").find('ul').hide();
			jQuery('#navigation li').css({'overflow':'visible'});
	
		}
	
		jQuery("#navigation li").hoverIntent(function(){
			
			if(jQuery(this).find('ul')){
					jQuery(this).find('ul').slideDown(300);
			}
		
		},function(){
		    if(jQuery(this).find('ul')){
				jQuery(this).find('ul').slideUp(300);
			}
		});	
	}	
	
	
	// Header-Slideshow Cycle
	
	if (jQuery('#meta-slideshow-container').size() > 0){
		
	    jQuery('#meta-slideshow-container').cycle({
			fx: 'fade',
			timeout: 7500,
			speed:  1500
		});
	}

	jQuery('.searchtext').click(function(){
		
		var searchtext = jQuery(this).attr('value');
		
		if(searchtext == 'Suchbegriff'){
			jQuery(this).attr('value','');
		}
	
	});
	
	// CYCLE GALERIE REXITEMS
	
	if (jQuery('.rexitems-cycle-container div').size() > 1){
		
		jQuery('.rexitems-allpics-container').append('<div class="rexitems-cycle-nav"></div>');
		
	    jQuery('.rexitems-cycle-container').cycle({
			fx: 'fade',
			timeout: 6000,
			speed:  650,
			pager:  '.rexitems-cycle-nav' 
		});
		
		jQuery('.rexitems-cycle-nav a').click(function(){
			jQuery(this).trigger('blur');
		});
		
	}
	
	
	// CYCLE GALERIE UKV
	
	if (jQuery('.ukv-cycle-container div').size() > 1){
		
		jQuery('.ukv-allpics-container').append('<div class="ukv-cycle-nav"></div>');
		
	    jQuery('.ukv-cycle-container').cycle({
			fx: 'fade',
			timeout: 6000,
			speed:  650,
			pager:  '.ukv-cycle-nav' 
		});
		
		jQuery('.ukv-cycle-nav a').click(function(){
			jQuery(this).trigger('blur');
		});
		
	}
	
	if (jQuery('.ukv .legende').size()>0) {
		jQuery('.ukv .legende').fancybox({
			speedIn				:	300,
			speedOut			:	300
		});
	}
	
	
	// SEITE DRUCKEN
	
	jQuery('.printmode').show();
	
	jQuery('.printmode').click(function(){
	
		var url = jQuery(this).attr('href');
		var fenster = window.open(url, "PopUp", "width=1000,height=800,status=no,scrollbars=yes,resizable=no");	
		fenster.focus();
		
		jQuery(this).trigger('blur');
		return false;
	});
	
	// SEITENANFANG CLICK
	jQuery('a.to_top').click(function(){
		
		jQuery.scrollTo('#container', 2500, {
			offset: { top:-10, left:0 }
		});
		
		jQuery(this).trigger('blur');
		return false;
	});
	
	// AUFTAUCHEN WENN GESCROLLT WIRD
	jQuery(window).scroll(function(){
		
		var viewport_html = jQuery("html").scrollTop();
		var viewport_body = jQuery("body").scrollTop();
		
		if(viewport_html > 170 || viewport_body > 170 ){
			jQuery('.to_top').fadeIn(500);
		} else {
			jQuery('.to_top').fadeOut(500);
		}	
    });

	
	// DRUCKEN BUTTON IN PRINTVORSCHAU
	
	if(jQuery('body.blank').size() > 0){
		
		jQuery('#branding-inner').append('<a href="javascript:window.print();" id="druck">Drucken</a>');
		
	}
	
	
	// VK - FILTER
	jQuery('.rexkal-filter select').change(function(){
		jQuery(this).closest('form').trigger('submit');
	});
	
	
	
	if ($('ul.form_warning').size() > 0) {
		$('ul.form_warning li:first-child').addClass('first');
		$('ul.form_warning').wrap('<div id="form_warning_wrapper"></div>');
		var a = $('<a href="#form_warning_wrapper" style="display:none;">&nsbp;</a>');
		a.fancybox({
			'modal':true
		});
		$('ul.form_warning').append(a);
		a.trigger('click');
	}

	
	
});
