/*******************************************
	startAutomaticTeasing
	Automatischen Wechsel initiieren
*******************************************/
startAutomaticTeasing = function() {
	window.tx_teaserslider_intervalreference = setInterval(continueAutomaticTeasing, 5000);
} // function



/*******************************************
	stopAutomaticTeasing
	Automatischen Wechsel abbrechen
*******************************************/
stopAutomaticTeasing = function() {
	clearTimeout(window.tx_teaserslider_intervalreference);
} // function



/*******************************************
	continueAutomaticTeasing
	NŠchsten Teaser nehmen und Wechsel initiieren
*******************************************/
continueAutomaticTeasing = function() {
	
	
	// Aktuelle Teaser-Nummer (nicht UID!) herausfinden
	if (window.tx_teaserslider_current_teaser_no == undefined) {
		window.tx_teaserslider_current_teaser_no = 0;
	}
	
	// NŠchste Teaser-Nummer (nicht UID!) herausfinden
	var nextTeaserNo = window.tx_teaserslider_current_teaser_no+1
	
	// NŠchste Teaser-UID herausfinden
	var nextTeaserUid = window.tx_teaserslider_all_teaser_uids[nextTeaserNo];
	
	// Es ist der letzte Teaser, der aufgerufen wurde oder das erste Mal, dass
	// ein Teaser automatisch aufgerufen werden soll
	if (nextTeaserUid == undefined && nextTeaserNo!=0) {
		window.tx_teaserslider_current_teaser_no = -1;
		continueAutomaticTeasing();
		
		
	// Keine Teaser-UIDs gefunden - †bung halt.
	} else if(nextTeaserUid == undefined) {
		stopAutomaticTeasing();
		
	// Teaser-UID gefunden - slide!
	} else {
		
		window.tx_teaserslider_current_teaser_no = nextTeaserNo;
		slideToTeaser(nextTeaserUid,false);
		
	}
	
} // function



/*******************************************
	slideToTeaser
	Teaserwechsel durchfŸhren
*******************************************/
slideToTeaser = function(teaserUid,hasBeenDemandedByUser) {
	
	// Automatischen Teaser-Wechsel abbrechen
	if (hasBeenDemandedByUser) {
		stopAutomaticTeasing();
	}
		
	// Neue Teaser-ID globalisieren
	window.tx_teaserslider_new_teaser_uid = teaserUid;
	
	// Alle Tabs deaktivieren
	for (tabnr=0;tabnr<window.tx_teaserslider_all_teaser_uids.length;tabnr++) {
		tabuid = window.tx_teaserslider_all_teaser_uids[tabnr];
		var tabElement = document.getElementById('teaserslider_tab_'+tabuid);
		tabElement.className = "";
	}
	
	// Entsprechendes, 'neues' Tab aktivieren
	var tabElement = document.getElementById('teaserslider_tab_'+teaserUid);
	tabElement.className = "active";
	
	// 'Alten' Teaser ausblenden
	//alert('fade out uid '+window.tx_teaserslider_current_teaser_uid);
	$(document.getElementById("teaserslider_holder_"+window.tx_teaserslider_current_teaser_uid)).fadeOut(500, fadeInNewTeaser);
  
} // function



/*******************************************
	fadeInNewTeaser
	Neuen Teaser einblenden
*******************************************/
fadeInNewTeaser = function() {
	window.tx_teaserslider_current_teaser_uid = window.tx_teaserslider_new_teaser_uid;
	//alert('fade in uid '+window.tx_teaserslider_current_teaser_uid);
	$(document.getElementById("teaserslider_holder_"+window.tx_teaserslider_current_teaser_uid)).fadeIn(500);
} // function





