// Default auf False zur Unterdrueckung von Werbung in Videos. Wird auf true gesetzt, wenn Werbung erlaubt ist.
// RL, HF 28.08.2009
var bCMSForceVPlayerAds = false;

function playVideo() {
  return;
}

function stopVideo() {
  return;
}

function pauseVideo(targetDivId) {
	thisMovie(targetDivId).pauseVideo();
}

function playVideoById(videoId) {
  return;
}

function flashCallBack(targetDivId) {
  return;
}

function thisMovie(targetDivId) {
	if(document.getElementById(targetDivId)) {
		return document.getElementById(targetDivId).firstChild;
	}
}

flashClass = "flashContainer";
tempInnerHTML = new Array();
function getVideoplayers() {
	if(getElementsByClass(flashClass)) {
		for(x=0; x < getElementsByClass(flashClass).length; x++) {
			tempInnerHTML[x] = getElementsByClass(flashClass)[x].innerHTML;
		}
	}
}

var videosStarted = 0; //FemFix sb 23.01.08
function pauseAllVideos() {
	if (videosStarted == 0) return; // FemFix sb 23.01.08  Sonst erschien undefined in der VideoBox auf der mysite bei gelÃ¶schten caches.
	try{
		if(getElementsByClass(flashClass)) {
			for(x=0; x < getElementsByClass(flashClass).length; x++) {
				getElementsByClass(flashClass)[x].innerHTML = tempInnerHTML[x];
				if(getElementsByClass(flashClass)[x].getElementsByTagName("embed")[0]) {
					getElementsByClass(flashClass)[x].getElementsByTagName("embed")[0].pauseVideo();
				}
				if(getElementsByClass(flashClass)[x].getElementsByTagName("object")[0]) {
					getElementsByClass(flashClass)[x].getElementsByTagName("object")[0].pauseVideo();
				}
			}
		}
	} catch(e) {}
}


function writeFLV(videoId, playerWidth, suppressad, magnifierLink, targetDivId, adXmlStruktur, isAudio) {
	pauseAllVideos();
	var playerHeight = "";
	var playerType = "";
	playerFilePrefix = externalPath + "/images/FAZNETPlayer-3.1.2";
	// product key from your account
	//var key = '@67b6afc8c5c120b3a5a';			// faz.net
	//var key = '#@67b6afc8c5c120b3a5a';				// *.faz.net - Universal SubDomain Schlüssel
	var key = '#@96e12b53bb76fcfde9b';				// *.fazfinance.net - Universal SubDomain Schlüssel

	var supportad = false;

	if(playerWidth == "111") {
		playerHeight = 108;
	} else if(playerWidth == "174") {
		playerHeight = 155;
	} else if(playerWidth == "489") {
		playerHeight = 391;
	} else if(playerWidth == "100%") {
		playerHeight = "100%";
	}

	document.getElementById(targetDivId).style.height = playerHeight;
	document.getElementById(targetDivId).style.width  = playerWidth;

	var playerCacheBuster = parseInt( Math.random() * 100000000 );
	var so = new SWFObject(playerFilePrefix +".swf?r="+playerCacheBuster, targetDivId+"Id", playerWidth, playerHeight, "9.0.0", "#000000");

	so.addParam("AllowScriptAccess","always"); // Damit ein klick auf die Lupe die Detailseite oeffnen kann auch wenn das swf in einer anderen domain laeuft.
	if(playerWidth == "111") {
		playerType = "smallPlayer";
		supportad = false;
		bCMSForceVPlayerAds = false; // Unterdruecken der Werbung bei kleinen Playern
		so.addParam("wmode", "opaque");
	} else if(playerWidth == "174") {
		playerType = "mediumPlayer";
		supportad = false;
		bCMSForceVPlayerAds = false; // Unterdruecken der Werbung bei kleinen Playern
		so.addParam("wmode", "opaque");
	} else if(playerWidth == "489") {
		//so.addVariable("FV_fullscreen",magnifierLink);
		playerType = "bigPlayer";
		supportad = true;
		so.addParam("allowFullScreen", "true");
		if(!(isAudio && isAudio != "")) {
			// ist Video => Navi abschalten.
			try{ NaviEnable(false); } catch (e) { } //schaltet bei fullscreenable-playern die navi aus (sons hÃ¤ngen die DIVs Ã¼ber den Player)
		}
	} else {
		playerType = "fullscreenPlayer";
	}
	so.addVariable("FV_targetDivId", targetDivId);
	so.addParam("menu", "false");
	if (bCMSForceVPlayerAds) {
			// Generiert ToFo Ad-Calls
			try {
				var get_preroll = ads_gettag('preroll',467,385,100,'xml',0);
				// alles an zum Test
				//var get_midroll = ads_gettag('midroll',467,385,100,'xml',0);		// Im Moment hinfaellig (C.Sander E-Mail 04.06.2009)
				var get_midroll = '';
				var get_postroll = ads_gettag('postroll',467,385,100,'xml',0);
				var get_overlay = ads_gettag('videolayer',467,385,100,'xml',0);
			} catch (e) {
				var get_preroll = '';
				var get_midroll = '';
				var get_postroll = '';
				var get_overlay = '';
			}
	}
	else {
			supportad = false;
			var get_preroll = '';
			var get_midroll = '';
			var get_postroll = '';
			var get_overlay = '';
		}
	// Live-Tags
	var preroll 	= get_preroll;
	var midroll 	= get_midroll;
	var postroll 	= get_postroll;
	var overlay 	= get_overlay;

	var deleteMe = "";

	var content = videoId;

	//plugins mit cachenummer
	//var dbg = "'log': {'level':'ew', 'trace': 'true'},";
	//var dbg = "'log': {'level':'', 'trace': 'false'},";
	var dbg ="";

	so.addVariable("config", "{'key':'"+key+"',"+ dbg +" 'clip':{'baseUrl':'', 'url':'','autoPlay':false, 'zIndex':1},'plugins':{'controls':{'all':true, 'url':'FAZcontrols-3.1.2.swf?"+ playerCacheBuster +"', 'height':'25', 'autoPlay':true, 'FV_mediaid':'"+content+"',"+deleteMe+"'FV_linkFull':'"+magnifierLink+"','FV_playertype':'"+playerType+"', 'zIndex':5,'supportAd':"+supportad+",'preroll':'"+preroll+"','midroll':'"+midroll+"','postroll':'"+postroll+"','overlay':'"+overlay+"','midroll_video_length':'10','overlay_delay':'2','zIndex':2}}, 'playerId':'player', 'canvas': {'backgroundColor': '#000000','backgroundGradient': 'none'}}");
	so.write(targetDivId);
	videosStarted++; // FemFix sb 23.01.08
}


function isIE() {
	var useragent = navigator.userAgent;
	var pos = useragent.indexOf('MSIE');
	if(pos > -1 && (document.addEventListener == null)) {
		return true;
	} else {
		return false;
	}
}

function KeyHandle(ereignis){
	if(!window.event) {
		if(ereignis.which == 27) {
			closeFullscreen();
		}
	} else {
		if(window.event.keyCode == 27) {
			closeFullscreen();
		}
	}
}
//document.onkeyup = KeyHandle;


function closeFullscreen() {
	window.close();
}

//searchClass - Name der Klasse, die gesucht werden soll
//node (opt) - parent, der das Element umgeben muÃŸ, damit die Funktion das Element mit einschlieÃŸt
//tag (opt) - auf ein bestimmtes Tag einschrÃ¤nken (z.B. nur input)
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


//Beim onload die vorhandenen onLoads nehmen und die neue dazupacken
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = eval(func);
	}
	else {
		window.onload = function() {
			oldonload();
			eval(func);
		}
	}
}
addLoadEvent('getVideoplayers');

