﻿var playerDiv;
var playing = false;
var previousURL;

function AddPlayer(url)
{   
    if (url == "") playerDiv.innerHTML = "";
    else
    {
        previousURL = url;

        playerDiv.innerHTML = "<object id=\"Player\" name=\"Player\"\r\n"
            + "classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 type=\"application/x-ms-wmp\">\r\n"
            // Note Dart player needs the FileName param set or SyncRoadblock will not be called.
            + "<param name=\"FileName\" value=\"" + url + "\">\r\n"
            + "<embed id=\"Player\" name=\"Player\"\r\n"
            + "type=\"application/x-ms-wmp\"\r\n"
            + "height=240 width=320 \r\n"
            + "autostart=\"true\"\r\n"
            + "uimode=\"none\"\r\n"
            + "showcontrols=\"0\"\r\n"
            + "showstatusbar=\"0\"\r\n"
            + "src=\"" + url + "\">\r\n"
            + "</embed>\r\n"
            + "</object>\r\n";
/*           
        playerDiv.innerHTML ="<object id=\"Player\" name=\"Player\"\r\n"
            + "codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\r\n"
            + " type=application/x-ms-wmp height=320 width=240\r\n"
            + " align=absmiddle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95>\r\n"
            + "<param name=\"FileName\" value=\"" + url + "\">\r\n"
            + "<param name=\"ShowControls\" value=\"0\">\r\n"
            + "<param name=\"ShowStatusBar\" value=\"1\">\r\n"
            + "<param name=\"ShowDisplay\" value=\"0\">\r\n"
            + "<param name=\"Autostart\" value=\"1\">\r\n"
            + "<param name=\"stretchToFit\" value=\"true\">\r\n"
            + "<embed id=\"Player\" name=\"Player\"\r\n" 
            + "   src=\"" + url + "\" width=320 height=240 autostart=1 loop=0\r\n"
            + "   align=\"absmiddle\" type=\"application/x-ms-wmp\"\r\n"
            + "   pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/download/default.asp\"\r\n"
            + "   showcontrols=0 showdisplay=0 showstatusbar=1 center=\"true\" >\r\n" 
            + "</embed>\r\n"
            + "</object>\r\n";
*/            
    }
       
    /* ------------------------------------------------------------
	    Construct an instance of the DARTPlayer using the 
	    Windows Media Player id= attribute as a pointer
    ------------------------------------------------------------ */
    
    dartPlayer = new DartPlayer('Player', DARTReady);
    
}

// Initialized states.
function Init()
{
    playerDiv = document.getElementById("PlayerDisplayDiv");
    setFlashControls();
    StartDetection();
}

function SelectStreamURL(url)
{
    playing = false;
    SetURL(url);
}

function SetURL(url)
{
    if (!playing)
    {
        AddPlayer(url);
        playing = true;
    }
}

function Play()
{
    if (!playing)
    {
        document.getElementById("stopDiv").style.visibility = "hidden";
        document.getElementById("PlayerDisplayDiv").style.visibility = "visible";
        playing = true;
        
        AddPlayer(previousURL);
    }
}

function Stop()
{
    playing = false;
    AddPlayer("");
    document.getElementById("stopDiv").style.visibility = "visible";
    document.getElementById("PlayerDisplayDiv").style.visibility = "hidden";
}

function Fullscreen()
{
    Player.fullScreen = true;
}

function Settings()
{
    ToggleSettingsDiv();
}

function Help()
{
    openWindow('http://viewers.multicastmedia.com/Network_help/HelpFrameSet.asp?networkid=3000207','450','465');
}

function HandleStreamSelection()
{
    mediaEmbedElement = document.getElementById("mediaImbedDiv");
    streamSelectElement = document.getElementById("streamSelectionDiv");
    
    if (mediaEmbedElement.style.visibility == "hidden" && MediaElementPlaying == true)
    {
        mediaEmbedElement.style.visibility = "visible";
        streamSelectElement.style.visibility = "hidden";
    }
    else 
    {
        mediaEmbedElement.style.visibility = "hidden";
        streamSelectElement.style.visibility = "visible";
    }
}


   




