jQuery.noConflict();

jQuery(document).ready(function(){ 	
	
	// ajax pagebrowser	
 	// #######################################################################
	jQuery(".news-list-browseDEL a, .news-list-containerDEL .tx-pagebrowseDEL a").live("click", function(){
		newsContainer = jQuery(this).closest(".news-list-ajax");
		newsContainer.fadeTo("slow", 1.0, function(){
			// This will fix the font cleartype problem in IE
			if(jQuery.browser.msie)
				this.style.removeAttribute('filter');
		});
		jQuery.ajax({
			type: "POST",
			dataType: "html",
			data: ({
				eID: 'ttnews_ajaxpagebrowser_ajaxHandler',
				todo: 'pagebrowser',
				href: escape(jQuery(this).attr("href")),
				part: newsContainer.attr("id")
			}),
			success: function(data){
				newsContainer.html(data);
				newsContainer.fadeTo("slow", 1.0, function(){
					// This will fix the font cleartype problem in IE
					if(jQuery.browser.msie)
						this.style.removeAttribute('filter');
				});
				// scroll to top
				//window.location.hash = '#' + newsContainer.attr("id");
				window.location.hash = '#wrapper-main';
			}
		});
		return false;
	});
	
		

	// Suche	
 	// #######################################################################
	var $maxChar = 9;

	jQuery("body").click(function(e) {	
		if((jQuery("#button-search-in").hasClass("active") == true) && 
			(jQuery(e.target).hasClass("search-in-link") != true)) {
			jQuery("#overlay-search").slideToggle('fast');
			jQuery("#button-search-in").toggleClass("active");
			
			// Seite nicht laden
			e.preventDefault();			
		}
	});

	// Auswahlrahmen beim FOCUS-Event entfernen 
	jQuery("a").focus(function() { this.blur(); });
	
	// Suche
	jQuery("#button-search-in").click(function(e){
		
		// Suche-in-Button soll active bleiben, wenn die dropdown geöffnet ist
		jQuery(this).toggleClass("active");
		
		// Öffne dropdown
		jQuery("#overlay-search").slideToggle('fast');
		
		// Seite nicht laden
		e.preventDefault();
	});
	
	// Klick auf Link in Suche-in Dropdownbox
	jQuery("#overlay-search a").click(function(e){
		
		// Dropdown schließen
		jQuery("#overlay-search").slideToggle('fast');
		
		// Text zuweisen
		$textToShow = jQuery(this).html();
		
		// Section zuweisen
		$sectionToShow = jQuery(this).attr("href");
		$sectionToShow = $sectionToShow.substr($sectionToShow.lastIndexOf('#')+1);
		
		// Wert zuweisen
		jQuery("#sections").attr("value", $sectionToShow);
		
		// Wenn Anzahl Zeichen > maxLetter,
		if($textToShow.length > $maxChar) {
			// dann schneide ab
			$textToShow = $textToShow.slice(0, $maxChar)+"...";
		}
		
		// Setze label auf link
		jQuery("#button-search-in").toggleClass("active").html($textToShow);		
		
		// Seite nicht laden
		e.preventDefault();
		
	});
	
	// Das Wort "Main/" nicht anzeigen
	jQuery(".tx-indexedsearch-whatis").html(function(i, val) {
		jQuery(".tx-indexedsearch-whatis").html(val.replace('Main/', ''));
	});
			
		
		
	// Slideshow	
 	// #######################################################################
	var $tabShowTime = 10000;
	 	
	//jQuery("#wrapper-slideshow").tabs({fx: {opacity: "toggle", duration: 1} }).tabs("rotate", $tabShowTime, true);
	jQuery("#wrapper-slideshow").tabs().tabs("rotate", $tabShowTime, true);
	showBar(0);
	jQuery("#wrapper-slideshow").bind("tabsshow", function(e, ui){
		showBar(ui.index);
		e.preventDefault();
	});

	function showBar(p_id) {
		p_id = p_id + 1;
		jQuery("#content-"+p_id + " .slideshow-bar .links").hide();
	
		jQuery(".slideshow-bar").css('width', '0px');

		jQuery("#content-"+p_id + " .slideshow-bar").animate({
			width: '687px'
		}, 500, function(){
			jQuery("#content-"+p_id + " .slideshow-bar .links").fadeIn(1, function(){
				// This will fix the font cleartype problem in IE
				if(jQuery.browser.msie)
					this.style.removeAttribute('filter');
			});
		});
	}
 		
 		
 		
 	// previewServer
 	// ####################################################################### 		
 	var $previewServerTime = 60000;
 		
 	// Initialisieren
 	loadPreviewServer();	
 		
  // Server alle $previewServerTime Sekunden aktualisieren
  jQuery("#server-overview").everyTime($previewServerTime, function(e) {
    loadPreviewServer();
  });
  
  function loadPreviewServer() { 	
  	jQuery("#server-overview table tr td").hide();
  	getAjaxPreviewServer('server-overview', getAjaxPreviewServer);
  }
  
  
  
 	// fullServer
 	// ####################################################################### 		
 	var $fullServerTime = 60000;	 
 	 
 	// Initialisieren
 	loadFullServer();	
 		
  // Server alle $fullServerTime Sekunden aktualisieren
  jQuery(".server-list-item").everyTime($fullServerTime, function(e) {
    loadFullServer();
  });
  
  function loadFullServer() {
  	getAjaxFullServer('server-list-item', getAjaxFullServer);
  }
   	 
  // Serverdetails ein-/ausklappen
	jQuery("[id^=server-list-item-button-]").click(function(e) {
		var item = e.target.id.match(/server-list-item-button-(\S+)/)[1];
 		jQuery("#server-list-item-bottom-"+item).slideToggle("fast");
 		jQuery("#server-list-item-button-"+item).toggleClass("active");
 		e.preventDefault();	
	});
	


 	// Mitglieder
 	// ####################################################################### 			
	
	// Mitgliederliste ein-/ausklappen
	jQuery(".members-squad").click(function(e) {
		var item = e.target.id;
 		jQuery("."+item).slideToggle("fast");
 		jQuery("#"+item).toggleClass("active");
 		e.preventDefault();	
	});   		
 		
 		
 		
 	// LatestTopics
 	// #######################################################################
	var $topicsTime 		= 120000;
	var $boardMaxItems 	= 10;
	
	// Initialisieren
	loadTopics();
	jQuery("#board-overview-button-up").toggle();
	jQuery("#board-overview-button-down").toggle();
	
  // Forentopics alle $topicsTime Sekunden aktualisieren
  jQuery("#board-overview").everyTime($topicsTime, function(e) {
    loadTopics();
  });

	// Klick auf Buttons
	jQuery("#board-overview-button-up").click(function(e){
		topicUp();
		e.preventDefault();		
	});
	jQuery("#board-overview-button-down").click(function(e){
		topicDown();
		e.preventDefault();		
	});
	
	// Mousewheel
	jQuery('#wrapper-board-overview').mousewheel(function(e, delta) {
		if (delta > 0) topicUp();
		if (delta < 0) topicDown();
		e.preventDefault();		
	});


  function loadTopics() {
  	jQuery(".button-up").addClass("button-up-inactive");
  	jQuery(".button-down").removeClass("button-down-inactive");  	
  	jQuery("#wrapper-board-overview ol li").hide();
  	getAjaxTopics('board-overview', getAjaxTopics);
  } 	
				
	function topicUp() {
		var boardItems = jQuery("#wrapper-board-overview ol li");
		if (boardItems.eq(0).css("display") != "list-item") {
			boardItems.each(function(index) {
				if (jQuery(this).css("display") == "list-item") {
					boardItems.eq(index-1).toggle();
					checkButtonStatus(boardItems);
					return false;
				}
			});
		}
	}
	
	function topicDown() {
		var boardItems = jQuery("#wrapper-board-overview ol li");
		if (boardItems.eq(-1-$boardMaxItems).css("display") == "list-item") {
			boardItems.each(function(index) {
				if (jQuery(this).css("display") == "list-item") {
					boardItems.eq(index).toggle();
					checkButtonStatus(boardItems);
					return false;
				}
			});
		}
	}
	
	function checkButtonStatus(boardItems) {
		if (boardItems.eq(0).css("display") == "list-item") {
			jQuery(".button-up").addClass("button-up-inactive");
		} else {
			jQuery(".button-up").removeClass("button-up-inactive");
		}
		if (boardItems.eq(-1-$boardMaxItems).css("display") != "list-item") {
			jQuery(".button-down").addClass("button-down-inactive");
		} else {
			jQuery(".button-down").removeClass("button-down-inactive");
		}		
	}

});
