﻿function getRadarData(mapId)
{
    var radarUrl = WebRoot + "/DataService/GetRadar.ashx?" + getLocationQueryString(locat);
    
    var url = radarUrl;
    if (null != mapId)
        url = radarUrl + "&mi=" + mapId;
        
    var dataReq = new httpReq(url, parseRadar);
    
    dataReq.load();
}

var radarData = null;

function parseRadar(rdata)
{
    radarData = (null == rdata) ? this.getJsonObj() : rdata;
    
    if (null != radarData)
    {
        try
        {
            if (null != radarData.mapList && radarData.mapList.length > 0)
            {
                var imgSrc;
                for (var i = radarData.mapList.length - 1; i >= 0 ; i--)
                {
                    imgSrc = radarData.mapList[i].imgSrc;
                    plugin.content.findName("Radar" + i).Source = imgSrc;
                    if (radarData.hasNav)
                    {
                        radarScreen.findName("RadarZoom").Visibility = "Visible";
                        
                        if (radarData.south != -1)  
                            radarScreen.findName("RadarPanDown").Visibility = "Visible";
                        else
                            radarScreen.findName("RadarPanDown").Visibility = "Collapsed";
                                                    
                        if (radarData.north != -1)  
                            radarScreen.findName("RadarPanUp").Visibility = "Visible";
                        else
                            radarScreen.findName("RadarPanUp").Visibility = "Collapsed";
                            
                        if (radarData.west != -1)  
                            radarScreen.findName("RadarPanLeft").Visibility = "Visible";
                        else
                            radarScreen.findName("RadarPanLeft").Visibility = "Collapsed";
                        
                        if (radarData.east != -1)  
                            radarScreen.findName("RadarPanRight").Visibility = "Visible";
                        else
                            radarScreen.findName("RadarPanRight").Visibility = "Collapsed";
                    }
                    else
                    {
                        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";
                    }    
                }
            }
        }
        catch(error)
        {
            writeLine(error.name + ": " + error.description);
        }
        //radarTimer = setTimeout(getRadarData, radarUpdateRate);
    }
}