jQuery(function(){

	/**
	 * terminkategorieliste
	 * default current class
	 */

	var liste = jQuery('li#kategorieliste');

	liste.find('li:first a').addClass('current');

	if(liste.find('li a.current').length > 1){
		liste.find('li:first a').removeClass('current');
	}



	/**
	 * Contentslider - Aufklappmechanismus
	 *
	 */

	function sliderContent(event){
		var cropBox = jQuery('div#slider');
		var cropSiblings = cropBox.find('h2:eq(1)').nextAll();
		var l = cropBox.find('h2').length;
		var i = 0;

		// building content-sets of siblings
		jQuery.each(cropSiblings, function(){
			if(jQuery(this).is('h2')){
				i+=1;
			}
			jQuery(this).not('h2').addClass('el'+i);
		});

		// wrapping all sets / elements between h2
		for(j=0; j < l; j++){
			jQuery('.el' + j).wrapAll('<div class="wrapBox" />');
		}

	}

	function sliderContentBerichte(event){
		var cropBox = jQuery('div#sliderBerichte');
		var cropSiblings = cropBox.find('div.post:not(".navigation")').nextAll();
		var l = cropBox.find('div.post').length;
		var i = 0;

//		console.log(jQuery(cropSiblings).children());



//		 building content-sets of siblings
		jQuery.each(cropSiblings, function(){
			if(jQuery(this).children().is('h2')){
				i+=1;
			}
			jQuery(this).children().not('h2').not('div.alignleft').addClass('el'+i);
		});

		// wrapping all sets / elements between h2
		for(j=0; j < l; j++){
			jQuery('.el' + j).wrapAll('<div class="wrapBox" />');
		}

	}

	// showHideSiblings
	function showHideSiblings(){
		var wrapBox = jQuery('div.wrapBox');

		jQuery('<img src="http://www2010.moooove.de/wp-content/themes/default/images/icon_window_expand.gif" alt="aus-/einklappen"/>'
					+ ' <a href="" class="showDetail">Details einblenden</a>')
						.insertBefore(wrapBox);
		wrapBox.hide();

		jQuery('a.showDetail').bind('click', function(){
			var toggleTable = jQuery(this).next('div.wrapBox');

			if(toggleTable.hasClass('active')){
				jQuery(this).html('Details einblenden');
				toggleTable.fadeOut('fast').slideUp('slow');
			} else {
				jQuery(this).html('Details ausblenden');
				toggleTable.fadeIn('fast').slideDown('slow');
			}
			toggleTable.toggleClass('active');

			return false;
		});

	}

	function openAnkerDetails(el){
		var box = el.parent().parent();

		var link = el.parent().parent().find('a.showDetail');
		var wrapBox = link.next('div.wrapBox');
		wrapBox.addClass('active');

		jQuery(link).html('Details ausblenden');
		wrapBox.fadeIn('fast').slideDown('slow');

	}

	// Aufruf, da bind nicht korrekt funktioniert
	if(jQuery('div#slider').length > 0) {
		sliderContent();
		showHideSiblings();
	}

	// Aufruf, da bind nicht korrekt funktioniert
	if(jQuery('div#sliderBerichte').length > 0) {
		sliderContentBerichte();
		showHideSiblings();

		var url = location.href;
		var anker = url.lastIndexOf('#');

		if(anker > -1){
			var ankerId = url.substr(anker);
			var ankerTarget = jQuery('.post a[href=' + ankerId+']');
			openAnkerDetails(ankerTarget);
		}

		jQuery('.post h2 a[rel=bookmark]').click(function(){

			var link = jQuery(this).parent().parent().find('a.showDetail');
			var wrapBox = link.next('div.wrapBox');
			wrapBox.addClass('active');

			jQuery(link).html('Details ausblenden');
			wrapBox.fadeIn('fast').slideDown('slow');
		});
	}

});

