﻿/* *::: VIDZAPPER PLAYER :::**************************************** */
/* Used for creating changing and listening to player events
/* ***************************************************************** */
var CurrentPlayer;
var ContentArray;
var CurrentVideoIndex;
var MetaDataID;

function InitVidzapper() {
    $(document).ready(function () {
        LoadVzPlayer("videoWindow", "player1");
        LoadTicker();
    });
}

function InitMetaData(mID) {
    //alert(mID);
    MetaDataID = mID;
}

function LoadVzPlayer(placeHolderID, playerID) {
    $(document).ready(function () {
        var flashvars;
        flashvars = {
            controlbar: 'over'
        }
        var params = {
            allowfullscreen: 'true',
            allowscriptaccess: 'always',
            wmode: 'opaque'
        }
        var attributes = {
            id: playerID,
            name: playerID
        }
        swfobject.removeSWF(playerID);
        $("#videoHolder").html('<div id="' + placeHolderID + '" style="z-index:1000;">&nbsp;</div>');
        swfobject.embedSWF('/vzPlayer/vzPlayer4.swf', placeHolderID, '585', '335', '9', false, flashvars, params, attributes);

    });
}

function playerReady(obj) {
    CurrentPlayer = gid(obj.id);
    //alert("currentPlayer" + CurrentPlayer);
    
    //starts the first video...
    ChangeVideo(0);
}

function callStateEvent(obj) {
    //alert("obj.newstate" + obj.newstate);
    //alert("obj.oldstate" + obj.oldstate);
    currentState = obj.newstate;
    previousState = obj.oldstate;
    if ((currentState == "COMPLETED")) {
        //Do something when the video is complete
        ChangeVideo(CurrentVideoIndex + 1);
    }
}

function ChangeVideo(index) {
    CurrentVideoIndex  = index;
    //alert(MetaDataID);
    $.ajax({
        type: "POST",
        url: "/Default.aspx/GetVideo",
        data: "{'index':'" + CurrentVideoIndex + "','metadataid':'" + MetaDataID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var result = msg.d;
            StartPlayer(result.Index, result.URL, result.ContentID, result.MetaDataID);
            ChangeAddThis(result.DeepLink, result.Title, result.Description,result.Image, result.DoNotShowInPlaylist);
        },
        error: function (msg) { alert("Sorry the video is currently unavailable. Please try again later."); }

    });
    window.setInterval(heartbeat1, 300000);
}



function heartbeat1() {
    $.ajax({
        type: "POST",
        url: "/Default.aspx/GetVideo",
        data: "{'index':'0','metadataid':'0'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            var result = msg.d;
        },
        error: function (msg) {
        
        }
    });
}


function StartPlayer(index, videoURL, contentID, metaDataID) {
    $(document).ready(function(){ 
		if(CurrentPlayer != null){
            
			var fileName = getFileName(videoURL);
			var server = videoURL.replace(fileName, "");
            CurrentPlayer.sendEvent("start", contentID, metaDataID, false, server, fileName);
            HighlightPlaylist(metaDataID);
		} else {
		    //PLAYER IS NULL.
		    myCmd = 'StartPlayer(' + videoURL + ', ' + contentID + ', ' + metaDataID + ')';
		    create = setTimeout(function () { StartPlayer(videoURL, contentID, metaDataID); }, 500);
		}

});
}

function HighlightPlaylist(metaDataID) {
    try {
        //okay we need to see if the item exists...
        $("#pane2 div").removeClass("playlist_item_on");
        $("#pane2")[0].scrollTo("#playlist-item" + metaDataID);
        $("#playlist-item" + metaDataID).addClass("playlist_item_on");
    } catch (Exception) { }
}
