// JScript File

String.prototype.endsWith = function(str)
{
    var lastIndex = this.lastIndexOf(str);
    return (lastIndex != -1) && (lastIndex + str.length == this.length);
}

  



/*
function GetMap() 
{
    map = new VEMap('myMap');
    map.SetDashboardSize(VEDashboardSize.Small);

    // map.LoadMap(new VELatLong(0,0), 1, 'r', false);
    //map.LoadMap(new VELatLong(-21.6667639,150.111694), 8, 'r', false);
    //map.LoadMap(new VELatLong(-38.213,145.036), 10, 'r', false);
    map.LoadMap(new VELatLong(-38.213,145.036), 8, 'r', false);
}*/

function AddGeorssLayer()
{
//Show latest position of joker        
    var geoLayer2 = new VEShapeLayer();

    var veLayerSpec2 = new VEShapeSourceSpecification(VEDataType.GeoRSS, "/GeoJoker.ashx", geoLayer2); // "/Geomatic/GeoJoker.ashx"
    map.ImportShapeLayerData(veLayerSpec2, onFeedLoadTrack, false);

}

function AddGeorssLayerPicasa()         
{            
    //var txtGEORSSSource = document.getElementById("txtGEORSSSource");

    var geoLayer = new VEShapeLayer();
    

    // Picasa.ashx                    
    var veLayerSpec = new VEShapeSourceSpecification(VEDataType.GeoRSS, "Picasa.ashx?test", geoLayer);
    map.ImportShapeLayerData(veLayerSpec, onFeedLoad, false);

}

function onFeedLoad(feed)         
{            
    var numShapes = feed.GetShapeCount();

    for(var i=0; i < numShapes; ++i)
    {
        var s = feed.GetShapeByIndex(i);
        var id = s.IconId;
        var desc = s.GetDescription();
        var link = s.GetMoreInfoURL();
        var title = s.GetTitle();
        
        s.SetCustomIcon("<img src='" + s.IconId + "'/>");
        
        s.SetDescription("<table><tr><td style='padding: 0 5px'><img" + desc + "/></td><tr><td style='padding: 0 5px'>" + title + "<br></td></tr><tr><td style='padding: 0 5px'><a href=" + link + "><font color='#112ABB'>Open Photo Viewer</font></a></td></tr></table>");

        s.SetMoreInfoURL("");
        s.SetTitle("");
    }

    //Show latest position of joker        
    var geoLayer2 = new VEShapeLayer();

    var veLayerSpec2 = new VEShapeSourceSpecification(VEDataType.GeoRSS, "/GeoJoker.ashx", geoLayer2);
    map.ImportShapeLayerData(veLayerSpec2, onFeedLoadTrack, false);

    // alert(feed.GetShapeCount() + ' photo(s) loaded.');
    // alert("<img src='" + s.IconId + "'/>");
}

function onFeedLoadTrack(feed)         
{            
    var numShapes = feed.GetShapeCount();

    var jokerFocused = false;

    for(var i=0; i < numShapes; ++i)
    {
        var s = feed.GetShapeByIndex(i);
        var id = s.IconId;
        
        var shapetype = s.GetType();
        if(shapetype == VEShapeType.Polyline)
        {
            var desc = s.GetDescription();
            var rgba = desc.split(",");
            s.SetLineColor(new VEColor(rgba[0],rgba[1],rgba[2],rgba[3]));
            s.HideIcon();
        }
        else
        {
            s.SetCustomIcon("<img src='" + s.IconId + "'/>");
          
            if (s.IconId.endsWith("jokerlogo.png"))
            {
              var pts = s.GetPoints();
              map.SetCenterAndZoom(pts[0], 10);
            }
        }
    }
  
  
  

}

