﻿//player On Events Functions Start
var _cuTotalItems;
var AddFlag = false;
function CheckIfAdd() {
    try {


        if (_cuPlayerGetItemInfo("CanSeek") == "No") {
            AddFlag = true;
        } else {
            AddFlag = false;
        }


    } catch (e) {
        //document.getElementById("debugDiv").innerHTML = e
    }

}
function translateState(NewState) {
    return _cuOnEventMesegesArr[NewState];
}
function _cuPlayerStopedOnEvent()
{

    //document.getElementById("logerDiv").innerHTML=_cuLogerArr.toString();
    //_cuControlBtnSwitcher(1)
    _cuCarrentItem=0;
    _cuPlayerSetCurrentItem(_cuCarrentItem);
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";

}

function _cuPlayerPausedOnEvent()
{
    //_cuControlBtnSwitcher(2)
    _cuPlayerSetCssClass("palyerPlayMode");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerPlayingOnEvent()
{

    //_cuControlBtnSwitcher(3)
    _cuSetTimer()
    CompareMedia(_cuPlayerGetMediaMetaData())
    _cuPlayerSetCssClass("palyerPlayMode")
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerScanForwardOnEvent()
{
    //_cuControlBtnSwitcher(4);
    _cuPlayerSetCssClass("palyerPlayMode")
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerScanReverseOnEvent()
{
    //_cuControlBtnSwitcher(5);
    _cuPlayerSetCssClass("palyerPlayMode");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerBufferingOnEvent()
{
    //_cuControlBtnSwitcher(6);
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
}

function _cuPlayerWaitingOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
    //_cuControlBtnSwitcher(7);
}

function _cuPlayerMediaEndedOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
    //_cuControlBtnSwitcher(8);

}

function _cuPlayerTransitioningOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
    //_cuControlBtnSwitcher(9);

}

function _cuPlayerReadyOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
    //_cuControlBtnSwitcher(10);

}

function _cuPlayerReconnectingOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
    //_cuControlBtnSwitcher(11);

}
function _cuPlayerUndefinedOnEvent()
{
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
}
//Player Events Functions End
//Player Control Functions Start
    //Player Set Functions Start
function _cuTmbSet(URL)
{
    var tmbURL=URL+"&th=1&ndth=1"
    document.getElementById("tmbHolder").innerHTML="<img id=\"tmbImage\" class=\"tmbImage\" src=\""+ tmbURL +"\" onerror=\"this.src='" + _cuDefaulTmbUrl + "'\" />";
}
function _cuPlayerSetPlayerUrl(URL)
{
	PlayerControlAction("SetPlayerUrl",URL);
	_cuTmbSet(URL)
}
function _cuPlayerSetMute(boolVar)
{
	PlayerControlAction("SetMute",boolVar);
	if(boolVar)
	{

	    EnableDisableBtn("btnMuteHolder",false);
        EnableDisableBtn("btnUnmuteHolder",true);
	}else
	{
	    EnableDisableBtn("btnMuteHolder",true);
        EnableDisableBtn("btnUnmuteHolder",false);

	}
}
function _cuPlayerSetCurrentPosition(pos)
{
	PlayerControlAction("SetCurrentPosition",pos);
}
function _cuPlayerSetVolume(val)
{
	PlayerControlAction("SetVolume",val);
	
}
function _cuPlayerSetCssClass(classNameStr)
{
    PlayerControlAction("SetCssClass",classNameStr);
}
    //Player Set Sunctions End
    // Player Controls Start
function _cuPlayerPlay()
{
	PlayerControlAction("Play","");
}
function _cuPlayerFullscreen()
{
	PlayerControlAction("Fullscreen","");
}
function _cuPlayerPause()
{
	PlayerControlAction("Pause","");
}
function _cuPlayerFastReverse()
{
	PlayerControlAction("FastReverse","");
}
function _cuPlayerFastForward()
{
	PlayerControlAction("FastForward","");
}
function _cuPlayerStop()
{
	PlayerControlAction("Stop","");
}
    // Player Controls End
    //Player Get Functions Start
function _cuPlayerGetMute()
{
	return PlayerControlAction("GetMute","");
}

function _cuPlayerGetCurrentPosition()
{
	return PlayerControlAction("GetCurrentPosition","");
}
function _cuPlayerGetCurrentDuration()
{
	return PlayerControlAction("GetCurrentDuration","");
}
function _cuPlayerGetMediaMetaData()
{
	return PlayerControlAction("GetMediaMetaData","");
}
function _cuPlayerGetMediaColection()
{
	return PlayerControlAction("GetMediaColection","");
}
function _cuPlayerGetBuferingProgres()
{
	return PlayerControlAction("GetBuferingProgres","");
}
function _cuPlayerGetBuferingTime()
{
	return PlayerControlAction("GetBuferingTime","");
}
function _cuPlayerGetItemInfo(itemName)
{
	return PlayerControlAction("GetItemInfo",itemName);
}
function   _cuPlayerSetCurrentItem(number)
{
    PlayerControlAction("SetCurrentItem",number);
}
function   _cuPlayerGetCurrentStutus()
{
    return PlayerControlAction("GetCurrentStatus","");
}
function   _cuPlayerGetCurrentPlayState()
{
    return PlayerControlAction("GetCurrentPlayState","");
}
function   _cuPlayerGetCurrentPlaylistCount()
{
    return PlayerControlAction("GetCurrentPlaylistCount","")
}
//Player Control Functions End

var _cutimer;
var _cuCarrentItem=0;

function CuUpdateTimer()
{
    try
    {
        //document.getElementById("curentTime").innerHTML = JsFuncSecToStr (_cuPlayerGetCurrentPosition())
        //nana- durattion
        //timeDurChec()
        //nana- durattion
        setSliderPos()

    }
    catch(e)
    {
        //document.getElementById("debugDiv").innerHTML= e.message;        
    }
}
function setSliderPos()
{
    
    if(document.getElementById("posSlider")!=null)
    {
        var procentage = _cuPlayerGetCurrentPosition()/_cuPlayerGetCurrentDuration();
        var sliderBgWidth=document.getElementById("posSliderBG").style.width
        document.getElementById("posSlider").style.width =(Number(sliderBgWidth.replace(/px/i, ""))* procentage) +"px";
    }
}
function _cuSetVideoPosFromSlider (procentge)
{
    var currentDuration = Number(_cuPlayerGetCurrentDuration());
    var positionToSet = procentge*currentDuration;
    _cuPlayerSetCurrentPosition(positionToSet);
    _cuPlayerPlay();
}
function _cuSetTimer()
{
    CuUpdateTimer();
    _cuTimer=setTimeout("_cuSetTimer()",10);

}
function CuClearTimer()
{
    clearTimeout(_cuTimer)
}

var storedMedia=[];
function CompareMedia(checkOPbj)
{

    try
    {
        var checkObjValArr=dumpProps(checkOPbj)
        var checMedia=true;
        for(var i=0; i<checkObjValArr[1].length;i++)
        {
            if(checkObjValArr[1][i]!=storedMedia[1][i])
            {
                checMedia=false;
            }

        }
           //alert(checkMedia);
        if(!checMedia)
        {
            storedMedia=checkObjValArr;
            _cuCarrentItem++
        }


    }catch(e)
    {
        //alert(e)
        storedMedia=checkObjValArr;
    }
}

function dumpProps(obj)
{
    var atNames = new Array();
    var atValues = new Array();

    // Loop through the attribute list.
    for(var i = 0; i < obj.attributeCount; i++)
    {

       // Fill the arrays with the attribute info.
       atNames[i] = obj.getAttributeName(i);
       atValues[i] = obj.getItemInfo(atNames[i]);

       // Print the attribute information to the text area.


    }
    var returnArr = [atNames,atValues]
    return returnArr;
}
function GetClipStartOffset ()
{
    return 0;
}

function onThmbl_Error() {
    if (Thmbl_Error_flag == 0) {
        document.getElementById("tmbImage").src = backgroundImage
        Thmbl_Error_flag++
    } else {
        onImageError("tmbImage");
    }
}
function onImageError(id) {
    document.getElementById(id).style.display = "none";
}
function initializeDinamicContent() {
    _cuVolVar = document.getElementById("InputVolVar").value;
    document.getElementById('playerHolder').innerHTML = playerObjectBilder('cuWmvPlayer', videoW, videoH, 'palyerPlayMode', 'none', cuUrl, autoStart, 0, false, true, true)
    objToolBar = getFlashObject("ToolBar");
    ContentWatchDog();
    chromeTimer()
    document.getElementById('cuWmvPlayer').onclick = function() {
        alert('click')
    }
}
function onPlayerEventElementDisplayDispetcher(state) {

    for (x in _cuRestrictedStatesArr[state]) {
        _cuRestrictedStatesArr[state][x]
        EnableDisableBtn(_cuRestrictedStatesArr[state][x][0], _cuRestrictedStatesArr[state][x][1])
    }


}
function onPlayerEventElementUpdateDispetcher(state) {

    for (x in _cuUpdateStatesArr[state]) {
        document.getElementById(_cuUpdateStatesArr[x]).updateFunc()
    }


}
function EnableDisableBtn(btnID, enable) {
    try {
        if (enable) {
            document.getElementById(btnID).className = "controlsBtnDiv";
        }
        else {
            document.getElementById(btnID).className = "controlsBtnDivDisable";
        }
    }
    catch (e) {
        e
    }
}
function chromeTimer() {
    if (_cuCurrentState != _cuPlayerGetCurrentPlayState()) {
        OnPlayStateChangeEvt(_cuPlayerGetCurrentPlayState());
        _cuCurrentState = _cuPlayerGetCurrentPlayState();
    }
    setTimeout("chromeTimer()", 100);
    _cuLodingDivUpdate()

}
function _cuLodingDivUpdate() {
    if (translateState(_cuCurrentState) != 'undefind') {
        document.getElementById("areaLoading").innerHTML = translateState(_cuCurrentState);
        if (_cuCurrentState == 6) {
            OnBufferingProgress();
        }
    } else { }
}
function OnBufferingProgress() {
    var progress;
    try {
        progress = _cuPlayerGetBuferingProgres();
    }
    catch (e) {
        progress = 100;
    }

    document.getElementById("areaLoading").innerHTML = translateState(_cuCurrentState) + ": " + progress + "%";
    if (_cuCurrentState == 6) {
        setTimeout("OnBufferingProgress()", 100);
    }
}
function _cuOnEventMesegesDispatcher(ev) {
    if (SendToParent) {
        var send = false;
        for (var i = 0; i < _cuOnEventMesegesArr.length; i++) {
            if (ev == _cuOnEventMesegesArr[i]) {
                send = true;
                _cuSendOnEventMassegeToParent(ev)
                break
            }
        }
    }
}
function _cuSendOnEventMassegeToParent(ev) {
    document.getElementById("messages").src = messagesFrmUrl + ev;
}
