
var myListener = new Object();
var film_laeuft = false;
var aktiv = 0;
var newPos = 0;

var playerIsLoadedByPicCenter = false;
var playerIsLoadedByJS = false;
var playerWasSchonMalRemoved = false;


String.prototype.ltrim = function (clist) {
  // Wurde eine Zeichenkette mit den zu entfernenden
  // Zeichen übergeben?
  if (clist)
    // In diesem Fall sollen nicht Whitespaces, sondern
    // alle Zeichen aus dieser Liste gelöscht werden,
    // die am Anfang des Strings stehen.
    return this.replace (new RegExp ('^[' + clist + ']+'), '');
  // Führende Whitespaces aus dem String entfernen
  // und das resultierende String zurückgeben.
  return this.replace (/^\s+/, '');
}


String.prototype.rtrim = function (clist) {
  // Zeichenkette mit den zu entfernenden Zeichen angegeben?
  if (clist)
    // Zeichen aus der Liste, die am Ende des String stehen
    // löschen.
    return this.replace (new RegExp ('[' + clist + ']+$'), '');
  // Whitespaces am Ende des Strings ertfernen und dann das Ergebnis
  // dieser Operation zurückgeben.
  return this.replace (/\s+$/, '');
}


String.prototype.trim = function (clist) {
  // Wird der Parameter clist angegeben, so werden statt der Whitespaces
  // die in dieser Variablen angegebenen Zeichen "getrimmt".
  if (clist)
    // Führende und abschließende Zeichen aus der Liste entfernen.
    return this.ltrim (clist).rtrim (clist);
  // Whitespaces vom Anfang und am Ende entfernen
  return this.ltrim ().rtrim ();
};


document.onkeyup = function myKeyUp(event) {
	if ( typeof event == "undefined" ) event = window.event
	
	wkey = event.keyCode
	if ( document.layers ) wkey = event.which
		
	if (wkey == 13) {
		if (film_laeuft) {
			flv_pause();
			//alert(myListener.position);
		} else {
			flv_play("");
		}
	}

	// zurück
	if (wkey == 37) {
		//fuenf_proz = (myListener.position * 9) / 100;			
		//newPos = myListener.position - fuenf_proz;
		if (myListener.position -2600 > 0) {
			flv_pause();
			newPos = myListener.position -2600;
			//alert(myListener.position);		
			//alert(newPos);
			flv_setPosition(newPos);
			//alert(myListener.position);		
		}
	}

	if (wkey == 39) {
		flv_play("");
	}
		
} 

/**
 * onClick event on the video
 */
myListener.onClick = function()
{
	if (film_laeuft) {
		flv_pause();
	} else {
		flv_play("");
	}
};

			/*UNTER VORBEHALT*/


function flv_playFromLink(URL, elem) {
//	alert(URL);
	elem.className = "film-linnk_visited";
	
	if (playerIsLoadedByPicCenter || playerIsLoadedByJS) {
		flv_changeMovie(URL);
		//window.setTimeout('flv_changeMovie("' + URL + '")', 1200);
	} else {
		if (!playerWasSchonMalRemoved) {
			slWrap = document.getElementById("pic-center-wrap-slideshow");
			if (!slWrap)  {
				slWrap = document.getElementById("pic-center-wrap");
			}
			slWrap.innerHTML = "";
			slWrap.innerHTML = '<object id="myFlash" type="application/x-shockwave-flash" data="fileadmin/flv-player-js/template_js/player_flv_js.swf" width="706" height="279">'
					+ '<param name="movie" value="fileadmin/flv-player-js/template_js/player_flv_js.swf" />'
					+ '<param name="AllowScriptAccess" value="always" />'
					+ '<param name="FlashVars" value="listener=myListener&amp;interval=500&amp;useHandCursor=0&amp;bgcolor=FBEDEA&amp;buffer=9" />'
					+ '</object>';

			myListener.onInit = function()	{
				window.setTimeout('flv_play("' + URL + '")', 1200);
			};
		} else {
			flashElem = document.getElementById("myFlash");
			flashElem.style.display = "inline";

			//alert(URL);
			window.setTimeout('flv_play("' + URL + '")', 1400);
		}
					
		playerIsLoadedByJS = true;
	}
} 

/**
 * onKeyUp event on the video
 */
myListener.onKeyUp = function(pKey)
{
	
	if (pKey == 13) {
		if (film_laeuft) {
			flv_pause();
			//alert(myListener.position);
		} else {
			flv_play("");
		}
	}

	// zurueck
	if (pKey == 37) {
		//fuenf_proz = (myListener.position * 9) / 100;			
		//newPos = myListener.position - fuenf_proz;
		//alert(myListener.position);		
		if (myListener.position -2600 > 0) {
			flv_pause();
			newPos = myListener.position -2600;
			//alert(myListener.position);		
			//alert(newPos);
			flv_setPosition(newPos);
			//alert(myListener.position);		
		}
	}

	if (pKey == 39) {
		flv_play("");
	}

};
/**
 * onComplete event
 */
myListener.onFinished = function()
{
	if (playerIsLoadedByPicCenter) {
		flashElem = document.getElementById("myFlash");
		flashElem.style.display = "none";
		playerIsLoadedByPicCenter = false;
		playerIsLoadedByJS = false;
		playerWasSchonMalRemoved = true;		
		picElem = document.getElementById("pic-center-wrap-inner");
		picElem.style.display = "block";
		
	} else {
		window.location.reload();
	}
};
/**
 * Update
 */
myListener.onUpdate = function()
{
};

function getFlashObject()
{
	return document.getElementById("myFlash");
}
function flv_play(flvURL) {
	flvURL = flvURL.trim();

	if (myListener.position == 0 && flvURL !="") {
	        getFlashObject().SetVariable("method:setUrl", flvURL);
	}
	getFlashObject().SetVariable("method:play", "");	
	film_laeuft = true;				
}
function flv_changeMovie(flvURL) {
	flvURL = flvURL.trim();
    	getFlashObject().SetVariable("method:stop", "");
	getFlashObject().SetVariable("method:setUrl", flvURL);
	getFlashObject().SetVariable("method:play", "");	
	film_laeuft = true;				
}
function flv_pause()
{
    getFlashObject().SetVariable("method:pause", "");
	film_laeuft = false;				
}
function flv_stop()
{
    getFlashObject().SetVariable("method:stop", "");
	film_laeuft = false;				
}
function flv_setPosition(position)
{
	getFlashObject().SetVariable("method:setPosition", position);
}
