var tw = {};

$(document).ready(function(){
	tw.misc();
	tw.team();
});

/***********************************************/

tw.misc = function() {
	(function($) {
	   $.fn.found = function(myFunction) {
		  if(this.length) {
			 myFunction.call(this);
		  }
	   };
	})(jQuery);

	$('#twIntro img').bind('click', function(e){
		FlashReplace.replace("twIntro", "/pub/swf/twIntro.swf", "twIntroX", 280, 158);
	});

	/* Buttons versenden Formular */
	$('button.formSubmit').click(function(e){
		var value = $(e.target).attr('value');
		$(e.target).closest('form').submit();
	});
	/*******************************************/

	$('div.sectionBox div.sectionBoxRow:even').addClass('sectionBoxRowAlt');

	/*******************************************/
}

tw.team = function() {
	$('#teamList').found(function(){
		var teamList	= $(this);
		var boxWidth	= teamList.width();
		var numberBoxes = teamList.find('#teamListThumbs li').size();

		/* Href auslesen und gewünschten Moderator anzeigen */
		var locationHref  = window.location.href;
		var matches       = locationHref.match(/#teammod_(.+)$/);
		var memberToShow  = matches ? matches[1] : "";

		if(memberToShow != '') {
			var memberEntryNo = $('a[href=#teammod_' + memberToShow + ']').attr('rel');
			//var memberEntryNo = parseInt($('#teamListMembers>ul>li').index($('li#teammod_' + memberToShow)[0]) + 1);
		} else {
			var memberEntryNo = 1;
		}

		teamList.attr('id', 'teamListActive').find('#teamListMembers > ul').width((boxWidth * numberBoxes) + 'px');
		$('#teamListThumbs li:nth-child(' + memberEntryNo + ') a').addClass('teamListActive');
		$('#teamListMembers>ul>li:nth-child(' + memberEntryNo + ') div.teamListMembersImage').addClass('teamListActive').animate({ marginTop: '184px' }, 150);

		var contentBoxHeight = ($('#teamListMembers>ul>li:nth-child(' + memberEntryNo + ') div.teamListMembersInfo').height() + 30);
		$('#teamListMembers').height(contentBoxHeight);

		var boxWidth     = $('#teamListMembers').width();
		var slideWidth   = ((memberEntryNo * boxWidth) - boxWidth);
		$('#teamListMembers > ul').css('marginLeft', '-' + slideWidth + 'px');
	});

	$('#teamListThumbs a').bind('click', function(e){
		e.preventDefault();

		var e            = $(this);
		var urlTarget    = e.attr('href');
		var boxNo        = parseInt($('ul#teamListThumbs>li a').index(this) + 1);
		var numberBoxes  = $('#teamListThumbs li').size();
		var boxWidth     = $('#teamListMembers').width();
		var slideWidth   = ((boxNo * boxWidth) - boxWidth);

		/* Sendungen aller Moderatoren ausblenden */
		$('div.teamMemberList').slideUp(300);

		/* Höhe der Inhaltsbox ändern */
		var contentBoxHeight = ($('#tm_' + boxNo + ' div.teamListMembersInfo').height() + 30);
		$('#teamListMembers').animate({
			height: contentBoxHeight + 'px'
		}, 500);

		/* Aktiven Mod setzen */
		$('a.teamListActive').removeClass('teamListActive');
		e.addClass('teamListActive');

		$('#teamListMembers > ul').animate({
			marginLeft: '-' + slideWidth + 'px'
		}, 500);

		$('div.teamListMembersImage').each(function(){
			$(this).animate({ marginTop: '-184px' }, 150);
		});
		$('#tm_' + boxNo + ' div.teamListMembersImage').animate({
			marginTop: '184px'
		}, 250);

		window.location.href = urlTarget;
	});

	/* Sendungen der einzelnen Moderatoren ein- und ausblenden
	********************************************/

	$('div.teamMemberList').hide();

	$('a.showModerator').bind('click', function(e){
		var moderator     = $(this).attr('href').substr(1);
		var displayStatus = $('#' + moderator).css('display');

		if(displayStatus == 'block') {
			$('#' + moderator).slideUp(500);
		} else {
			$('#' + moderator).slideDown(300);
		}

		return false;
	});
}
