// Historie ----------------------------------------------------------------------------------------
// 22.12.06 hma Erstellung.																			
// Historie ----------------------------------------------------------------------------------------

// Alle Variablen global definieren, damit sie in allen Funktionen erreichbar sind
// TODO: Momentan kann nur eine Diashow pro Seite dargestellt werden, da die Variaben von der zweiten überschrieben würden

var intFlashDiashowPicCount;
var intFlashDiashowPicShown;
var intFlashDiashowSpeed;
var floatFlashDiashowDuration;
var intFlashDiashowPicNext;
var intFlashDiashowSystemId;
var intervalFlashDiashow;
var bitFlashDiashowLoop;
var strFlashDiashowRedirectURL;


//
//	Startet die Diashow und initialisiert alle Variablen
//
function start_js_diashow(intSystemId, intPicCount, intSpeed, floatDuration, bitLoop, strRedirectURL)
{
	intFlashDiashowSystemId = intSystemId;
	intFlashDiashowPicCount = intPicCount;
	intFlashDiashowSpeed = parseInt(intSpeed + (floatDuration * 1000));
	floatFlashDiashowDuration = floatDuration;
	bitFlashDiashowLoop = bitLoop;
	strFlashDiashowRedirectURL = strRedirectURL;
	intFlashDiashowPicShown = 1;
	intFlashDiashowPicNext = 2;
	
	// Wenn eine URL übergeben wurde...
	if(strRedirectURL != '')
	{
		// ...dem Diashowelement ein Klickevent mit Weiterleitung spendieren
		Event.observe($('flash_diashow_' + intFlashDiashowSystemId), 'click', goto_url_js_diashow, true);
		
		// ...und noch einen "Zeigepointer"
		$('flash_diashow_' + intFlashDiashowSystemId).style.cursor = 'pointer';
	}
	
	// Das Intervall starten, welches für die Überblendungen sorgt
	intervalFlashDiashow = window.setInterval("toggle_js_diashow()", intFlashDiashowSpeed);
}


//
//	Blendet vom aktuellen zum nächsten Bild über
//
function toggle_js_diashow()
{
	// Das aktuelle Bild ausblenden
	Effect.Fade('flash_diashow_' + intFlashDiashowSystemId + '_' + intFlashDiashowPicShown, {duration: floatFlashDiashowDuration});
	
	// Das nächste Bild einblenden
	Effect.Appear('flash_diashow_' + intFlashDiashowSystemId + '_' + intFlashDiashowPicNext, {duration: floatFlashDiashowDuration});
	
	// Die Werte für aktuelles und nächstes Bild neu setzen
	intFlashDiashowPicShown = intFlashDiashowPicNext;
	intFlashDiashowPicNext = intFlashDiashowPicNext + 1;
	
	// Falls wir am Ende sind, auf das erste Bild zurückspringen
	if(intFlashDiashowPicNext > intFlashDiashowPicCount)
	{
		// Aber nur, wenn die Diashow in einer Schleife laufen soll
		if(bitFlashDiashowLoop)
		{
			intFlashDiashowPicNext = 1;
		}
		else
		{
			// Ansonsten das Intervall beenden
			window.clearInterval(intervalFlashDiashow);
			
			// Und weiterleiten, falls URL angegeben wurde
			if(strFlashDiashowRedirectURL != '')
			{
				window.setInterval("goto_url_js_diashow()", intFlashDiashowSpeed);
			}
		}
	}
}


//
//	Springt zur gespeicherten Weiterleitungs-URL weiter
//
function goto_url_js_diashow()
{
	window.location.href = strFlashDiashowRedirectURL;
}
