var openingWindow; //holds the opener of popup window

/*	start mobile FlashDemo */ 
function gotoAndPlay()
{
	var o = document.getElementById("mobileDemo")
	if (o != null && o != "undefined")
	{
		o.TGotoLabel("_level0/_root", "startdemo");
		o.TPlay("_level0/_root");				
	}
}

/* check wether on PreWin or not */
function IsPreWin()
{
	try
	{					
		if (top.frames[0] != null && top.frames[0].name == "PRD_BAW_header")			
			return true
	}
	catch (err)
	{
	}
	return false;
}

// monnt fake function!!
function checkForm(){
	return true;
}

// this function opens a popup !!!
function redirect(url)
{
	window.open(url, 'popup', 'hotkeys=no, resizable=no, toolbar=no, status=yes, dependent=no, scrollbars=0, width=550, height=370');
}

function open_popup (url, params)
{
	window.open(url, 'popup', params);
}

function open_parent(url)
{
	window.opener.location= url;
	window.close();
}

function openVeriSign()
{
 	window.open('https://seal.verisign.com/splash?form_file=fdf/splash.fdf&type=GOLD&sealid=2&dn='+ location.host,'','scrollbars=1,width=700,height=550');
}

function submitBetFinder(BetFinderSearchString) 
{
	var isEmpty = true;
	regex  = /^\s*$/;
	isEmpty = regex.test(BetFinderSearchString);
	if (!isEmpty && BetFinderSearchString.length >1) 
	{
		frm = document.getElementById('_betfinder');
		frm.betfinder.value = BetFinderSearchString;		
		frm.submit();
	} 
}

function GetUserSettings()
{
	//detect persistant cookies
	document.cookie = "cookieName=cookiealue";
	var cookiesenable = document.cookie.indexOf("cookieName") ;
	if(cookiesenable== -1)
		cookie = "false";
	else
		cookies = "true";

	var useragent = navigator.userAgent;
	var bName = (useragent.indexOf('Opera') > -1) ? 'Opera' : navigator.appName;
	var pos = useragent.indexOf('MSIE');
	if (pos > -1) {
		bVer = useragent.substring(pos + 5);
		var pos = bVer.indexOf(';');
		var bVer = bVer.substring(0,pos);
		}
	var pos = useragent.indexOf('Opera');
	if (pos > -1) {
		bVer = useragent.substring(pos + 6);
		var pos = bVer.indexOf(' ');
		var bVer = bVer.substring(0, pos);
		}
	if (bName == "Netscape") {
				var bVer = useragent.substring(8);
				var pos = bVer.indexOf(' ');
				var bVer = bVer.substring(0, pos);
				}
	if (bName == "Netscape" && parseInt(navigator.appVersion) >= 5) 
	{
		var pos = useragent.lastIndexOf('/');
		var bVer = useragent.substring(pos + 1);
	}

	if(useragent.indexOf('Firefox') > -1)
		bName = 'Firefox';

	var browser = bName;
	var ver = bVer;
	
	data = "Agent Identifier  : " + navigator.userAgent + "\n";
	data = data + "Browser : " + browser + "\n";
	data = data + "Browserversion : " + ver + "\n";
	data = data + "ScreenWidth : " + window.screen.width + "\n";
	data = data + "ScreenHeigth : " + window.screen.height + "\n";
	data = data + "ColorDepth : " + window.screen.colorDepth + "\n";
	data = data + "Persistant Cookies : " + cookies + "\n";

	return data;
}

function open_help(strPage)
{
	window.open('help.aspx?mode=content&page=' + strPage, 'help', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

function open_livescore(strPage)
{
	window.open(strPage, 'livescore', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

function open_statistics(strPage)
{
	window.open(strPage, 'help', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

function open_glossary(strPage, oWin)
{
	if (oWin) this.openingWindow = oWin;
	window.open('help.aspx?mode=glossary&page=' + strPage, 'help', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

function open_glossaryinternal(strPage)
{
	window.open('help.aspx?mode=glossaryinternal&page=' + strPage, 'help', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

function open_stats(betradarMatchID, LanguageID, url)
{
	if (url!='')
	{ 
		var strLanguageString='en';
		if (LanguageID==2) {strLanguageString='de'};
		window.open('http://www.stats.betradar.com/' + url + '/?matchid=' + betradarMatchID + '&language=' + strLanguageString, 'statistics', 'toolbar=yes, resizable=yes, scrollbars=1, width=720, height=550');
	}
}

function open_listofodds()
{
	window.open('ListOfOdds.aspx?view=print', 'listofodds', 'hotkeys=no, resizable=yes, toolbar=yes, status=yes, dependent=yes, scrollbars=1, width=720, height=550');
}

// this func is used for simulates the focus to the login-button if the user clicks on one input field
// used in login control
function setBtnBorder(strElementName, strClassName){
	
	if (navigator.appVersion.indexOf("MSIE") != -1 && document.getElementById)
	{
		var obj = findObj(strElementName)
		if (obj != null)
		{
			obj.className = strClassName
		}
	}	
}

function findObj(n, d) { //v4.0
var p,i,x;  if(!d) d=document; if((p=n.indexOf('?'))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function swapImgRestore() { //v3.0
var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf('#')!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImage() { //v3.0
var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function changetextParent(fieldname,whichcontent)
{
	var e = document.getElementById(fieldname);	
	if (e == null) e = parent.document.getElementById(fieldname);
	
	if (e != null) e.innerHTML=whichcontent;
}

/*clock*/
var my12_hour = 0;
var dn = ""; var old = "";
function show_clock() 
{
	//show clock in NS 4
	if (document.layers)
               document.ClockPosNS.visibility="show"
	if (old == "die") { return; }

	seconds++;
	
	if (seconds >= 60) {
		seconds = "0";
		minutes++;
		if (minutes <= 9) { minutes = "0"+minutes; }
	}
	if (minutes >= 60) {
		minutes = "0";
		hours++;
		if (hours <= 9) { hours = "0"+hours; }
	}
	if (hours >= 24) {
		hours = "00";
	}
	
	if (my12_hour) {
		dn = "AM";
		if (hours > 12) { dn = "PM"; hours = hours - 12; }
		if (hours == 0) { hours = 12; }
	} else {
		dn = "";
	}
	
	if (seconds <= 9) { seconds = "0"+seconds; }
	if (minutes == "0") { minutes = "00"; }

	myclock = '';
	myclock += hours+':'+minutes+':'+seconds+' '+dn + ' ' + gmtDisplay;

	if (old == "true") {
		document.write(myclock);
		old = "die"; return;
	}

	if (document.layers) {
		clockpos = document.ClockPosNS;
		liveclock = clockpos.document.LiveClockNS;
		liveclock.document.write(myclock);
		liveclock.document.close();
	} else if (document.getElementById) {
		if (document.getElementById("LiveClockIE") != null)
			document.getElementById("LiveClockIE").innerHTML = myclock;
	} else if (document.all) {
		LiveClockIE.innerHTML = myclock;
	}
	setTimeout("show_clock()",1000);
}
	
// helper funktion returns MultiDimensionalArray
function MultiDimensionalArray(iRows,iCols) 
{ 
	var i; 
	var j; 
	   var a = new Array(iRows); 
	   for (i=0; i < iRows; i++) 
	   { 
	       a[i] = new Array(iCols); 
	       for (j=0; j < iCols; j++) 
	       { 
	           a[i][j] = ""; 
	       } 
	   } 
	   return(a); 
} 
	
/* 
returns difference of leftPos of to objects 
used to get width
*/
function GetPosXDiff(leftElemID, rightElemID)
{
	var e1, e2;
	var retVal = null;
	e1 = document.getElementById(leftElemID);
	e2 = document.getElementById(rightElemID);
	if (e1 != null && e2 != null )
	{
		retVal = DL_GetElementLeft(e2) - DL_GetElementLeft(e1);	
	}
	return retVal; 
}

/* 
returns difference of topPos of to objects 
used to get height
*/
function GetPosYDiff(topElemID, bottomElemID)
{	
	var e1, e2;
	var retVal = null;
	e1 = document.getElementById(topElemID);
	e2 = document.getElementById(bottomElemID);
	if (e1 != null && e2 != null )
	{
		retVal = DL_GetElementTop(e2) - DL_GetElementTop(e1);	
	}
	return retVal;
}

/* returns true leftPos */
function DL_GetElementLeft(eElement)
{
   if (!eElement && this)  eElement = this;
   
   var DL_bIE = document.all ? true : false; 
   var nLeftPos = eElement.offsetLeft;       
   var eParElement = eElement.offsetParent;  

   while (eParElement != null)
   {                                         
      if(DL_bIE)                             
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   
            nLeftPos += eParElement.clientLeft; 
         }
      }
      else                                   
      {
         if(eParElement.tagName == "TABLE")  
         {                                   
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            
            {                                
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         
               {
                  nLeftPos += 1;             
               }
            }
            else if(nParBorder > 0)          
            {
               nLeftPos += nParBorder;       
            }
         }
      }
      nLeftPos += eParElement.offsetLeft;    
      eParElement = eParElement.offsetParent; 
   }                                         
   return nLeftPos;                          
}

/* returns true topPos */
function DL_GetElementTop(eElement)
{
   if (!eElement && this) eElement = this; 
   
   var DL_bIE = document.all ? true : false; 
   var nTopPos = eElement.offsetTop;         
   var eParElement = eElement.offsetParent;  

   while (eParElement != null)
   {                                         
      if(DL_bIE)                             
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   
            nTopPos += eParElement.clientTop; 
         }
      }
      else                                   
      {
         if(eParElement.tagName == "TABLE")  
         {                                   
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            
            {                                
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         
               {
                  nTopPos += 1;              
               }
            }
            else if(nParBorder > 0)          
            {
               nTopPos += nParBorder;        
            }
         }
      }

      nTopPos += eParElement.offsetTop;      
      eParElement = eParElement.offsetParent; 
   }                                         
   return nTopPos;                           
}
	
/* COOKIE Helper Functions */
	function GetCookie(name) 
	{
		var sCookieData = null;
		var aCookie = document.cookie.split("; ");
		
		for (var i=0; i < aCookie.length; i++)			
		{			
			var aCrumb = aCookie[i].split("=");			
			if (aCrumb[0].replace(/^\s*/, '').replace(/\s*$/, '') == name) 
			{						
				sCookieData = unescape(aCrumb[1]);
			}
		}
		return sCookieData;
	}		
	
	function DeleteCookie(name, path, domain)
	{
	    if (GetCookie(name)) 
		{
			document.cookie = name + "=" + ( (path) ? ";path=" + path :	"") + ( (domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
		}
	}
	
	function SetCookie(name, value, expires, path, domain, secure) 
	{
	  		document.cookie = name + '=' + escape(value) +  ( (expires) ? ';expires='	+ expires.toGMTString() : '') + ( (path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ( (secure) ? ';secure' : '');
	}

	function Flash(movie, id, width, height, ver, bg, fv)
	{
		this.movie = movie;
		this.id = id;
		this.width = width;
		this.height = height;
		this.ver = ver ? ver : "8,0,0,0";

		this.align ="middle";

		this.attributes = new Array();
		this.params = new Object();

		if(bg)
			this.setParam("bgcolor", bg);
		if(fv)
			this.setParam("FlashVars", fv);

		this.setParam("allowScriptAccess", "sameDomain");
		this.setParam("quality", "high");
	}

	Flash.prototype.addAttribute = function(n, v)
	{
		if(v)
			this.attributes[this.attributes.length] = n + '="' + v + '"';
		else
			this.attributes[this.attributes.length] = n;
	}

	Flash.prototype.setParam = function(n, v)
	{
		this.params[n] = v;
	}

	Flash.prototype.render = function()
	{
		if(this.ver.length < 2)
			this.ver += ",0,0,0";

		var s = '<object id="' + this.id + '" width="' + this.width + '" height="' + this.height + '" align="' + this.align + '" ';
		s += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + this.ver + '" ';
		for(var i=0; i<this.attributes.length; i++)
			s += this.attributes[i] + " ";
		s += '>';

		s += '<param name="movie" value="' + this.movie + '" />';
		for(var k in this.params)
			s += '<param name="' + k + '" value="' + this.params[k] + '" />';

		s += '<embed src="' + this.movie + '" ';
		s += 'width="' + this.width + '" height="' + this.height + '" name="' + this.id + '" align="' + this.align + '" ';
		for(var k in this.params)
			s += k + '="' + this.params[k] + '" ';

		s += 'swLiveConnect="true" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />';

		s += '</object>';
		document.write(s);
	}


function Toggle(id, display)
{
	if(typeof display == "undefined")
		display = "block";
	
	var o = document.getElementById(id);
	if(o)
	{
		if(o.style.display == "none")
		{
			o.style.display = display;
		}
		else
		{
			o.style.display = "none";
		}
	}
}


