﻿// JScript File

var VolOnUrl = 'PSTV-VolOn.png';
var VolOffUrl = 'PSTV-VolOff.png';
var PlayButtonUrl = 'PSTV-Play.png';
var PauseButtonUrl = 'PSTV-Pause.png';
var VolBallUrl = 'PSTV-VolBall.png';
var VolSliderUrl = 'PSTV-VolBar.png';

var wmpfschecker = 0;

var MuteState = 0;
var PlayState = 0;
var PreMuteVol = 50;
var CurrentVolume = 50;

var volMin = 528;
var volLength = 37;
var volMax = volMin + volLength;

var posMin = 45;
var posLength = 200;
var posMax = posMin + posLength;

var IsEmbedded = false;
var timeEmbedTimer = 0;
var embedPlaying = false;
var firstTimePlay = true;
var isSmallPlayer = false;

function InitialiseControls()
{
    VolOnUrl = ResourceUrl + 'PSTV-VolOn.png';
    VolOffUrl = ResourceUrl + 'PSTV-VolOff.png';
    PlayButtonUrl = ResourceUrl + 'PSTV-Play.png';
    PauseButtonUrl = ResourceUrl + 'PSTV-Pause.png';
    VolBallUrl = ResourceUrl + 'PSTV-VolBall.png';
    VolSliderUrl = ResourceUrl + 'PSTV-VolBar.png';

    if (isSmallPlayer) {
        volMin = 210;
        volLength = 37;
        volMax = volMin + volLength;

        posMin = 2;
        posLength = 150;
        posMax = posMin + posLength;

        progMax = 150;
	    SetDragPosition(0);
    }
    
    SetVolume(CurrentVolume);
    SetVolumeSlider();

    if (!IsEmbedded) {

        if (EnableSearch) {
            getObj('V3SearchButton').style.display = '';
        }
        else {
            getObj('V3SearchButton').style.display = 'none';
        }

        if (EnableSettings) {
            getObj('V3SettingsButton').style.display = '';
        }
        else {
            getObj('V3SettingsButton').style.display = 'none';
        }
    }
    else {
        setupEmbeddedPlayer(isSmallPlayer);
    }
}

function writeHTML(a)
{
    document.write(a)
}

function _setText(itemtitle, newtext)
{
    
    if (document.getElementById(itemtitle) != null)
    {
        if (document.getElementById(itemtitle).innerText != null)
        {
            document.getElementById(itemtitle).innerText = newtext;
        }
        else if (document.getElementById(itemtitle).innerHTML != null)
        {
            document.getElementById(itemtitle).innerHTML = newtext;
        }
    }
}

function SetTitle(newtitle)
{
    _setText('ItemLabel', newtitle);
}

function setEmbedTitle(newTitle) {
    _setText('EmbedItemLabel', newTitle);
}

function SetTimePosition(newtime) {
    var timeLabel = document.getElementById('TimeLabel');

    if (timeLabel == null) {
        timeLabel = document.getElementById('EmbedTimeLabel');
    }

    _setText(timeLabel.id, newtime);
    //console.log(timeLabel.innerText);
}

function padZero(input)
{
    if (input < 10)
    {
        return '0' + String(input);
    }
    else
    {
        return input;
    }
}
var _OverlayShowing = false;



function hidePlayOverlay() {
    var overlay = document.getElementById('SolusPlayOverlay');

    if (overlay != null && _OverlayShowing) {
        overlay.style.display = 'none';
        _OverlayShowing = false;
        document.getElementById('EmbedPlayPause').style.display = '';
    }
    
    if (g_CurrentContentType == 'video' && !g_UsingHTML5) {
        
        var vidUrl = getItemLocation(g_CurrentContentID, g_CurrentContentType, g_CurrentContentItem);
        var vidScript = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + g_ScreenWidth + '" height="' + g_ScreenHeight + '" id="FLVidPlayer" align="middle">'
            + '<param name="allowScriptAccess" value="sameDomain" />'
            + '<param name="Movie" value="FLVLoaderCS3.swf?VideoStreamPath=' + vidUrl + '" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="allowFullScreen" value="true" />'
            + '<param name="wmode" value="transparent" />'
            + '<embed src="FLVLoaderCS3.swf?VideoStreamPath=' + vidUrl + '" quality="high" bgcolor="#000000" width="' + g_ScreenWidth + '" height="' + g_ScreenHeight + '" name="FLVidPlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowFullScreen="true" wmode="transparent"/></object>';

        var ContentHolder = document.getElementById('SolusActualContentHolder');
        document.getElementById('EmbedPlayPause').src = PauseButtonUrl;

        ContentHolder.innerHTML = vidScript;
        window.setTimeout('EmbedTimer();', 250);
    }
    else {
        PauseVideo();
    }
}

function changePlayButton(isMouseOver) {
    var button = document.getElementById('SolusPlayButton');

    if (button != null) {
        if (isMouseOver) {
            button.src = 'images/PlayBut-Bl.png';
        }
        else {
            button.src = 'images/PlayBut-Tr.png';
        }
    }
}

function PauseVideo() {

    var overlay = document.getElementById('SolusPlayOverlay');

    if (overlay != null) {
        overlay.style.display = 'none';
    }

        if ((g_CurrentContentType == 'video') && (document.getElementById('VidPlayer') != null)) {
            if (document.getElementById('VidPlayer').playState == 3) {
                document.getElementById('VidPlayer').controls.pause();
                document.getElementById('PlayPause').src = PlayButtonUrl;
                UpdateVolume();
            }
            else if (document.getElementById('VidPlayer').playState == 2) {
                document.getElementById('VidPlayer').controls.play();
                document.getElementById('PlayPause').src = PauseButtonUrl;
                UpdateVolume();
            }
        }
        else if (g_CurrentContentType == 'flvideo') {
            var flvid = getFlashMovieObject('FLVidPlayer');
            if (flvid != null) {
                var vidState = flvid.vidGetState();
                if (vidState == 3) {
                    PlayState = 0;
                    flvid.vidPause();
                    document.getElementById('PlayPause').src = PlayButtonUrl;
                    UpdateVolume();
                }
                else if (vidState == 2) {
                    PlayState = 1;
                    flvid.vidPlay();
                    document.getElementById('PlayPause').src = PauseButtonUrl;
                    UpdateVolume();
                }

            }
        }
        else if (g_CurrentContentType == 'video') {
            var flvid = getFlashMovieObject('FLVidPlayer');

            if (flvid != null && flvid.vidGetState) {
                var vidState = flvid.vidGetState();

                if (vidState == 3) {
                    PlayState = 0;
                    flvid.vidPause();
                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PlayButtonUrl;
                    //document.getElementById('PlayPause').src = PlayButtonUrl;
                    UpdateVolume();
                }
                else if (vidState == 2 || vidState == 1) {
                    PlayState = 1;
                    flvid.vidPlay();
                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PauseButtonUrl;

                    //document.getElementById('PlayPause').src = PauseButtonUrl;
                    UpdateVolume();
                }

                return;
            }

            var vid = document.getElementById('Html5VideoPlayer');

            if (vid != null) {
                if (vid.paused) {
                    PlayState = 1;
                    vid.play();
                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PauseButtonUrl;

                    //document.getElementById('PlayPause').src = PauseButtonUrl;
                    UpdateVolume();
                }
                else {
                    PlayState = 0;
                    vid.pause();
                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PlayButtonUrl;

                    //document.getElementById('PlayPause').src = PlayButtonUrl;
                    UpdateVolume();
                }
            }
        }
        else if (g_CurrentContentType == 'rss') {
            if (PlayState == 1) {
                PlayState = 0;
                var playPause = document.getElementById('PlayPause');

                if (playPause == null) {
                    playPause = document.getElementById('EmbedPlayPause');
                }

                playPause.src = PlayButtonUrl;

                if (!IsEmbedded) {
                    if (timeFlipTimer != 0)
                        window.clearTimeout(timeFlipTimer);
                }
                else {
                    if (timeEmbedTimer != 0) {
                        window.clearTimeout(timeEmbedTimer);
                    }
                }
            }
            else if (PlayState == 0) {
                PlayState = 1;

                var playPause = document.getElementById('PlayPause');

                if (playPause == null) {
                    playPause = document.getElementById('EmbedPlayPause');
                }

                playPause.src = PauseButtonUrl;

                RssShowTime(g_FlipperTime);
                g_FlipperTime = g_FlipperTime - 1;

                if (!IsEmbedded) {
                    FlipTimer();
                }
                else {
                    EmbedTimer();
                }
            }
        }
        else if (g_CurrentContentType == 'flash') {
            var flPlayer = getFlashMovieObject('FlashPlayer');

            if (flPlayer != null) {
                if (PlayState == 1) {
                    PlayState = 0;

                    flPlayer.StopPlay();

                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PlayButtonUrl;

                    if (!IsEmbedded) {
                        if (timeFlipTimer != 0)
                            window.clearTimeout(timeFlipTimer);
                    }
                    else {
                        if (timeEmbedTimer != 0) {
                            window.clearTimeout(timeEmbedTimer);
                        }
                    }
                }
                else if (PlayState == 0) {
                    PlayState = 1;

                    flPlayer.Play();

                    var playPause = document.getElementById('PlayPause');

                    if (playPause == null) {
                        playPause = document.getElementById('EmbedPlayPause');
                    }

                    playPause.src = PauseButtonUrl;

                    g_FlipperTime = g_FlipperTime - 1;

                    if (!IsEmbedded) {
                        FlipTimer();
                    }
                    else {
                        EmbedTimer();
                    }
                }
            }
        }
        else if ((g_CurrentContentType == 'image') || (g_CurrentContentType == 'url')
        || (g_CurrentContentType == 'html') || (g_CurrentContentType == 'textlines')) {
            if (PlayState == 1) {
                PlayState = 0;
                var playPause = document.getElementById('PlayPause');

                if (playPause == null) {
                    playPause = document.getElementById('EmbedPlayPause');
                }

                playPause.src = PlayButtonUrl;

                if (!IsEmbedded) {
                    if (timeFlipTimer != 0)
                        window.clearTimeout(timeFlipTimer);
                }
                else {
                    if (timeEmbedTimer != 0) {
                        window.clearTimeout(timeEmbedTimer);
                    }
                }
            }
            else if (PlayState == 0) {
                PlayState = 1;
                var playPause = document.getElementById('PlayPause');

                if (playPause == null) {
                    playPause = document.getElementById('EmbedPlayPause');
                }

                playPause.src = PauseButtonUrl;

                g_FlipperTime = g_FlipperTime - 1;

                if (!IsEmbedded) {
                    FlipTimer();
                }
                else {
                    EmbedTimer();
                }
            }

        }
}

function FullScreenVideo()
{
    if ((document.getElementById('VidPlayer') != null))
    {
        if (document.getElementById('VidPlayer').playState == 3)
        {
            document.getElementById('VidPlayer').uiMode = 'mini';
            document.getElementById('VidPlayer').fullScreen = true;
            g_WMVFullScreen = true;
            document.getElementById('VidPlayer').stretchToFit = true;
            wmpfschecker = window.setTimeout('CheckFS();', 1000);
        }
    }
}

function CheckFS()
{
    if(wmpfschecker != 0)
    {
        window.clearTimeout(wmpfschecker);
        wmpfschecker = 0;
    }
    
    var wmpvidObj = document.getElementById('VidPlayer');
    if (wmpvidObj != null)
    {
        if (wmpvidObj.playState == 3)
        {
            if (wmpvidObj.fullScreen == false)
            {
                document.getElementById('VidPlayer').uiMode = 'none';
                g_WMVFullScreen = false;
            }
            else
            {
                wmpfschecker = window.setTimeout('CheckFS();', 1000);
            }
        }
    }
}


function UpdateVolume()
{
    try {
        var vid = document.getElementById('Html5VideoPlayer');

        if (vid != null) {
            if (MuteState == 1) {
                if (!IsEmbedded) {
                    document.getElementById('MuteButton').src = VolOffUrl;
                    document.getElementById('VolBall').style.display = 'none';
                    document.getElementById('VolSlider').style.display = 'none';
                }
                else {
                    document.getElementById('EmbedMuteButton').src = VolOffUrl;
                    document.getElementById('EmbedVolBall').style.display = 'none';
                    document.getElementById('EmbedVolSlider').style.display = 'none';
                }
                vid.volume = 0;
            }
            else if (MuteState == 0) {
                if (!IsEmbedded) {
                    document.getElementById('MuteButton').src = VolOnUrl;
                    document.getElementById('VolBall').style.display = 'inline';
                    document.getElementById('VolSlider').style.display = 'inline';
                }
                else {
                    document.getElementById('EmbedMuteButton').src = VolOnUrl;
                    document.getElementById('EmbedVolBall').style.display = 'inline';
                    document.getElementById('EmbedVolSlider').style.display = 'inline';
                }
                vid.volume = 1;
            }
        }
        //        var VidPlayer = document.getElementById('VidPlayer');
        //        if (VidPlayer != null)
        //        {
        //            if (VidPlayer.settings != null)
        //            {
        //                if(MuteState == 1)
        //	            {
        //	                document.getElementById('MuteButton').src = VolOffUrl;
        //                    document.getElementById('VolBall').style.display = 'none';
        //                    document.getElementById('VolSlider').style.display = 'none';
        //		            VidPlayer.settings.mute = true;
        //	            }
        //	            else if (MuteState == 0)
        //	            {
        //	                
        //	                document.getElementById('MuteButton').src = VolOnUrl; 
        //                    document.getElementById('VolBall').style.display = 'inline';
        //                    document.getElementById('VolSlider').style.display = 'inline';
        //                    VidPlayer.settings.mute = false;
        //                    SetVolume(CurrentVolume);
        //                    SetVolumeSlider();
        //                }
        //            }
        //        }
        else if (g_CurrentContentType == 'flvideo') {
            var flvid = getFlashMovieObject('FLVidPlayer');
            if (flvid != null) {
                if (MuteState == 1) {
                    if (!IsEmbedded) {
                        document.getElementById('MuteButton').src = VolOffUrl;
                        document.getElementById('VolBall').style.display = 'none';
                        document.getElementById('VolSlider').style.display = 'none';
                    }
                    else {
                        document.getElementById('EmbedMuteButton').src = VolOffUrl;
                        document.getElementById('EmbedVolBall').style.display = 'none';
                        document.getElementById('EmbedVolSlider').style.display = 'none';
                    }
                    SetFlashVolume(0);

                }
                else if (MuteState == 0) {
                    if (!IsEmbedded) {
                        document.getElementById('MuteButton').src = VolOnUrl;
                        document.getElementById('VolBall').style.display = 'inline';
                        document.getElementById('VolSlider').style.display = 'inline';
                    }
                    else {
                        document.getElementById('EmbedMuteButton').src = VolOnUrl;
                        document.getElementById('EmbedVolBall').style.display = 'inline';
                        document.getElementById('EmbedVolSlider').style.display = 'inline';
                    }
                    SetFlashVolume(CurrentVolume);
                    SetVolumeSlider();
                }
            }
        }
        
        var muteButton = document.getElementById('MuteButton');
        
        if (muteButton == null) {
            muteButton = document.getElementById('EmbedMuteButton');
        }
        
        muteButton.style.display = 'inline';
    }
    catch(e)
    {
        //TODO: Do someothing useful with this knowledge        
        // alrt(e.message);
    }
}

function GoMute()
{

    var flvid = getFlashMovieObject('FLVidPlayer');
    if (flvid != null && flvid.vidGetState) {
        if (MuteState == 1) {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOnUrl;
                document.getElementById('VolBall').style.display = 'inline';
                document.getElementById('VolSlider').style.display = 'inline';
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOnUrl;
                document.getElementById('EmbedVolBall').style.display = 'inline';
                document.getElementById('EmbedVolSlider').style.display = 'inline';
            }
            
            SetVolume(PreMuteVolume);
            SetVolumeSlider();
            MuteState = 0;
        }
        else {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOffUrl;
                document.getElementById('VolBall').style.display = 'none';
                document.getElementById('VolSlider').style.display = 'none';
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOffUrl;
                document.getElementById('EmbedVolBall').style.display = 'none';
                document.getElementById('EmbedVolSlider').style.display = 'none';
            }
            
            PreMuteVolume = GetFlashVolume();
            SetVolume(0);
            MuteState = 1;
        }

        return;
    }

    var vid = document.getElementById('Html5VideoPlayer');

    if (vid != null) {
        if (MuteState == 1) {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOnUrl;
                document.getElementById('VolBall').style.display = 'inline';
                document.getElementById('VolSlider').style.display = 'inline';
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOnUrl;
                document.getElementById('EmbedVolBall').style.display = 'inline';
                document.getElementById('EmbedVolSlider').style.display = 'inline';
            }
            
            SetVolume(PreMuteVolume);
            MuteState = 0;
        }
        else if (MuteState == 0) {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOffUrl;
                document.getElementById('VolBall').style.display = 'none';
                document.getElementById('VolSlider').style.display = 'none';
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOffUrl;
                document.getElementById('EmbedVolBall').style.display = 'none';
                document.getElementById('EmbedVolSlider').style.display = 'none';
            }
        
            PreMuteVolume = vid.volume;
            SetVolume(0);
            MuteState = 1;
        }
    }
//    if((document.getElementById('VidPlayer') != null))
//    {
//        if (document.getElementById('VidPlayer').settings.mute)
//        {
//            document.getElementById('VidPlayer').settings.mute = false;
//            document.getElementById('MuteButton').src = VolOnUrl;
//            document.getElementById('VolBall').style.display = 'inline';
//            document.getElementById('VolSlider').style.display = 'inline';
//	        MuteState = 0;
//	        SetVolume(CurrentVolume);
//            SetVolumeSlider();
//        }
//        else
//        {
//            document.getElementById('VidPlayer').settings.mute = true;
//            document.getElementById('MuteButton').src = VolOffUrl;
//            document.getElementById('VolBall').style.display = 'none';
//            document.getElementById('VolSlider').style.display = 'none';
//	        MuteState = 1;            
//            
//        }
//    }
    else if (g_CurrentContentType == 'flvideo')
    {
        var flvid = getFlashMovieObject('FLVidPlayer');
        if (flvid != null)
        {
            if (MuteState == 1)
            {
                document.getElementById('MuteButton').src = VolOnUrl;
                document.getElementById('VolBall').style.display = 'inline';
                document.getElementById('VolSlider').style.display = 'inline';
                SetVolume(PreMuteVolume);
                SetVolumeSlider();
                MuteState = 0;
            }
            else
            {
            
                document.getElementById('MuteButton').src = VolOffUrl;
                document.getElementById('VolBall').style.display = 'none';
                document.getElementById('VolSlider').style.display = 'none';
                PreMuteVolume = GetFlashVolume();
                SetVolume(0);
                MuteState = 1;
            }
        }
    }
    else
    {
        if (MuteState == 1) {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOnUrl;
                document.getElementById('VolBall').style.display = 'inline';
                document.getElementById('VolSlider').style.display = 'inline';
                MuteState = 0;
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOnUrl;
                document.getElementById('EmbedVolBall').style.display = 'inline';
                document.getElementById('EmbedVolSlider').style.display = 'inline';
                MuteState = 0;
            }    
        }
        else
        {
            if (!IsEmbedded) {
                document.getElementById('MuteButton').src = VolOffUrl;
                document.getElementById('VolBall').style.display = 'none';
                document.getElementById('VolSlider').style.display = 'none';
                MuteState = 1;
            }
            else {
                document.getElementById('EmbedMuteButton').src = VolOffUrl;
                document.getElementById('EmbedVolBall').style.display = 'none';
                document.getElementById('EmbedVolSlider').style.display = 'none';
                MuteState = 1;
            }
        }
    }
}

function GoMoreInfo()
{
    window.open('LinkUrl.aspx?ctid=' + g_CurrentContentID);
}

var nn6=document.getElementById&&!document.all;
var isdrag=false;
var posDrag = false;
var x,tx;
var dobj;
var isSkipping = false;

function selectmouse(e) 
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";
  
  if(fobj.id == 'VolBall' || fobj.id == 'PosBall' || fobj.id == 'EmbedVolBall' || fobj.id == 'EmbedPosBall')
  {

    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    

    x = nn6 ? e.clientX : event.clientX;
    
    if (fobj.id == 'PosBall' || fobj.id == 'EmbedPosBall')
      {
          posDrag = true;
        var posR = !IsEmbedded ? document.getElementById('PosReading') : document.getElementById('EmbedPosReading');
        posR.innerHTML = GetTimeInContent(tx);
        var newPos = (tx + 16);
        posR.style.left = newPos + 'px';
        posR.style.display = 'inline';
        
        if (g_CurrentContentType == 'flash')
        {
            posDrag = false;
            isDrag = false;
            return false;
        }
      }

    document.onmousemove=movemouse;
    return false;
  }
}

function movemouse(e)
{
  if (isdrag)
  {
      var newPos = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
    if(dobj.id == 'VolBall' || dobj.id == 'EmbedVolBall')
    {
	    if (newPos < volMin) newPos = volMin;
	    if (newPos > volMax) newPos = volMax;
	}
	else if (dobj.id == 'PosBall' || dobj.id == 'EmbedPosBall')
    {
	    if (newPos < posMin) newPos = posMin;
	    if (newPos > posMax) newPos = posMax;

	    var rPos = (newPos + 16);

	    var posReading = !IsEmbedded ? document.getElementById('PosReading') : document.getElementById('EmbedPosReading');

	    posReading.style.left = rPos + 'px';
	    posReading.innerHTML = GetTimeInContent(newPos);
	    //document.getElementById('PosReading').style.left = rPos + 'px';
	    //document.getElementById('PosReading').innerHTML = GetTimeInContent(newPos);
	}
	dobj.style.left = newPos + 'px';
    return false;
  }
}

function GetTimeInContent(newPos)
{
    var secs = Math.round((((((newPos - posMin) * 100) / (posMax - posMin)) * g_CurrentContentDuration) / 100));
    return padZero(Math.floor(secs / 60)) + ':' + padZero((secs % 60));
}

function dragEnd(e)
{
    if (isdrag)
    {
        isdrag=false;

        var newPos;

        if (!isSkipping) {
            newPos = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
        }
        else {
            //newPos = nn6 ? tx + (e.clientX - tx) : tx + (event.clientX - tx);
            newPos = nn6 ? e.clientX : event.clientX;
            isSkipping = false;
        }
        
        if (dobj.id == 'PosBall' || dobj.id == 'EmbedPosBall')
        {
            var actualValue = (((newPos - posMin) * 100) / (posMax - posMin));
            SetPositionPercent(Math.round(actualValue));
            posDrag = false;

            var posReading = !IsEmbedded ? document.getElementById('PosReading') : document.getElementById('EmbedPosReading');
            posReading.style.display = 'none';
	        //document.getElementById('PosReading').style.display = 'none';
	    }
        else if (dobj.id == 'VolBall' || dobj.id == 'EmbedVolBall')
        {
            var actualValue = (((newPos - volMin) * 100) / (volMax - volMin));
            CurrentVolume = Math.round(actualValue);
            PreMuteVolume = Math.round(actualValue);
		    SetVolume(CurrentVolume);
        }
    }
}

function CancelDrag()
{
    isdrag = false;
    posDrag = false;
}

function SetVolumeSlider()
{
    var sliderObject = document.getElementById('VolBall');

    if (sliderObject == null) {
        sliderObject = document.getElementById('EmbedVolBall');
    }
    
    if (document.getElementById('VidPlayer') != null)
    {
        var vol = document.getElementById('VidPlayer').settings.volume;
        sliderObject.style.left = volMin + ((vol / 100) * volLength) + 'px';
    }
    else if (g_CurrentContentType == 'flvideo')
    {
        var flvid = getFlashMovieObject('FLVidPlayer');
        if (flvid != null)
        {
            var vol = GetFlashVolume();
            sliderObject.style.left = volMin + ((vol / 100) * volLength) + 'px';
        }
    }
    else
    {
        var vol = CurrentVolume;
        sliderObject.style.left = volMin + ((vol / 100) * volLength) + 'px';
    }
}

function SetVolume(level)
{
    
    if(level < 0) level = 0;
    if(level > 100) level = 100;
    
    if (document.getElementById('VidPlayer') != null)
    {
    
        document.getElementById('VidPlayer').settings.volume = level;
    }
    else if (g_CurrentContentType == 'flvideo')
    {
    
        var flvid = getFlashMovieObject('FLVidPlayer');
    
        if (flvid != null)
        {
            SetFlashVolume(level);
        }
    }
    else {
        var flvid = getFlashMovieObject('FLVidPlayer');

        if (flvid != null && flvid.vidGetState) {
            SetFlashVolume(level);
        }

        var vid = document.getElementById('Html5VideoPlayer');

        if (vid != null) {
            if (level < 0) {
                level = 0;
            }

            if (level > 100) {
                level = 1;
            }

            if (level > 1) {
                level /= 100;
            }

            var vidVol = Math.round(level * 10) / 10;

            vid.volume = vidVol;
        }
    }
}

function GetFlashVolume()
{
    var flvid = getFlashMovieObject('FLVidPlayer');
    return (parseFloat(flvid.vidGetVolume()));
}

function SetFlashVolume(level)
{
    var flvid = getFlashMovieObject('FLVidPlayer');
    flvid.vidSetVolume(level);
}

function SetDragPosition(newPos)
{
    if (!posDrag)
    {
        var sliderObject = document.getElementById('PosBall');

        if (sliderObject == null) {
            sliderObject = document.getElementById('EmbedPosBall');
        }
        
        var newpos = posMin + ((newPos / 100) * posLength);
        sliderObject.style.left = newpos + 'px';
        //console.log(sliderObject.style.left);
    }
}


function HideAllVideoControls()
{
    document.getElementById('FullScreenButton').style.display = 'none';
    document.getElementById('PlayPause').style.display = 'none';
    document.getElementById('MuteButton').style.display = 'none';
    document.getElementById('VolBall').style.display = 'none';
    document.getElementById('VolSlider').style.display = 'none';
    document.getElementById('PosBall').style.display = 'none';
    document.getElementById('FFButton').style.display = 'none';
    document.getElementById('RWButton').style.display = 'none';
}

function HideFullScreen()
{
    document.getElementById('FullScreenButton').style.display = 'none';
}

function ShowFullScreen(is_enabled)
{
    if (is_enabled)
    {
        document.getElementById('FullScreenButton').style.display = '';
        document.getElementById('FullScreenButton').style.cursor = 'pointer';
        document.getElementById('FullScreenButton').src = ResourceUrl + 'PSTV-FullScreen_En.png';
    }
    else
    {
        document.getElementById('FullScreenButton').style.cursor = 'default';
        document.getElementById('FullScreenButton').src = ResourceUrl + 'PSTV-FullScreen_Dis.png';
    }
       
}


        
function SetIE6Images()
{
    
    document.getElementById('GuideTopBar').style.backgroundImage = 'url(controls_IE6/Guide-Top.gif)';
    document.getElementById('GuideMiddleBar').style.backgroundImage = 'url(controls_IE6/Guide-mid.gif)';
    document.getElementById('GuideBottomBar').style.backgroundImage = 'url(controls_IE6/Guide-bottom.gif)';
    
    document.getElementById('ContactTopBar').style.backgroundImage = 'url(controls_IE6/Guide-Top.gif)';
    document.getElementById('ContactMiddleBar').style.backgroundImage = 'url(controls_IE6/Guide-mid.gif)';
    document.getElementById('ContactBottomBar').style.backgroundImage = 'url(controls_IE6/Guide-bottom.gif)';
}

var progMin = 0;
var progMax = 208;

var lastProgWidth = 0;

function SetProgressBarInPercent(progresspercent)
{
    var newProgWidth = Math.round(((progresspercent * (progMax - progMin)) / 100));
    if (newProgWidth != lastProgWidth)
    {
        lastProgWidth = newProgWidth;

        var progressBar = document.getElementById('ProgressBar');

        if (progressBar == null) {
            progressBar = document.getElementById('EmbedProgressBar');
        }

        //document.getElementById('ProgressBar').style.width = newProgWidth + 'px';
        progressBar.style.width = newProgWidth + 'px';
    }
}

function EmbedTimer() {
    if (timeEmbedTimer != 0) {
        window.clearTimeout(timeEmbedTimer);
    }

    timeEmbedTimer = 0;

    try
    {
        if (g_CurrentContentType == 'video') {
            var flvid = null;
            flvid = getFlashMovieObject('FLVidPlayer');
        
            if (flvid != null) {
                g_FlipperTime = Math.floor(parseFloat(flvid.vidGetPosition()));

                if ((g_FlipperTime >= g_CurrentContentDuration) || (flvid.vidGetState() == 1)) {
                    // show related videos
                    endEmbedContent();
                    hideEmbedControls(true);
                    showRelatedItems(true);
                    document.getElementById('EmbedPlayPause').src = PlayButtonUrl;
                }
                else {
                    SetProgressBarInPercent((100 * flvid.vidGetBytesLoaded()) / flvid.vidGetBytesTotal());
                    var flipSecs = g_FlipperTime % 60;
                    SetTimePosition(padZero(Math.floor(g_FlipperTime / 60)) + ':' + padZero(flipSecs));
                    SetDragPosition((100 * g_FlipperTime) / g_CurrentContentDuration);
                    timeEmbedTimer = window.setTimeout('EmbedTimer()', 250);
                }
            }
            else {
                var vid = document.getElementById('Html5VideoPlayer');

                if (vid != null) {
                    g_FlipperTime = Math.floor(parseFloat(vid.currentTime));

                    if ((g_FlipperTime >= g_CurrentContentDuration) || vid.ended) {
                        // show related videos
                        endEmbedContent();
                        hideEmbedControls(true);
                        showRelatedItems(true);
                        document.getElementById('EmbedPlayPause').src = PlayButtonUrl;
                    }
                    else {
                        if (firstTimePlay) {
                            // add a delay of 1 second to allow video to begin buffering
                            window.setTimeout('updateVideoProgress()', 1000);
                        }
                        else {
                            updateVideoProgress();
                        }
                    }
                }
            }
        }
        else {
            g_FlipperTime++;

            if (g_FlipperTime >= g_CurrentContentDuration) {
                hideEmbedControls(true);
                showRelatedItems(true);
                document.getElementById('EmbedPlayPause').src = PlayButtonUrl;
            }
            else {
                var flipSecs = g_FlipperTime % 60;
                SetTimePosition(padZero(Math.floor(g_FlipperTime / 60)) + ':' + padZero(flipSecs));
                SetDragPosition((100 * g_FlipperTime) / g_CurrentContentDuration);

                if (g_CurrentContentType == 'textlines') {
                    TextShowZoneTime(g_FlipperTime);
                }
                else if (g_CurrentContentType == 'rss') {
                    RssShowZoneTime(g_FlipperTime);
                }
            
                timeEmbedTimer = window.setTimeout('EmbedTimer()', 1000);
            }
        }
    }
    catch (e) {
        if (timeEmbedTimer == 0) {
            timeEmbedTimer = window.setTimeout('EmbedTimer()', 1000);
        }
    }
}

function showRelatedButtonClick() {
    endEmbedContent();
    hideEmbedControls(true);
    showRelatedItems(true);
}

function hideEmbedControls(hide) {
    var controls = document.getElementById('SolusVideoControls');

    if (hide) {
        controls.style.display = 'none';
    }
    else {
        controls.style.display = 'inline';
    }
}

function updateVideoProgress() {
    firstTimePlay = false;
    var vid = document.getElementById('Html5VideoPlayer');

    if (vid.buffered) {
        SetProgressBarInPercent((100 * vid.buffered.end(0)) / vid.duration);
    }

    var flipSecs = g_FlipperTime % 60;
    SetTimePosition(padZero(Math.floor(g_FlipperTime / 60)) + ':' + padZero(flipSecs));
    SetDragPosition((100 * g_FlipperTime) / g_CurrentContentDuration);
    timeEmbedTimer = window.setTimeout('EmbedTimer()', 250);
}

function showRelatedItems(show) {
    if (show) {
        var contentHolder = document.getElementById('SolusMainContentHolder');
        contentHolder.style.display = 'none';

        var relatedItems = document.getElementById('SolusRelatedContent');
        relatedItems.style.display = 'inline';
    }
    else {
        var contentHolder = document.getElementById('SolusMainContentHolder');
        contentHolder.style.display = 'inline';

        var relatedItems = document.getElementById('SolusRelatedContent');
        relatedItems.style.display = 'none';
    }
}

function cancelContextMenu() {
    var embedText = document.getElementById('EmbedCodeText');

    if (embedText != null) {
        if (document.activeElement) {
            if (document.activeElement.id != embedText.id) {
                return false;
            }
            else {
                return true;
            }
        }
    }
    else {
        return false;
    }
}

function skipToPosition(e) {
    isdrag = true;

    dobj = document.getElementById('PosBall');

    if (dobj == null) {
        dobj = document.getElementById('EmbedPosBall');
    }
    
    x = nn6 ? e.clientX : event.clientX;
    tx = parseInt(dobj.style.left + 0);
    isSkipping = true;
    
    dragEnd(e);
}
