﻿/********************************************************************
 *
 * Manages TravelTime RSS 
 * Author: TTI, Gabriel Torres
 * Date:   January 25, 2008
 *
 *******************************************************************/

var veLayerTravelTimes = null; //layer not loaded by default
var bLayerTravelTimes  = false;
var kTravelTimeRSSFile = "RSS/TravelTime.xml?";

// Configure message signs icons
// Created: Gabriel, 5/15/07
function ConfigureTravelTimeIcons(layer)
{
    var iShapes = layer.GetShapeCount();
    for(var i=0; i < iShapes; ++i) {
        var shape = layer.GetShapeByIndex(i);
        shape.SetCustomIcon("<img src='../Images/TravelTime1.gif' height='24px' width='16px' />");
    }
}

// Load Dynamic Message signs map layer
// Created: Gabriel, 5/15/07
function LoadTravelTimes(go)
{
    showProgressIndicator("Loading travel times");        
    if (!go)
        setTimeout(function() { LoadTravelTimes(1); }, iAsyncDelay);
    else {
        if (!bLayerTravelTimes) {
            veLayerTravelTimes = new VEShapeLayer();        
            var veShapeSpec = new VEShapeSourceSpecification(VEDataType.GeoRSS, 
                              kTravelTimeRSSFile + GetRan(), veLayerTravelTimes);
            map.ImportShapeLayerData(veShapeSpec, ConfigureTravelTimeIcons, false);
            bLayerTravelTimes = true;
        }
        else veLayerTravelTimes.Show();
        window.status = "Travel Times loaded";
        hideProgressIndicator();
    }
}