﻿var player;
var playing = false;
var seek = false;
var seekpos = 0, currentpos = 0;
function playerReady(obj) {
    player = document.getElementById(obj.id);
    player.addModelListener("STATE", "stateTracker");
    player.addModelListener("TIME", "timeTracker");    
}
function MakePlayer(filmID, controlID, streamer, autoPlay, available, width, height, filmroot) {    
    if (filmID > 0 && available == "true") {
        var flashvars = { 'file': filmroot + "playlist.ashx%3Fid=" + filmID,            
            'rtmp.prepend': 'false',
            'hd.state': 'false',            
            'id': controlID,
            'autostart': autoPlay,
            'plugins':filmroot+'../swf/hd.swf'
        };

        var params = { allowfullscreen: 'true', allowscriptaccess: 'sameDomain' };
        var attributes = {};
        swfobject.embedSWF(filmroot + "../swf/player.swf",
                        controlID,
                        width,
                        height,
                        "9.0.115",
                        filmroot + "../swf/expressInstall.swf",
                        flashvars,
                        params,
                        attributes);
    }
    else {
        $("#" + controlID).html("<div style=\"text-align:center;padding-top:100px;padding-left:150px;color:#777777;\"><H1>Ingen video tilgjengelig</H1></div>");
    }
}
function stateTracker(obj) {    
    if (obj.newstate == "PLAYING") {
        if (seek) {
            player.sendEvent('SEEK', seekpos);
            seek = false;
            seekpos = 0;
        }
        playing = true;
    } else {
        playing = false;
    }

    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 playerSeek(pos) {    
    if (isNaN(pos) || pos < 0.0) return;
    if (playing) {
        player.sendEvent('SEEK', pos);
    } else {
        seek = true;
        seekpos = pos;
        player.sendEvent('PLAY', true);
    }
}


