﻿var player, currentpos = 0;
function playerReady(object) {
    player = document.getElementById(object.id);
    player.addModelListener("STATE", "stateTracker");
    player.addModelListener("TIME", "timeTracker");
    player.addModelListener("ERROR", "errorTracker");
}
function MakePlayer(file, streamer, image, auth, ap) {
    try {
        var width = 853;
        var height = 500;
        var flashvars = {
            'file': file,
            'rtmp.prepend': 'false',
            'hd.state': 'false',
            'id': 'playerWrapper',
            'auth': auth,
            'autostart': ap,
            'repeat': 'list',
            'plugins': '../content/swf/hd.swf,../content/swf/captions.swf'
        };

        if (streamer != null && streamer != "") flashvars['streamer'] = streamer;
        if (image != null && image != "") flashvars['image'] = image;

        var params = { allowfullscreen: 'true', allowscriptacess: 'sameDomain' };
        var attributes = {};
        swfobject.embedSWF("../content/swf/player.swf?ver=1",
                        "playerWrapper",
                        width,
                        height,
                        "9.0.115",
                        "../content/swf/expressInstall.swf",
                        flashvars,
                        params,
                        attributes);
    } catch (r) {
        alert("error: " + r);
    }
}
function stateTracker(obj) {
    var state = obj.newstate;
    var itm = player.getPlaylist()[player.getConfig().item];
    var media = itm.file + ' - ' + itm.title;
    var pos = isNaN(currentpos) ? 0 : Math.floor(currentpos + 0.5);
    // _trackEvent(category, action, opt_label, opt_value)    
    var gt = window._gaq || [];
    var evt = ['_trackEvent', 'Film', state, media, pos];
    gt.push(evt);

    if (typeof console == "object")
        console.log(evt);
}
function timeTracker(obj) {
    currentpos = obj.position;
}
function errorTracker(obj) {
    var gt = window._gaq || [];
    var evt = ['_trackEvent', 'FlashError', obj.message];
    gt.push(evt);
}
