﻿var player;
var playing = false;
var seek = false;
var seekpos = 0;
var firebug = (window.console && window.console.firebug);

function playerReady(obj) {
    try {
        if (firebug) console.trace();
        player = document.getElementById(obj['id']);
        player.addModelListener('STATE', 'stateMonitor');
    } catch (r) { alert(r); }
}
function stateMonitor(obj) {
    if (firebug) console.trace();
    if (obj.newstate == "PLAYING") {
        if (seek) {
            player.sendEvent('SEEK', seekpos);
            seek = false;
            seekpos = 0;
        }
        playing = true;
    } else {
        playing = false;
    }
}
function MakePlayer(filmID, controlID, streamer, autoPlay, available, width, height, filmroot) {
    if (firebug) console.trace();
    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'
        };

        var params = { allowfullscreen: true, wmode: 'opaque', 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 playerSeek(pos) {
    if (firebug) console.trace();
    if (isNaN(pos) || pos < 0.0) return;
    if (playing) {
        player.sendEvent('SEEK', pos);
    } else {
        seek = true;
        seekpos = pos;
        player.sendEvent('PLAY', true);
    }
}

