﻿function showPreLoad()
{
    isPreLoadFinish = true;
    $('#butset').hide();
    playerObj.controls.play();
}

function FullScreen()
{
    if(document.Player.playState==3)
    {
        document.Player.fullScreen = "true"; 
    }
}
// Play a video file from the net.
function PlayVideo()
{
    //if (parent != self && parent.stopAllVideo) parent.stopAllVideo(vCustId);    
    oVid.hide();
    playerObj.URL = videoURL;
    playerObj.controls.play();
}

function PlayMe()
{    
    if (document.Player == null) return;
    if (!isPreLoadFinish) showPreLoad()
    else
    {
        showEndLayer = true;
        $('#butset').show();
        $("#layerPlayerEnd").hide();
        $("#playerId").css("visibility", "visible");
        if(document.Player.playState!=2 && document.Player.playState!=3)
        {
            PlayVideo();
            $("#PlayBtn").attr("className", "playBTNPlaing");
            $("#PauseBtn").attr("className", "pauseBTNPlaing");
        }
        else if(document.Player.playState == 2)
        {
            playerObj.controls.play();
            $("#PlayBtn").attr("className", "playBTNPlaing");
            $("#PauseBtn").attr("className", "pauseBTNPlaing");
        }else if(document.Player.playState == 3)
        {
            document.Player.controls.pause();
        }
    }
}

// Stop the Player.
function StopMe()
{
if( document.Player.playState == 3 || document.Player.playState == 2 )
    {
        document.Player.controls.stop();
        $("#PlayBtn").attr("className", "playBTNdef");
        $("#PauseBtn").attr("className", "pauseBTNPaused");
        $("#timerstat").html("00:00");
        $("#TimeSlider").width("0px");
        $("#PlayPauseIMG").attr("src", playBtnSrc);
        videoForm.durationVar.value=0;
        positionSliderImage(false,slider_counter);
    }
}

function UpdateSlider()
{
    if(document.Player.playState == 3)
    {
        var time = document.Player.controls.currentPosition;
        var pos=Math.round( time*236/document.Player.currentMedia.duration);
        var timeH = Math.floor(time/3600);
        var timeM = Math.floor((time - (timeH*3600))/60);
        var timeS = Math.floor(time - timeH*3600 - timeM*60);
        var pos2=Math.round( document.Player.controls.currentPosition*100/document.Player.currentMedia.duration);
        videoForm.durationVar.value=pos2;
        positionSliderImage(false,slider_counter);		
        if(timeM < 10)
        {
            timeM="0"+timeM;
        }
        if(timeS < 10)
        {
            timeS="0"+timeS;
        }
        $("#timerstat").html(timeM + ":" + timeS);
        //$("timerstat").innerHTML = pos;
        $("#TimeSlider").width(pos + "px");
        setTimeout("UpdateSlider()", 100);
    }  
}

function SwitchPlayerState(NewState) {
    $('#Player').width(dpv_width).height(dpv_height);   
    // Test for the current state.
    // If playing, display the name of the current media.
    switch (NewState){
        case 1:
            //$("divState").innerHTML = "Playstate: Stopped";
            //document.controls.btnPause.value = "  Pause  ";
            break;

        case 2:
            //pause
            $("#PlayPauseIMG").attr("src", playBtnSrc);
            break;

        case 3:
            //    $("divState").innerHTML = "Playstate: Playing";
            //    $("divName").innerHTML = "Media name: " + Player.currentMedia.name;
            $('#Player').css("visibility", "");
            setTimeout("UpdateSlider()", 100);
            $("#Status").attr("className", "StatusNoneLBL");
            $("#PlayBtn").attr("className", "playBTNPlaing");
            $('#timerstat').css("visibility", "visible");
            $("#PlayPauseIMG").attr("src", pauseBtnSrc);
            break;

        case 4:
            //Scan Forward
            break;
            
        case 5:
            //Scan Reverse
            break;
            
        case 6:
            $("#Status").attr("className", "StatusBufferLBL");
            $('#timerstat').css("visibility", "hidden");
            //$("divState").innerHTML = "Playstate: Buffering";
            break;

        case 7:
            //$("divState").innerHTML = "Playstate: Waiting";
            break;

        case 8:
            //$("divState").innerHTML = "Playstate: Media Ended";
            if (showEndLayer)
            {
                $("#layerPlayerEnd").show();
                $('#playerId').css("visibility", "hidden");
                $("#PlayPauseIMG").attr("src", playBtnSrc);
            }
            break;

        case 9:
            //$("divState").innerHTML = "Playstate: Transitioning";
            break;

        case 10:
            if (isPreLoadFinish && !showEndLayer) PlayMe();
            $("#PlayPauseIMG").attr("src", playBtnSrc);
            //$("divState").innerHTML = "Playstate: Ready";
            break;

        // Other cases go here.

        default:
        //$("divState").innerHTML = "Playstate: Other";
    }
}

function OnDSPlayStateChangeEvt(NewState)
{
    SwitchPlayerState(NewState);
}