﻿// olika kommandon till qt
var left = false, right = false, up = false, down = false, zin = false, zout = false;

// snabbpekare till qt-objektet
function QTVR()
{
    if (window.frames != null) return window.frames["PanoFrame"].document.getElementById('qtvr');
    return null;
}

function StartPanLeft()
{
    left = true;
    setTimeout("Pan()", 25);
}

function StartPanRight()
{
    right = true;
    setTimeout("Pan()", 25);
}

function StartPanUp()
{
    up = true;
    setTimeout("Pan()", 25);
}

function StartPanDown()
{
    down = true;
    setTimeout("Pan()", 25);
}

function StartZoomIn()
{
    zin = true;
    setTimeout("Pan()", 25);
}

function StartZoomOut()
{
    zout = true;
    setTimeout("Pan()", 25);
}

function StopPan()
{
    left = false;
    right = false;
    up = false;
    down = false;
    zin = false;
    zout = false;
}

// utför panorering/zoom etc utifrån satta variabler
// automatisk uppdatering var 25:e ms
function Pan()
{
    /*if (left) QTVR().SetPanAngle(QTVR().GetPanAngle() + 2);
    if (right) QTVR().SetPanAngle(QTVR().GetPanAngle() - 2);
    if (up && QTVR().GetTiltAngle() <= 88) QTVR().SetTiltAngle(QTVR().GetTiltAngle() + 2);
    if (down && QTVR().GetTiltAngle() >= -88) QTVR().SetTiltAngle(QTVR().GetTiltAngle() - 2);
    if (zin && QTVR().GetFieldOfView() >= 12) QTVR().SetFieldOfView(QTVR().GetFieldOfView() - 2);
    if (zout && QTVR().GetFieldOfView() <= 118) QTVR().SetFieldOfView(QTVR().GetFieldOfView() + 2);*/
             
    if (left | right | up | down | zin | zout) setTimeout("Pan()", 25);
}

// visa panorama-fönstret
// data: url|w|h
function ShowPano(data, desc, date)
{   
    /*var temp = new Array();
    temp = data.split('|');*/

    var w = 600; //parseInt(temp[1]);        
    var h = 450; //parseInt(temp[2]) + 15;
    var winh = h + 30;

    //if (w > 660) w = 660;
    //if (h > 485) h = 485;   

    Get("PanoWindow").style.display = "block";
    Get("PanoWindow").style.width = w + "px";
    Get("PanoWindow").style.height = winh + "px";
    Get("PanoWindow").style.top = (380 - winh / 2) + "px";
    Get("PanoWindow").style.left = 220 + (Get("MapFrame").clientWidth - w) / 2 + "px";
            
    Get("PanoFrame").style.width = w + "px";
    Get("PanoFrame").style.height = h + "px";
    
    Get("PanoFrame").src = data; //temp[0];
    
    Get("PanoInfo").innerHTML = desc + " (fotograferad " + date + ")";
} 

// stäng webbkamera-fönstret
function ClosePano()
{
    Get("PanoWindow").style.display = "none"; 
    Get("PanoFrame").src = "";
    window.frames['MapFrame'].ClosePano();
} 

// öppnar det panorama som valts i listan
function OpenPanoFromList() {
    if (Get("PanoList").value != "0") {
        var name = Get("PanoList").value; //Globals.panoramas[Get("PanoList").value].filename;
        //name = name.substring(0, name.lastIndexOf(".")) + "f";
        name += "f";
        ShowPano("PanoramaModule/Flash/" + name + "/" + name + ".html");
    }
}

// flytta när sidan förstoras om
function ResizePanoramaModule()
{
    if (Get("PanoWindow").style.display == "block") Get("PanoWindow").style.left = 220 + (Get("MapFrame").clientWidth - Get("PanoWindow").clientWidth) / 2 + "px";

}

// initialisering av modulen
function InitPanoramaModule()
{

}
