var g_url="";
var g_gfx="";
var g_rootpath="/";
var g_bwselect = "";
var g_bwddl = "";
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);
    }
}

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 = "";
    }
    catch (e) {
    }
}

function RemovePlayer ()
{
    var plrw=$get ("playerframe");
    if (plrw!=null)
    {
        plrw.style.visibility="hidden";
        plrw.style.width="0px";
        plrw.style.height="0px";
    }
    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 GoFullscreen() {
    try {
        var p = $get('player');
        if (p) {
            p.fullScreen = true;
        }
    }
    catch (e) {
        if (p.fullScreen==null)
            alert("Fullskjerm fungerer kun med Microsoft Windows Mediaplayer");
    }
}

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 = "invisible";
            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) { }
    
}

function SetBigPlayer (preview) {
    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";
        
        $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();
    }
   
}

function FAOnUnload ()
{
    try 
    {
        $get("player").close();
    }
    catch (r)
    {
    }
}

function FAOnLoad ()
{
    try
    {
        var pc=$get("playercontent");
        var cc=$get("playercontrols");
        cc.innerHTML=writePlayerControls (g_rootpath);
        var plr=readCookie ("player_settings");
        if (plr!="none")
        {
            if (Sys.Browser.agent != Sys.Browser.InternetExplorer)
            {
                if (plr=="qtbig" || plr=="vlcbig")
                {
                    pc.innerHTML=CreateWMPlayer (g_url,1200,675,true);
                }
                else
                {
                   pc.innerHTML=CreateWMPlayer (g_url,800,450,true);
                }
            }
            if (plr=="qtbig" || plr=="vlcbig")
            {
                SetBigPlayer ();
            }            
        }
        else
        {
            RemovePlayer ();
        }
       
        init ();
        //alert ("player loaded: "+CreateWMPlayer ("test",800,450,true));
    }
    catch (r)
    {
        alert ("Klarte ikke starte videospiller:" + r);
    }
}

function CreateWMPlayer(url,player_width,player_height,autoplay)
{
    g_url=url;
    var playerhtml="";
    if (autoplay==null) autoplay="true";
    var autoplayvlc="yes";
    var autoplayqt="1";
    if (autoplay=="false" || autoplay == "False") autoplayvlc="no";
    if (autoplay=="false" || autoplay == "False") autoplayqt="0";
    
    if (player_width==null) player_width="226";
    if (player_height==null) player_height="169";
    var player="wmpdrm";
    if (player==null || player=="")
    {
        var days=365;
        var date=new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        player=DetectPlayer ();
        document.cookie = "player_settings"+"="+player+expires+"; path=./";
    }
    
    if (player=="wmpdrm")
    {
        if (Sys.Browser.agent == Sys.Browser.InternetExplorer)
        {
   	        document.write("<object id=\"player\" height=\""+player_height+"\" width=\""+player_width+"\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\"");
	        document.write(" standby=\"Loading Microsoft® Windows® Media Player components...\" type=\"application/x-oleobject\"	VIEWASTEXT>");
	        document.write("<param name=\"URL\" value=\"" + url + "\" />");
	        document.write("<param name=\"rate\" value=\"1\" />");
	        document.write("<param name=\"balance\" value=\"0\" />");
	        document.write("<param name=\"SendPlayStateChangeEvents\" value=\"True\" />");
	        document.write("<param name=\"currentPosition\" value=\"0\" />");
	        document.write("<param name=\"defaultFrame\" value=\"\" />");
	        document.write("<param name=\"playCount\" value=\"1\" />");
	        document.write("<param name=\"autoStart\" value=\"0\" />");
	        document.write("<param name=\"currentMarker\" value=\"0\" />");
	        document.write("<param name=\"invokeURLs\" value=\"-1\" />");
	        document.write("<param name=\"baseURL\" value=\"\" />");
	        document.write("<param name=\"volume\" value=\"50\" />");
	        document.write("<param name=\"mute\" value=\"0\" />");
	        document.write("<param name=\"uiMode\" value=\"Full\" />");
	        document.write("<param name=\"stretchToFit\" value=\"1\" />");
	        document.write("<param name=\"windowlessVideo\" value=\"0\" />");
	        document.write("<param name=\"enabled\" value=\"-1\" />");
	        document.write("<param name=\"enableContextMenu\" value=\"-1\" />");
	        document.write("<param name=\"fullScreen\" value=\"0\" />");
	        document.write("<param name=\"SAMIStyle\" value=\"\" />");
	        document.write("<param name=\"SAMILang\" value=\"\" />");
	        document.write("<param name=\"SAMIFilename\" value=\"\" />");
	        document.write("<param name=\"captioningID\" value=\"\" />");
	        document.write("<param name=\"enableErrorDialogs\" value=\"0\" />");
	        document.write("</object>");
	        $get('player').style.visibility="hidden";
        }
        else if ((Sys.Browser.agent == Sys.Browser.FireFox) || (Sys.Browser.agent == Sys.Browser.Opera))
        {
            document.write ("<object id=\"player\" data=\""+url+"\" type=\"application/x-ms-wmp\" width=\""+player_width+"\" height=\""+player_height+"\" >");
            document.write ("<param name=\"autostart\" value=\"false\" />");
            document.write ("<param name=\"volume\" value=\"100\" />");
            document.write ("<param name=\"SendPlayStateChangeEvents\" value=\"True\">");
   	        document.write ("<param name=\"stretchToFit\" value=\"1\">");
            document.write ("</object>");
           // $get('player').style.visibility="hidden";
        }
        else
        {
            document.write("<embed type=\"application/x-mplayer2\" id=\"player\" ");
            document.write("pluginspage = \"http://www.microsoft.com/Windows/MediaPlayer/\"");
            document.write("src=\""+url+"\" horizontalalignment=\"stretch\" verticalalignment=\"stretch\"");
            document.write(" autosize = \"1\"");
            document.write(" autostart = \"false\"");
            document.write(" width="+player_width);
            document.write(" height="+player_height);
            document.write(" defaultframe=\"rightFrame\"");
            document.write("showstatusbar=true>");
            document.write("</embed>");
        }
        try
        {
            $get("playerframe").style.width="0px";
            $get("playerframe").style.visibility = "hidden";
            $get("playerframe").style.display = "none";
            $get("playercontent").style.height="340px";
            
            if ($get('player').attachEvent)
            {
                $get('player').attachEvent("openStateChange",WMPOSChange);
            }
            else if ($get('player').addEventListener)
            {
                $get('player').addEventListener ("openStateChange",WMPOSChange,true);
            }
            window.onunload=FAOnUnload;
        }
        catch (e)
        {
           alert("wmp js exception:" + e);
        }
	}
	else
	{
	    document.write("<strong>Det har oppst&aring;tt en feil, det finnes ingen gyldig avspiller!</strong>");
	}
	if (Sys.Browser.agent != Sys.Browser.InternetExplorer) return playerhtml;
}

function changebandwidth(bwid) {
    try {
        var pos = $get("player").controls.currentPosition;
        $get("player").URL = g_url + "&b=" + bwid;
        $get("player").controls.play();
        $get("player").controls.currentPosition = pos;
    }
    catch (r) {
        alert("Det oppstod en feil under bytte av kvalitet");        
    }
}
function writeNetObj() {
    document.write("<object id=\"netobj\" height=\"0\" width=\"0\" classid=\"clsid:A9FC132B-096D-460B-B7D5-1DB0FAE0C062\" VIEWASTEXT>");
    document.write("</object>");
}    
