/* 

PFAD für Live-Umgebung setzen

*/
//var LAYERBASE = "mexico/energy_sector/data/"; // fb beta
var LAYERBASE = "../features/mexico/energy_sector/data/"; // siemens.com


function getHref() {
	return location.href;
}

function hideLoader() {
	objLayer = document.getElementById("ajax_layer");
	objLayer.style.backgroundImage = "";
}



//  only for mexico feature
function mexicoShowInfobar() {
	var obj = swfobject.getObjectById("flashcontent");   
	if (!obj) obj = swfobject.getObjectById("FlashApplication"); // siemens.com flash id?
	if (obj && typeof obj.showInfobar != "undefined") {                                                
		obj.showInfobar();
		//alert("Triggering flash to show Infobar : " );
	}
}

var _d = document.getElementsByTagName("head")[0];
var swfobj = document.createElement("script");
swfobj.setAttribute("type","text/javascript");
swfobj.setAttribute("src",LAYERBASE+"js/swfobject.js");
_d.appendChild(swfobj);

var BrowserInfo = new function() {
	var userAgent = navigator.userAgent.toLowerCase();
	var b = {};
	b.isIE      = userAgent.indexOf("msie") != -1;
	b.isIE7     = b.isIE && (typeof window.XMLHttpRequest != "undefined");
	b.isIEpre7  = b.isIE && !b.isIE7;
	b.isSafari  = userAgent.indexOf("safari") != - 1;
	b.isMozilla = userAgent.indexOf("gecko") != -1 && b.isSafari == false;
	b.isFirefox = b.isMozilla == true && userAgent.indexOf("firefox") != -1;
	b.isOpera   = typeof window.opera != "undefined"; // || userAgent.indexOf("opera") != -1;
	this.browser = b;
	this.os = {
		isLinux: (navigator.platform.indexOf("Linux") == 0),
		isMac:   (navigator.platform.indexOf("Mac") == 0),
		isWin:   (navigator.platform.indexOf("Win") == 0)
	}
}



function showframe(){
	document.getElementById('debug_frame').style.display = "block";
}

function openVideoPlayer(videoId, lang){ // 

	//alert("videoId "+videoId+" // lang "+lang);
	var objBody = document.getElementsByTagName("body").item(0);
	var objLayer = document.createElement("div");
	objLayer.setAttribute("id","ajax_layer");
	objLayer.style.display = "block";
	objLayer.style.width = "100%";
	objLayer.style.height = "100%";
	objLayer.style.position = "absolute";
	objLayer.style.overflow = "hidden";
	objLayer.style.backgroundColor = "#fff";
	objLayer.style.zIndex = 9999;
	objLayer.style.backgroundImage = "url("+LAYERBASE+"images/loader.gif)";
	objLayer.style.backgroundPosition = "center center";
	objLayer.style.backgroundRepeat = "no-repeat";
	objBody.insertBefore(objLayer, objBody.firstChild);
	

	var objFlashCont = document.createElement("div");
	objFlashCont.setAttribute("id","fl_cnt");
	objFlashCont.style.width = "100%";
	objFlashCont.style.height = "100%";
	objFlashCont.style.overflow = "hidden";
	//objFlashCont.style.backgroundColor = "#fff";
	
	
	objLayer.appendChild(objFlashCont)
	

	var objFlashHolder = document.createElement("div");
	objFlashHolder.setAttribute("id","fl_holder");
	objFlashCont.appendChild(objFlashHolder)
		

	var par;
	var att;
	att = { data:LAYERBASE+"../swf/videoplayer.swf", width:"100%", height:"100%", salign:"lt"}
	par = {"wmode":"transparent"};
	att.base = LAYERBASE+"";
	par.base = LAYERBASE+"";	
	//par.flashvars = {language:"en", videoId:2 } // TODO root
	// par.flashvars = 'language='+lang;
	par.flashvars = 'language='+lang+'&videoId='+videoId;

	var myObject = swfobject.createSWF(att, par, "fl_holder");
	// close btn
	var objClose = document.createElement("a");
	objClose.setAttribute("href","javascript:closeVideoPlayer()");
	objClose.style.display = "block";
	objClose.style.width = "61px";
	objClose.style.height = "21px";
	objClose.style.position = "absolute";
	objClose.style.right = "0";
	objClose.style.top = "0";
	objClose.style.backgroundImage = "url("+LAYERBASE+"images/close_icon.gif)";
	//objClose.style.borderLeft = "solid white 2px";
	//objClose.style.borderBottom = "solid white 2px";
	objClose.style.cursor = "pointer";
	objLayer.appendChild(objClose)
	
	var fl = document.getElementById("fl_holder"); 
	if (fl) { 
		fl.focus(); 
	} 
	
};


function closeVideoPlayer(){
	
	mexicoShowInfobar();
	
	// call close in videoplayer.swf
	var stoneVideoPlayer = swfobject.getObjectById("fl_holder");   
	if (stoneVideoPlayer && typeof stoneVideoPlayer.closeVideo != "undefined") {                                                
		stoneVideoPlayer.closeVideo();
		//alert("Triggering videoplayer.swf to track close if needed " );
	}
	
	var objBody = document.getElementsByTagName("body").item(0);
	var objLayer = document.getElementById("ajax_layer");
	swfobject.removeSWF("fl_holder")
	objBody.removeChild(objLayer);
	
	if(document.getElementById('debuglist')) document.getElementById('debuglist').style.display = "block"; // I6 Bug, Formulare haben immer den höchsten Z-INdex  -> hier wieder sichtbar machen
	if(document.getElementById('videodebuglist')) document.getElementById('videodebuglist').style.display = "block";
}

window.onresize = function (){
	var objLayer = document.getElementById("ajax_layer");
	if(objLayer) objLayer.style.height = getWindowHeight()+"px";
}


function getWindowHeight() {
		var windowHeight = 0;
		if (typeof(window.innerHeight) == 'number') {
			windowHeight = window.innerHeight;
		}
		else {
			if (document.documentElement && document.documentElement.clientHeight) {
				windowHeight = document.documentElement.clientHeight;
			}
			else {
				if (document.body && document.body.clientHeight) {
					windowHeight = document.body.clientHeight;
				}
			}
		}
		return windowHeight;
	}

