﻿if (window.addEventListener) {
    window.addEventListener("load", PlaceMediaPlayerOLD, false);
}
else if (window.attachEvent) {
    window.attachEvent("onload", PlaceMediaPlayerOLD);
}

function PlaceMediaPlayer()
{
    var divId = "cmmedia";
    if (document.getElementById)
        var mediaDiv = document.getElementById(divId);
    else if (document.all)
        var mediaDiv = document.all[divId];
    else if (document.layers)
        var mediaDiv = document.layers[divId];

    if (mediaDiv != null)
    {
//        if (selectedPlayer == null)
//        {
            var videoElem = mediaDiv.firstChild.firstChild;

            if (videoElem != null) {
                var mediaURL = videoElem.src;
                var suportedPlayers = GetSuportedPlayers();
                var player = 'none';

                if(suportedPlayers.html5)
                {
                    if (suportedPlayers.h264)
                    {
                    }
                    else if (suportedPlayers.wmv)
                    {
                    }
                }
                if (player == 'none')
                {
                    if (suportedPlayers.silverlight)
                    {
                        var index = mediaURL.lastIndexOf(".");
                        if (index != -1)
                        {
                            mediaURL = mediaURL.slice(0, index);
                            mediaURL = mediaURL.concat(".wmv");
                            
                        }
                        mediaDiv.innerHTML = GetSilverlightPlayerHTML(mediaURL);
                    }
                    else if (suportedPlayers.flash)
                    {
                        
                    }
                    else
                    {
                        //Cannot Play Video --» Show a Image information
                    }
                }
            }
//        }
//        else
//        {

//        }
    }
    else
    {
        return;
    }
    mediaDiv.id = "cmmediaready";
    
    PlaceMediaPlayer();
}


function PlaceMediaPlayerOLD() {
    var divId = "cmmedia";
    if (document.getElementById)
        var mediaDiv = document.getElementById(divId);
    else if (document.all)
        var mediaDiv = document.all[divId];
    else if (document.layers)
        var mediaDiv = document.layers[divId];

    if (mediaDiv != null)
    {
        var videoElem = mediaDiv.firstChild.firstChild;
        var mediaHeight = videoElem.height;
        var mediaWidth = videoElem.width;

        if (videoElem != null) {
            var mediaURL = videoElem.src;
            var html5player = false;

            if(Modernizr.video)
            {
                if (Modernizr.video.h264 == "")
                {
                    var index = mediaURL.lastIndexOf(".");
                    var extension = mediaURL.slice(index , mediaURL.length - index);
                    if (extension == ".mp4")
                    {
                        html5player = true;
                    }
//                    if (index != -1)
//                    {
//                        mediaURL = mediaURL.slice(0, index);
//                        mediaURL = mediaURL.concat(".wmv");
//                    }
//                    mediaDiv.innerHTML = GetSilverlightPlayerHTML(mediaURL);

//                    return;
                }
            }
            if (!html5player)
            {
                if (IsSilverlightInstalled("2.0"))
                {
                    var index = mediaURL.lastIndexOf(".");
                    if (index != -1)
                    {
                        mediaURL = mediaURL.slice(0, index);
                        mediaURL = mediaURL.concat(".wmv");
                    }
                    mediaDiv.innerHTML = GetSilverlightPlayerHTML(mediaURL, mediaHeight, mediaWidth);
                }
                else if (IsFlashSupported())
                {
                    var index = mediaURL.lastIndexOf(".");
                    if (index != -1)
                    {
                        mediaURL = mediaURL.slice(0, index);
                        mediaURL = mediaURL.concat(".wmv");
                    }
                    mediaDiv.innerHTML = GetFlashPlayerHTML(mediaURL, mediaHeight, mediaWidth);
                }
                else
                {
                    //Cannot Play Video --» Show a Image information
                }
            }
        }
    }
    else
    {
        return;
    }
    
    mediaDiv.id = "cmmediaready";
    
    PlaceMediaPlayerOLD();
}

function GetSuportedPlayers()
{
    var suportedPlayers = new Object;
    suportedPlayers.silverlight = IsSilverlightInstalled("2.0");
    suportedPlayers.flash = true;
    suportedPlayers.html5 = Modernizr.video;
    if (suportedPlayers.html5)
    {
        suportedPlayers.h264 = Modernizr.video.h264;
        suportedPlayers.ogg = Modernizr.video.ogg;
        suportedPlayers.wmv = Modernizr.video.wmv;
    }
    return suportedPlayers;   
}

function IsSilverlightInstalled(version)
{
    return Silverlight.isInstalled(version);
}

function IsFlashSupported()
{
    return true;
}

function GetHTML5PlayerHTML(videoURL, mediaHeight, mediaWidth)
{
    var html = '<video width="' + mediaWidth + '" height="' + mediaHeight + '" controls="controls" src="' + videoURL + '" >Your browser does not support HTML5</video>';
    
    return html;
}

function GetSilverlightPlayerHTML(videoURL, mediaHeight, mediaWidth) {
    var html = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="' + mediaWidth + '" height="' + mediaHeight + '">';
    html = html + '<param name="source" value="http://streaming.datinfor.es/Players/SL/SmfSimplePlayer.xap"/>';
    html = html + '<param name="background" value="white" />';
    html = html + '<param name="initParams" value="media=' + videoURL + ',AutoLoad=false" />'
    html = html + '<param name="minruntimeversion" value="4.0.50401.0" />'
    html = html + '<a href="http://go.microsoft.com/fwlink/?LinkId=124807" style="text-decoration: none;">';
    html = html + '<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>';
    html = html + '</a>';
    html = html + '</object>';

    return html;
}

function GetFlashPlayerHTML(videoURL, mediaHeight, mediaWidth)
{
    var html = '<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="' + mediaWidth + '" height="' + mediaHeight + '">';
    html += '<param name="movie" value="http://streaming.datinfor.es/Players/Flash/player.swf" />';
    html += '<param name="allowfullscreen" value="true" />';
    html += '<param name="allowscriptaccess" value="always" />';
    html += '<param name="flashvars" value="file=' + videoURL + '" />';
    html += '<embed	type="application/x-shockwave-flash" id="player2" name="player2" src="http://streaming.datinfor.es/Players/Flash/player.swf" ';
    html += 'width="' + mediaWidth + '" height="' + mediaHeight + '" allowscriptaccess="always" allowfullscreen="true" flashvars="file=' + videoURL + '" />';
    html += '</object>';
    
    return html;
}


