﻿//player On Events Functions Start
var _cuTotalItems;
var AddFlag = false;
var testCount = 0;
var _cuAddFlag = true;
var _cuCurrentUrl = "";
function CheckIfAdd() {
    try {
        var canseek = _cuPlayerGetItemInfo("CanSeek");
        var canskip = _cuPlayerGetItemInfo("CanSkip");
        if (canseek.toLowerCase() == "no" || canseek.toLowerCase() == "false" || canskip.toLowerCase() == "no" || canskip.toLowerCase() == "false") {
            _cuAddFlag = true;
        } else {
            _cuAddFlag = false;
        }
    } catch (e) {

    }

}

function translateState(NewState) {
    try { return _cuOnEventMesegesArr[NewState]; } catch (e) { return ""; }

}
function _cuPlayerStopedOnEvent() {
    _cuCarrentItem = 0;
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";

}

function _cuPlayerPausedOnEvent() {
    _cuPlayerSetCssClass("palyerPlayMode");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerPlayingOnEvent() {
    CompareMedia(_cuPlayerGetMediaMetaData());
    setTimeout("checkPlaying()", 100);
}

function _cuPlayerScanForwardOnEvent() {
    _cuPlayerSetCssClass("palyerPlayMode")
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerScanReverseOnEvent() {
    _cuPlayerSetCssClass("palyerPlayMode");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerBufferingOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
}

function _cuPlayerWaitingOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
}

function _cuPlayerMediaEndedOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerTransitioningOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
}

function _cuPlayerReadyOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
}

function _cuPlayerReconnectingOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "block";
}
function _cuPlayerUndefinedOnEvent() {
    _cuPlayerSetCssClass("palyerPlayModeMini");
    document.getElementById("divLoading").style.display = "none";
}
//Player Events Functions End
//Player Control Functions Start
//Player Set Functions Start
function checkPlaying() {
    try {
        if (_cuPlayerGetCurrentPlayState() == 3) {
            _cuPlayerSetCssClass("palyerPlayMode")
            document.getElementById("divLoading").style.display = "none";
        }
    } catch (e) { }
}
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);
}
function _cuPlayerSetSize(w, h) {
    PlayerControlAction("SetWidth", w);
    PlayerControlAction("SetHeight", h);
}
//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()
{
    if (_cuPlayer != null && _cuPlayer.settings != null )
    {
        _cuPlayer.settings.autoStart = false;
    }
    _cuPlayerSetPlayerUrl(cuUrl);
}
// 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 _cuPlayerGetCurrentUrl() {
    return PlayerControlAction("GetCurrentUrl", "");
}
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();
}

var storedMedia = [];
function CompareMedia(checkObj) {

    try {
        var checkObjValArr = dumpProps(checkObj)
        var checMedia = true;
        if (storedMedia[1]) {
            for (var i = 0; i < checkObjValArr[1].length; i++) {
                if (checkObjValArr[1][i] != storedMedia[1][i]) {
                    checMedia = false;
                }

            }
        } else { 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() {
    if (navigator.appVersion.indexOf("Mac") == -1) {
        _cuVolVar = document.getElementById("InputVolVar").value;
        var playerObj = playerObjectBilder('cuWmvPlayer', videoW, videoH, 'palyerPlayModeMini', 'none', cuUrl, autoStart, 0, false, true, windowless)
        document.getElementById('playerHolder').innerHTML = playerObj;
        //_cuPlayerSetPlayerUrl(cuUrl);
        setTimeout("startPlayer()", 1000);
    }
}
function startPlayer() {
    _cuPlayer = document.getElementById('cuWmvPlayer');
    _cuPlayer.URL = cuUrl;
    objToolBar = getFlashObject("ToolBar");
    _cuPlayerSetVolume(_cuVolVar);
    ContentWatchDog();
    chromeTimer()
}
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) {
    //        var errMessege = e;
    //    }
}
function chromeTimer() {
    if (_cuCurrentState != _cuPlayerGetCurrentPlayState()) {
        OnPlayStateChangeEvt(_cuPlayerGetCurrentPlayState());
        _cuCurrentState = _cuPlayerGetCurrentPlayState();
    }
    if (_cuCurrentUrl != _cuPlayerGetCurrentUrl()) {
        CheckIfAdd();
        _cuCurrentUrl = _cuPlayerGetCurrentUrl();
    }
    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) {
        _cuSendOnEventMassegeToParent(ev);
    }
}
function _cuSendOnEventMassegeToParent(ev) {
    document.getElementById("messages").src = messagesFrmUrl + ev;
}