
function viewPic(picture){
	var w = 620;
	var h = 660;
	var screenW = screen.availWidth;
	var screenH = screen.availHeight;
	var x = (screenW - w) / 2;
	var y = (screenH - h) / 2;
	newWin = window.open("zoom.aspx?pic="+picture, "bsWin", "toolbar=no,left=" + x + ",top=" + y + ",width="+w+",height=" + h);
}

dateData = "";

function startUpdating(){
    checkForRefresh();
}

function checkForRefresh(){
	// Alle Browser ausser IE
	try {
		xml_data = new XMLHttpRequest();
	}
	catch (error) {
		// IE
		try {
			xml_data = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error){}
	}
	xml_data.open("GET", "xmlUpdater.aspx");	        // Verbinden mit dem XML Dokument; Methode des Datenaustauschs festlegen und Datei angeben
	xml_data.send(null);								// ohne ein Senden der Daten passiert gar nichts
	xml_data.onreadystatechange = requestState;		    // wenn sich die Eigenschaft readyState des XMLHTTP Objekts ändert, wird dieser Eventhandler aktiv. readyState wird 4 wenn die Daten richtig empfangen wurden.
	
	
	/* Hat man im IE das XML bereits einmal erfolgreich eingelesen, wird beim
	Reload der Seite der Event Handler onreadystatechange nicht mehr aktiv, weil vermutlich
	die Eigenschaft readyState auch beim Reload auf 4 bleibt. Deswegen wird die Funktion
	requestState beim Reload im IE nicht mehr aufgerufen und folglich das XML nicht erneut eingelesen.
	Darum muss mann diese Funktion auch noch einmal "manuell" aufrufen, damit sie auch bei
	einem Reload vom IE zumindest einmal aufgerufen wird.
	*/
	requestState();
}

function requestState(){
    if(xml_data.readyState == 4){
		if(xml_data.status == 200){
			readData();
		}
		else {
			alert("Fehler beim Lesen vom XML. Fehler: " + xml_data.statusText);
		}
	}
}

var isLive;

function readData(){
	receivedXML = xml_data.responseXML;			    	// .responseXML übergibt die eingelesenen XML-Daten
	
	top.document.getElementById("hfIsLive").value = "true";
	
	if(dateData != ""){
	    newerDateData = receivedXML.getElementsByTagName('lastUpdate')[0].firstChild.nodeValue;
	    //alert("newerDateData: " + newerDateData + "\ndateData: " + dateData);
	    if (newerDateData != dateData){
	        window.location.reload(true);
	        dateData = newerDateData;
	    }
	}
	else {
	    dateData = receivedXML.getElementsByTagName('lastUpdate')[0].firstChild.nodeValue;
	    //alert("dateData erstellt. Wert: " + dateData);
	}
	setTimeout("startUpdating()", 10000);
	delete xml_data;
}



function changeLocation(selectBox, param){
	var galleryLocation = document.location.href;
	
	// falls bereits vorhanden -> Paramter entfernen
	var posOfParam = galleryLocation.indexOf("?");
	if (posOfParam != -1){
		galleryLocation = galleryLocation.slice(0, posOfParam);
	}
	
	var evId = selectBox.options[param].value;
	
	document.location.href = galleryLocation + "?evId=" + evId;
	
	var dataLocation = top.gameData.document.location.href;
	
	var posOfParam = dataLocation.indexOf("?");
	if (posOfParam != -1){
		dataLocation = dataLocation.slice(0, posOfParam);
	}
	
	top.gameData.document.location.href = dataLocation + "?evId=" + evId;
}

function openWin(winName, scroll){
	var screenW = screen.availWidth;
	var screenH = screen.availHeight;
	var w = screenW - 10;
	var h = screenH - 36;
	if (scroll == undefined){
	    scroll = "no";
	}
	    var newWin = window.open("about:blank", winName, "toolbar=no,left=0, top=0, width=" + w + ",height=" + h + ", scrollbars=" + scroll);
}

function Initialize(selectBox)
{
    selectBox.selectedIndex;
    top.document.getElementById("gameScoresLink").href = "gamescores.aspx?evId=" + selectBox.options[selectBox.selectedIndex].value;
}

function openWinAuto(winName, scroll){
	var screenW = screen.availWidth;
	var screenH = screen.availHeight;
	var w = screenW - 10;
	var h = screenH - 36;
	if (scroll == undefined){
	    scroll = "no";
	}
	try {
	    var newWin = window.open("default.aspx", winName, "toolbar=no,left=0, top=0, width=" + w + ",height=" + h + ", scrollbars=" + scroll);
	    if (!newWin)
	        document.getElementById("popupBlocked").style.display = "block";
	}
	catch (e){
	    document.getElementById("popupBlocked").style.display = "block";
	}
}

function insertObject(o)
{
    document.write(o);
}

// useWMPlayer() wird nicht benötigt und kann gelöscht werden
function useWMPlayer()
{
    var vlcPlayer = document.getElementById("VLCPlayer")
    vlcPlayer.innerHTML = "";
    vlcPlayer.style.display = "none";
    
    
    var wmPlayer = document.getElementById("WMPlayer")
    
    wmPlayer.style.display = "block";
    
    if (navigator.appName == "Microsoft Internet Explorer")
        wmPlayer.innerHTML = '<OBJECT ID="MediaPlayer" CLASSID="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" standby="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject" width="384" height="352"><PARAM NAME="url" VALUE="http://live.raiders.at/images/no-livestream.jpg" /><PARAM NAME="AutoStart" VALUE="true" /><PARAM NAME="uiMode" VALUE="full" /></OBJECT>';
    else
        wmPlayer.innerHTML = '<OBJECT ID="MediaPlayer"  TYPE="video/x-ms-wmv" width="384" height="352"><PARAM NAME="url" VALUE="http://live.raiders.at/images/no-livestream.jpg" /><PARAM NAME="AutoStart" VALUE="true" /><PARAM NAME="uiMode" VALUE="full" /></OBJECT>';

    //mms://video.raiders.at/gameday
}

// useVLCPlayer() wird nicht benötigt und kann gelöscht werden
function useVLCPlayer()
{   
    var vlc = document.getElementById("vlcPlayer");
    vlc.playlist.play();
}

function stopVLC()
{
    try {
        var vlc = getVLC("vlc");
        vlc.playlist.stop();
    }
    catch (e){}
}

function UnloadVLC()
{
    try
    {
        var vlc = getVLC("vlc");
        vlc.playlist.stop();
        vlc.playlist.clear();
        return true;
    }
    catch (e){}
}

function playVLC(name)
{
    try
    {
        var vlc = getVLC("vlc");
        vlc.playlist.play();
    }
    catch (e){}
}

function getVLC(name)
{    
    if (top.playerFrame.document[name]) 
    {
        return top.playerFrame.document[name];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
    {
        if (top.playerFrame.document.embeds && document.embeds[name])
            return top.playerFrame.document.embeds[name]; 
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return top.playerFrame.document.getElementById(name);
    }
}

var obj;
var isWMP = false;
function checkIfGameHasVideo()
{   

    if (top.document.getElementById("hfIsLive").value == "true")
        return;

    var newMovieSource = top.galleryFrame.document.getElementById("hfVideoUrl").value;
    
    obj = GetTheCurrentPlayer();
    if (obj == null)
    {
        setTimeout("checkIfGameHasVideo()", 500);
        return;
    }
    
    if(newMovieSource != "")
    {
        if (isWMP)
        {
            obj.URL = newMovieSource;
        }
        else
        {
            obj.playlist.stop();
            obj.playlist.clear();
            var itemId = obj.playlist.add(newMovieSource, null, null);
            obj.playlist.playItem(itemId);
        }
    }
    // Spiel hat kein archiviertes Video -> 
    else if (isWMP)
    {
        // Deaktiviert, nur JPEG Anzeige
		//obj.URL = "mms://83.142.83.222/gameday";
    }
    else
    {
        obj.playlist.stop();
        obj.playlist.clear();
        // Deaktiviert, nur JPEG Anzeige
		//var itemId = obj.playlist.add("mms://83.142.83.222/gamedaylive", null, null);
        obj.playlist.playItem(itemId);
    }
}

function GetTheCurrentPlayer()
{  
    obj = top.playerFrame.document.getElementById("MediaPlayer");
    if (obj != null)
    {
        isWMP = true;
    }
    else
    {
        obj = getVLC("vlc");
    }
    return obj;
}