var g_url = "";
var g_gfx = "";
var g_rootpath = "/";
var g_bwselect = "";
var g_bwddl = "";

$(document).ready(function() {

    $('#hqon').addClass('btnon');
    $('#hqon').click(function() {
        if (!$(this).hasClass('btnon')) {
            $(this).addClass('btnon');
            $('#hqoff').removeClass('btnon');
            changebandwidth(3);
        }
    });
    $('#hqoff').click(function() {
        if (!$(this).hasClass('btnon')) {
            $(this).addClass('btnon');
            $('#hqon').removeClass('btnon');
            changebandwidth(1);
        }
    });
    //Tab2Select();
});

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') { c = c.substring(1, c.length); }
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function SetVars(bwsel, bwddl) {
    g_bwselect = bwsel;
    g_bwddl = bwddl;
}
function DetectPlayer() {
    var player = "wmpdrm";
    return player;
}

var OldBoxHeight = "";

function zoom_back(boxID) {
    try {
        var box = $get(boxID);
        var t = parseInt(box.style.top.replace(/[^0-9]/g, ''));
        box.style.top = (t + 6) + "px";
        box.style.height = OldBoxHeight + "px";
    }
    catch (e) {
        //alert ("zoom_back exception:"+e);
    }
}

function zoom_out(boxID) {
    try {
        var box = $get(boxID);
        var t = parseInt(box.style.top.replace(/[^0-9]/g, ''));
        box.style.top = (t - 6) + "px";
        OldBoxHeight = box.offsetHeight;
        box.style.height = OldBoxHeight + 20 + "px";
    }
    catch (e) {
        //alert("zoom exception:"+e);
    }
}
var dontCollapse = false;
function DisplayChapters(JSONChap) {
    try {
        var chapters = $.evalJSON(JSONChap);
        if (chapters == null || chapters.length == 0) return;
        document.write('<div id="showchap"><a href="#">Velg kapittel</a></div>');
        document.write("<div id=\"chapterlisting\" class=\"chapters\"><ul id=\"chaplist\">");
        $(chapters).each(function(index, chapter) {
            
            document.write("<li>");
            document.write("<div class=\"chaptertitle\">");
            document.write(index + 1 + ": ");
            document.write(chapter.Title);
            document.write("</div>");
            document.write("<div class=\"chaptertime\">");
            var ChapTime = chapter.TimeOffset.TotalSeconds;
            document.write(FormatTime(ChapTime));
            document.write("</div>");
            document.write("<span class=\"chapteroffset\" style=\"display:none;visibility:hidden;\">");
            document.write(ChapTime);
            document.write("</span>");
            document.write("</li>");
        });
        document.write("</ul></div>");

        $('#chaplist > li:first').addClass('chapterselected');
        $('#showchap a').click(function() { return false; });
        $('#showchap a').hover(function() {
            dontCollapse = true;
            if ($('#chapterlisting').is(':visible')) {
            }
            else {
                $('#chapterlisting').slideDown(100);
            }
            return false;
        }, function() {
        dontCollapse = false;
            setTimeout ("if (!dontCollapse) $('#chapterlisting').slideUp(100);",250);
        });
        $('#chaplist > li').click(function() {
            $('#chaplist > li').removeClass('chapterselected');
            $(this).addClass('chapterselected');
            $("#player").get(0).controls.currentPosition = parseFloat($(".chapterselected > .chapteroffset").text());
        });
        $('#chaplist').hover(function() { dontCollapse = true; }, function() { dontCollapse = false; setTimeout("if (!dontCollapse) $('#chapterlisting').slideUp(100);", 250); });

    } catch (r) {
        alert("error:" + r);
    }
}

function FormatTime(secs) {
    var m = parseInt(secs / 60) % 60;
    var t = parseInt((secs / 60) / 60) ;
    var s = parseInt(secs % 60);
    if (t > 0) s = 0;
    var ret = "";
    if (t > 0) ret += t + "t ";
    if (m > 0) ret += m + "m ";
    if (t == 0 )ret += s + "s ";
    return ret;
}

function Tab1Select() {
    $get("Tab3").style.visibility = "hidden";
    $get("Tab2").style.visibility = "hidden";
    $get("Tab1").style.visibility = "visible";

    $get("tabbtn1").className = "tab_element";
    $get("tabbtn2").className = "tab_element_inactive";
    $get("tabbtn3").className = "tab_element_inactive";

    $get("tabbtn1").style.visibility = "visible";
    $get("tabbtn2").style.visibility = "visible";
    $get("tabbtn3").style.visibility = "visible";
}

function Tab2Select() {
    $get("Tab1").style.visibility = "hidden";
    $get("Tab3").style.visibility = "hidden";
    $get("Tab2").style.visibility = "visible";

    $get("tabbtn2").className = "tab_element";
    $get("tabbtn1").className = "tab_element_inactive";
    $get("tabbtn3").className = "tab_element_inactive";
}

function Tab3Select() {
    $get("Tab1").style.visibility = "hidden";
    $get("Tab2").style.visibility = "hidden";
    $get("Tab3").style.visibility = "visible";

    $get("tabbtn3").className = "tab_element";
    $get("tabbtn2").className = "tab_element_inactive";
    $get("tabbtn1").className = "tab_element_inactive";
}

function MaximizePosters() {
    try {
        var player = $get("player");
        if (player) {
            player.close();
            player.uiMode = "full";
        }
        Tab1Select();
        var pf = $get("playerframe");
        pf.style.width = "0px";
        pf.style.visibility = "hidden";
        pf.style.height = "340px";
        pf.style.display = "none";
        var pc = $get("playercontent");
        pc.style.width = "0px";
        pc.style.height = "340px";
        pc.style.visibility = "hidden";
        var rc = $get("rightcolumn");
        rc.style.width = "0px";
        rc.style.visibility = "hidden";
        rc.style.display = "none";
        var lc = $get("leftcolumn");
        lc.style.width = "90%";
        lc.style.height = "340px";
        $get("player-wrapper").style.height = "392px";
        $get("closeplayer").style.visibility = "hidden";
        $get("fullscreenplayer").style.visibility = "hidden";
        $get("infotext").innerHTML = "";
        $(".selectbw").hide();
    }
    catch (e) {
    }
}

function RemovePlayer() {
    var plrw = $get("playerframe");
    if (plrw != null) {
        plrw.style.visibility = "hidden";
        plrw.style.width = "0px";
        plrw.style.height = "0px";
    }
    if ($('#chapterlisting').is(':visible')) {
        $('#chapterlisting').hide();
        $('#showchap a').text('Vis kapitler');
    }
    $('#showchap').hide();
    var lc = $get("leftcolumn");
    var rc = $get("rightcolumn");
    lc.style.width = "425px";
    rc.style.width = "425px";
    lc.style.height = "225px";
    rc.style.height = "225px";
}

function RemoveTopPosters() {
    $get("Tab1").style.visibility = "hidden";
    $get("Tab2").style.visibility = "hidden";
    $get("Tab3").style.visibility = "hidden";
    $get("tabbtn1").style.visibility = "hidden";
    $get("tabbtn2").style.visibility = "hidden";
    $get("tabbtn3").style.visibility = "hidden";
    //  var myWidth = (document.documentElement.clientWidth - 800) / 2;
    $get("player-wrapper").style.height = "0px";

    var pf = $get("playerframe");
    pf.style.width = "0px";
    pf.style.visibility = "hidden";
    pf.style.height = "0px";
    pf.style.display = "none";
    var pc = $get("playercontent");
    pc.style.width = "0px";
    pc.style.height = "0px";
    pc.style.visibility = "hidden";
    var player = $get("player");
    if (player) {
        try {
            player.uiMode = "none";
            player.close();
        } catch (rr) { }
    }
    try { $get("closeplayer").style.visibility = "hidden"; } catch (rr) { }
    try { $get("fullscreenplayer").style.visibility = "hidden"; } catch (rr) { }
    try { $get("infotext").innerHTML = ""; } catch (rr) { }
    try { $get("debugdiv2").style.display = "none"; } catch (rr) { }
    if ($('#chapterlisting').is(':visible')) {
        $('#chapterlisting').hide();
//        $('#showchap a').text('Vis kapitler');
    }
    $('#showchap').hide();

}

function SetBigPlayer(preview) {
    alert('Gammelt WMP ræl skal vekk');
    var netobj_pointer = $get("netobj");
    var HasDRM = false;
    var versionOK = false;

    try {
        if (netobj_pointer != null) {
            HasDRM = (typeof netobj_pointer.GetSystemInfo() == "string");
            var info = netobj_pointer.GetDRMSecurityVersion();
            var version = parseInt(info.charAt(0) + info.charAt(2));
            var individ = parseInt(info.charAt(6));
            if (!isNaN(version) && version >= 28 && individ == 1) {
                versionOK = true;
            }
        }
    }
    catch (r) {
        //alert("error: " + r);
    }

    if ((!HasDRM || !versionOK) && !preview) {
        if (Sys.Browser.agent == Sys.Browser.InternetExplorer && versionOK) {
            alert("Du m\xE5 godkjenne installasjon av en ActiveX sikkerhets-komponent for leie av film. Se etter en gul stripe p\xE5 toppen av siden, og f\xF8lg instruksjonene som st\xE5r skrevet der.");
        }
        else {
            alert("Denne tjenesten krever en sikkerhets-komponent for Windows Media Player som ikke er tilgjengelig i nettleseren din. Vi anbefaler at du bruker Microsoft Internet Explorer versjon 7 eller h\xF8yere. Les mer under 'Kom i gang'->'Systemsjekk'");
        }
    }
    else {
        RemoveTopPosters();
        try { $get("debugdiv2").style.display = "block"; } catch (rr) { }
        $get("leftcolumn").style.width = "0px";
        $get("leftcolumn").style.paddingLeft = "0px";
        $get("leftcolumn").style.paddingRight = "0px";
        $get("rightcolumn").style.width = "0px";
        $get("rightcolumn").style.paddingLeft = "0px";
        $get("rightcolumn").style.paddingRight = "0px";
        $get("rightcolumn").style.display = "none";
        $get("leftcolumn").style.visibility = "hidden";
        $get("rightcolumn").style.visibility = "hidden";

        $get("player-wrapper").style.width = "1200px";
        $get("player-wrapper").style.height = "500px";
        $get("player-wrapper").style.visibility = "visible";
        $get("playercontent").style.width = "1200px";
        $get("playercontent").style.height = "450px";
        $get("playercontent").style.visibility = "visible";
        //$get("playercontent").style.paddingLeft = "200px";
        $get("playerframe").style.width = "1200px";
        $get("playerframe").style.height = "450px";
        $get("playerframe").style.visibility = "visible";
        $get("playerframe").style.display = "inline";

        $get("fullscreenplayer").style.visibility = "visible";
        $get("closeplayer").style.visibility = "visible";
        $get("player").style.visibility = "visible";
        scroll(0, 0);
    }

    if (preview) {

        $get("player").URL = g_url + "&preview=1";
        //alert(g_url + "&preview=1");
        if ($('#chapterlisting').is(':visible')) {
            $('#chapterlisting').hide();
        }
        $('#showchap').hide();
        
        $get("player").uiMode = "full";
        $get("player").controls.play();
        $get("infotext").innerHTML = "NB! Forsmak har ofte lavere kvalitet enn selve filmen";
        if (g_bwselect != "") $get(g_bwselect).style.visibility = "hidden";
        if (g_bwddl != "") $get(g_bwddl).style.visibility = "hidden";

    }
    else if (HasDRM && versionOK) {
        $get("player").URL = g_url;
        if (g_bwselect != "") $get(g_bwselect).style.visibility = "visible";
        if (g_bwddl != "") $get(g_bwddl).style.visibility = "visible";
        $get("player").uiMode = "full";
        $get("infotext").innerHTML = "";
        $get("player").controls.play();
        $('#showchap').show();        
    }

}