// Historie ----------------------------------------------------------------------------------------
// 22.12.06 hma - Erstellung.	
// 18.01.07 bby - Diashow als Objekt umprogrammiert. Die einzelnen Instanzen werden in flash.php bei "element_flash_diashow" erzeugt   																		
// 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



DiashowObj = function(intSystemId, intPicCount, intSpeed, floatDuration, bitLoop, strRedirectURL)
{

	this.intSystemId	= intSystemId;
	this.intPicCount	= intPicCount;
	this.IntFlashDiashowDuration	= parseInt(intSpeed + (floatDuration * 1000));
	this.floatFlashDiashowDuration = floatDuration;
	this.bitLoop		= bitLoop;
	this.strRedirectURL	= strRedirectURL;
	this.intFlashDiashowPicShown	= 1;
	this.intFlashDiashowPicNext		= 2;
	
	this.intervalFlashDiashow = 0;
	
	// Memberfunktionen des Objekts
	this.toggle_js_diashow = toggle_js_diashow;
	
	
	// Wenn eine URL übergeben wurde...
	if(this.strRedirectURL != '')
	{
		// ...dem Diashowelement ein Klickevent mit Weiterleitung spendieren
		Event.observe($('flash_diashow_' + this.intSystemId), 'click', goto_url_js_diashow, true);
		
		// ...und noch einen "Zeigepointer"
		$('flash_diashow_' + this.intSystemId).style.cursor = 'pointer';
	}

}


//
//	Blendet vom aktuellen zum nächsten Bild über
//
function toggle_js_diashow()
{
	
	// Das aktuelle Bild ausblenden
	Effect.Fade('flash_diashow_' + this.intSystemId + '_' + this.intFlashDiashowPicShown, {duration: this.floatFlashDiashowDuration});

	// Das nächste Bild einblenden
	Effect.Appear('flash_diashow_' + this.intSystemId + '_' + this.intFlashDiashowPicNext, {duration: this.floatFlashDiashowDuration});
	
	// Die Werte für aktuelles und nächstes Bild neu setzen
	this.intFlashDiashowPicShown = this.intFlashDiashowPicNext;
	this.intFlashDiashowPicNext = this.intFlashDiashowPicNext + 1;
	
	// Falls wir am Ende sind, auf das erste Bild zurückspringen
	if(this.intFlashDiashowPicNext > this.intPicCount )
	{
		// Aber nur, wenn die Diashow in einer Schleife laufen soll
		if(this.bitLoop)
		{
			this.intFlashDiashowPicNext = 1;
		}
		else
		{
			// Ansonsten das Intervall beenden
			window.clearInterval(this.intervalFlashDiashow);
			
			// Und weiterleiten, falls URL angegeben wurde
			if(this.strRedirectURL != '')
			{
				window.setInterval("goto_url_js_diashow('"+this.strRedirectURL+"')", this.IntFlashDiashowDuration);
			}
		}
	}
}


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