﻿function omniInitMediaTracking(mediaName, mediaLength, playerName) {
    s.Media.autoTrack = false;
    s.Media.trackWhilePlaying = true;
    s.Media.trackMilestones = "25,50,75,100";
    s.Media.open(mediaName, mediaLength, playerName);
    s.Media.play(mediaName, 0);
    s.Media.track(mediaName);
}

function omniInitMediaAutoTracking(mediaName, mediaLength, playerName) {
    s.Media.autoTrack = true;
    s.Media.trackWhilePlaying = true;
    s.Media.trackMilestones = "25,50,75,100";
    s.Media.open(mediaName, mediaLength, playerName);
    s.Media.play(mediaName, 0);
}

function omniMediaTrackingStop(mediaName, mediaPosition) {
    s.Media.stop(mediaName, mediaPosition);
    s.Media.track(mediaName);
}

function omniMediaTrackingResume(mediaName, mediaPosition) {

    s.Media.play(mediaName, mediaPosition);
    s.Media.track(mediaName);
}

function omniMediaTrackingDone(mediaName) {
    s.Media.stop(mediaName, mediaPosition);
    s.Media.track(mediaName);
    s.Media.close(mediaName);
}


var conf = {

    key: '#$bb3ade57156fcf58459',

    // default clip configuration
    defaults: {
        scaling: 'fit',
        autoPlay: true,
        autoBuffering: true,
        accelerated: true,
        // track start event for this clip
        onStart: function(clip) {
            //alert("Start " + clip.fullDuration);
            omniInitMediaTracking(clip.completeUrl, clip.fullDuration, 'default video player');
        },

        // track pause event for this clip. time (in seconds) is also tracked
        onPause: function(clip) {
            //alert("Pause " + parseInt(this.getTime()));
            omniMediaTrackingStop(clip.completeUrl, parseInt(this.getTime()));
        },

        //track Resume of player
        onResume: function(clip) {
            //alert("Resume");
            omniMediaTrackingResume(clip.completeUrl, parseInt(this.getTime()));
        },

        // track stop event for this clip. time is also tracked
        onStop: function(clip) {
            //alert("Stop " + clip.url);
            omniMediaTrackingStop(clip.completeUrl, parseInt(this.getTime()));
        },

        // track finish event for this clip
        onFinish: function(clip) {
            //alert("Done");
            omniMediaTrackingDone(clip.completeUrl);
        },

        // track FF or REV
        onSeek: function(clip) {
            //alert("Skipped to: " + parseInt(this.getTime()));
            omniMediaTrackingResume(clip.completeUrl, parseInt(this.getTime()));
        }
    },

    videoPage: {
        scaling: 'fit',
        autoPlay: false,
        autoBuffering: true,
        accelerated: true
    },

    // my skins 
    skins: {
        gray: {
            autoHide: 'always',
            backgroundColor: '#000000',
            backgroundGradient: 'none',
            bottom: 5,
            left: 5,
            width: "98%",
            bufferColor: '#444444',
            buttonColor: '#185F9A',
            buttonOverColor: '#666666',
            height: '25',
            hideDelay: '2000',
            opacity: '0.9',
            progressColor: '#185F9A',
            progressGradient: 'none',
            sliderColor: '#333333',
            time: false,
            volumeSliderColor: '#444444',
            borderRadius: "5px",
            margins: 10
        }

        // setup additional skins here ...
    },

    //canvas
    canvas: {
        backgroundColor: '#000000',
        backgroundGradient: [0.0, 0.1]
    }

}


