﻿
var radarScreen;
var radarAnimationPlaying;

var zoomLevel = 4;

function OnRadarScreenLoaded(sender)
{
    radarScreen = sender.findName("RadarScreen");
    radarAnimationPlaying = false;
    playAnimation(radarAnimationPlaying);
    OnRadarOn(sender);
    updateZoomLevel(zoomLevel);
    radarScreen.findName("RadarZoom").Visibility = "Collapsed";
    radarScreen.findName("RadarPanDown").Visibility = "Collapsed";
    radarScreen.findName("RadarPanUp").Visibility = "Collapsed";
    radarScreen.findName("RadarPanLeft").Visibility = "Collapsed";
    radarScreen.findName("RadarPanRight").Visibility = "Collapsed";
    //getRadarData();
}

function ToggleAnimation(sender, args)
{
    //alert("ToggleAnimation");
    radarAnimationPlaying = !radarAnimationPlaying;
    playAnimation(radarAnimationPlaying);
    updatePlayButton(radarAnimationPlaying);
}

function playAnimation(play)
{
    var radarAnim = radarScreen.findName("RadarAnim");
    
    if(play == true)
    {
        radarAnim.begin();
    }
    else
    {
        radarAnim.stop();
    }
}

function updatePlayButton(playing)
{
    var playingAnim = radarScreen.findName("GoToPlaying");
    var stopAnim = radarScreen.findName("GoToStop");
    if(playing)
    {
        playingAnim.stop();
        stopAnim.begin();
    }
    else
    {
        stopAnim.stop();
        playingAnim.begin();
    }
}

function updateZoomLevel(level)
{
    var tick = radarScreen.findName("RadarZoomTick");
    tick["Canvas.Left"] = 19 + (11 * level);
}

function OnPanNorth(sender, args)
{
    if (null != radarData) getRadarData(radarData.north);
}
function OnPanSouth(sender, args)
{
    if (null != radarData) getRadarData(radarData.south);
}
function OnPanEast(sender, args)
{
    if (null != radarData) getRadarData(radarData.east);
}
function OnPanWest(sender, args)
{
    if (null != radarData) getRadarData(radarData.west);
}

function OnRadarOn(sender, args)
{
    // Turn on the radar button and turn off the satellite button
    radarScreen.findName("RadarButtonOff").opacity = 0;
    radarScreen.findName("RadarButtonOn").opacity = 1;
    radarScreen.findName("SatButtonOn").opacity = 0;
    radarScreen.findName("SatButtonOff").opacity = 1;
}

function OnSatelliteOn(sender, args)
{
    // Turn on the satellite button and turn off the radar button
    radarScreen.findName("RadarButtonOff").opacity = 1;
    radarScreen.findName("RadarButtonOn").opacity = 0;
    radarScreen.findName("SatButtonOn").opacity = 1;
    radarScreen.findName("SatButtonOff").opacity = 0;
}

function OnZoomIn(sender, args)
{
    if (null != radarData && radarData.zoomIn != -1) getRadarData(radarData.zoomIn);
    zoomLevel++;
    if(zoomLevel > 4)
        zoomLevel = 4;
        
    updateZoomLevel(zoomLevel);
}

function OnZoomOut(sender, args)
{
    if (null != radarData && radarData.zoomOut != -1) getRadarData(radarData.zoomOut);
    zoomLevel--;
    if(zoomLevel < 0)
        zoomLevel = 0;
        
    updateZoomLevel(zoomLevel);
}