﻿var playTrack = false;

function muteTracker(obj) {
    var player = document.getElementById(obj.id);

   //alert(obj.state);
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: obj.state,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

function playTracker(obj) {
    var player = document.getElementById(obj.id);
    //$(".play").text();
    //$(".stop").text("False");
    playTrack = obj.state;
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

function stopTracker(obj) {
    var player = document.getElementById(obj.id);
    // $(".stop").text("True");
    playTrack = false;
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: true,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

//var c = 0;
function nextTracker(obj) {
    var player = document.getElementById(obj.id);
//    c++;
//    $(".next").text("Next was clicked: " + c);
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: true,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

//var c2 = 0;
function prevTracker(obj) {
    var player = document.getElementById(obj.id);
    //c2++;
    //$(".prev").text("Prev was clicked: " + c2);
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: true,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

var oldPosition = 0;
function seekTracker(obj) {
    var player = document.getElementById(obj.id);
    // $(".seek").text("seeked from: " +  + " to: " + );
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: oldPosition,
            seekToP: obj.position,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: obj.position,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
    oldPosition = obj.position;
};

function volumeTracker(obj) {
    var player = document.getElementById(obj.id);
   // alert(player.getConfig().volume);
    //$(".volume").text(player.getConfig().volume);
    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

function positionTracker(obj) {
    var player = document.getElementById(obj.id);
    var s2 = player.getConfig().position;
    oldPosition = s2;
    //$(".position").text(s2);
};

function resizeTracker(obj) {
    var player = document.getElementById(obj.id);
   // $(".fullscreen").text(obj.fullscreen);
//    $(".width").text(obj.width);
//    $(".height").text(obj.height);

    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: obj.fullscreen,
            width: obj.width,
            height: obj.height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
};

function itemTracker(obj) {
    var player = document.getElementById(obj.id);
//    $(".item").text(obj.index);
    //    $(".file").text(player.getPlaylist()[player.getConfig().item]["file"]);
//    $(".title").text(player.getPlaylist()[player.getConfig().item]["title"]);
//    $(".description").text(player.getPlaylist()[player.getConfig().item]["description"]);
//    $(".still").text(player.getPlaylist()[player.getConfig().item]["image"]);
//    $(".dur").text(player.getPlaylist()[player.getConfig().item]["duration"]);

    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: player.getConfig().state,
            stateNew: player.getConfig().state,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //   alert("FTW!:" + msg.d);
        },
        error: function (e) {
              fail(e);
        }
    });
}

function stateTracker(obj) {
    var player = document.getElementById(obj.id);

    $.ajax({
        type: "POST",
        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
        data: { play: playTrack,
            stop: false,
            wasNext: false,
            wasPrev: false,
            seekFromP: -1,
            seekToP: -1,
            volume: player.getConfig().volume,
            mute: player.getConfig().mute,
            stateOld: obj.oldstate,
            stateNew: obj.newstate,
            position: oldPosition,
            isFullScreen: player.getConfig().fullscreen,
            width: player.getConfig().width,
            height: player.getConfig().height,
            pageURL: document.location.href,
            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
            BroID: MediaReporting_userBroID
        },
        dataType: "json",
        success: function (msg) {
            //alert("FTW!:" + msg.d);
        },
        error: function (e) {
            fail(e);
        }
    });
}


function fail(e) {
  // alert("Fail!: " + e.d);
}

function playerReadyCallback(obj) {
    //alert(obj.id);
   // alert("hi");
   // alert('the videoplayer ' + obj['id'] + ' has been instantiated');

    var player = document.getElementById(obj['id']);
    //alert(player);
    player.addEventListener('jwplayerPlayerState', function (evt) {
        alert('the video in tag ' + evt.id + 'has completed!');
    });
//    player.addControllerListener("MUTE", "muteTracker");
//    player.addControllerListener("PLAY", "playTracker");
//    player.addControllerListener("STOP", "stopTracker");
//    player.addViewListener("NEXT", "nextTracker");
//    player.addViewListener("PREV", "prevTracker");
//    player.addViewListener("SEEK", "seekTracker");
//    player.addControllerListener("VOLUME", "volumeTracker");
//    player.addModelListener("time", "positionTracker");
//    player.addControllerListener("item", "itemTracker");
//    player.addControllerListener("resize", "resizeTracker");
//    player.addModelListener("state", "stateTracker");
    //var start = player.getConfig().autostart;
    //alert(start);
    //    $(".width").text(player.getConfig().width);
    //    $(".height").text(player.getConfig().height);
    //    $(".volume").text(player.getConfig().volume);
    //    $(".mute").text(player.getConfig().mute);
    //    $(".item").text(player.getConfig().item);
    //    $(".file").text(player.getPlaylist()[player.getConfig().item]["file"]);
    //    $(".title").text(player.getPlaylist()[player.getConfig().item]["title"]);
    //    $(".description").text(player.getPlaylist()[player.getConfig().item]["description"]);
    //    $(".still").text(player.getPlaylist()[player.getConfig().item]["image"]);
    //    $(".dur").text(player.getPlaylist()[player.getConfig().item]["duration"]);


    //var start = player.getConfig().autostart;
    //alert(start);
   // playTrack = start;
//    {'play':'" + start + "', 'stop':'" + false + "', 'wasNext':'" + false + "', 'wasPrev':'" + false + "', 'seekFromP':'" + -1 + "', 'seekToP':'" + -1 + "', " +
//                "'volume':'" + player.getConfig().volume + "', 'mute':'" + player.getConfig().mute + "', 'stateOld':'" + player.getConfig().state + "', 'stateNew':'" + player.getConfig().state + "', 'position':'" + 0 + "', " +
//                "'isFullScreen':'" + player.getConfig().fullscreen + "', 'width':'" + player.getConfig().width + "', 'height':'" + player.getConfig().height + "', 'pageURL':'" + document.location.href + "', 'mediaFileLocation':'" + player.getPlaylist()[player.getConfig().item]["file"] + "', " +
//                "'stillLocation':'" + player.getPlaylist()[player.getConfig().item]["image"] + "', 'MediaTitle':'" + player.getPlaylist()[player.getConfig().item]["title"] + "', 'MediaDesc':'" + player.getPlaylist()[player.getConfig().item]["description"] + "', 'mediaDuration':'" + player.getPlaylist()[player.getConfig().item]["duration"] + "', 'BroID':'" + BroID + "'}

//    $.ajax({
//        type: "POST",
//        url: "/webservices/VideoReporting.asmx/insertMediaRecord",
//        data: { play: playTrack,
//            stop: false,
//            wasNext: false,
//            wasPrev: false,
//            seekFromP: -1,
//            seekToP: -1,
//            volume: player.getConfig().volume,
//            mute: player.getConfig().mute,
//            stateOld: player.getConfig().state,
//            stateNew: player.getConfig().state,
//            position: 0,
//            isFullScreen: player.getConfig().fullscreen,
//            width: player.getConfig().width,
//            height: player.getConfig().height,
//            pageURL: document.location.href,
//            mediaFileLocation: player.getPlaylist()[player.getConfig().item]["file"],
//            stillLocation: player.getPlaylist()[player.getConfig().item]["image"],
//            MediaTitle: player.getPlaylist()[player.getConfig().item]["title"],
//            MediaDesc: player.getPlaylist()[player.getConfig().item]["description"],
//            mediaDuration: player.getPlaylist()[player.getConfig().item]["duration"],
//            BroID: MediaReporting_userBroID
//        },
//        dataType: "json",
//        success: function (msg) {
//         alert("FTW!:" + msg.d);
//        },
//        error: function (e) {
//        fail(e);
//        }
//    });


    


    // get page data
    var url = window.location.href;
    $(".url").text(url);
};
