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');
	}


	/**
	 * A-Team / B-Team Aufklappmechanismus
	 * Detailtext der Fahrer
	 *
	 */

	function showHideDetails(el){
		var postBoxTable 	= el.find('.moreDetails table');

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

		postBoxTable.hide();

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

			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;
		});
	}

	// bind der showHideDetails-Funktion
	if (jQuery('div.category-a-team').length > 0){
		e = jQuery('div.category-a-team');
		e.bind('', [], showHideDetails(e));
	} else if (jQuery('div.category-b-team').length > 0){
		e = jQuery('div.category-b-team');
		e.bind('', [], showHideDetails(e));
	}

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

		console.log(box.find('a.showDetail').next('table'))

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

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

	}

	if (jQuery('div.category-a-team').length > 0 || jQuery('div.category-b-team').length > 0){
		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 a[rel=bookmark]').click(function(){
			console.log(this)
			var link = jQuery(this).parent().parent().find('a.showDetail');
			var table = link.next('table');
			table.addClass('active');

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


	/**
	 * 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" />');
		}

	}

	// 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;
		});

	}

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


