﻿/* Author: JBaltikauskas */

var CapeCodeRoutes = new Geolab.PolyLineLayer('CapeCode_Routes');
CapeCodeRoutes.SetWebService('Geolab.CapeCod_WebService.BusLine');
var CapeCodStops = new Array;


if(Dashboard){
    Dashboard.Init = function(){


        var wbs = 'Geolab.CapeCod_WebService.BusStops';
        // Stops and Routes begin
        CapeCodStops['Barnstable'] = new Geolab.PushPinLayer('Barnstable');
        CapeCodStops['Barnstable'].SetWebService(wbs);
        CapeCodStops['Barnstable_in'] = new Geolab.PushPinLayer('Barnstable_in');
        CapeCodStops['Barnstable_in'].SetWebService(wbs);
        CapeCodStops['Flex'] = new Geolab.PushPinLayer('Flex');
        CapeCodStops['Flex'].SetWebService(wbs);
        CapeCodStops['Flex_in'] = new Geolab.PushPinLayer('Flex_in');
        CapeCodStops['Flex_in'].SetWebService(wbs);
        CapeCodStops['H2O'] = new Geolab.PushPinLayer('H2O');
        CapeCodStops['H2O'].SetWebService(wbs);
        CapeCodStops['H2O_in'] = new Geolab.PushPinLayer('H2O_in');
        CapeCodStops['H2O_in'].SetWebService(wbs);
        CapeCodStops['Hyannis'] = new Geolab.PushPinLayer('Hyannis');
        CapeCodStops['Hyannis'].SetWebService(wbs);
        CapeCodStops['PTownShuttleNTruro'] = new Geolab.PushPinLayer('PTownShuttleNTruro');
        CapeCodStops['PTownShuttleNTruro'].SetWebService(wbs);
        CapeCodStops['PTownShuttleBeaches']= new Geolab.PushPinLayer('PTownShuttleBeaches');
        CapeCodStops['PTownShuttleBeaches'].SetWebService(wbs);
        CapeCodStops['Sealine'] = new Geolab.PushPinLayer('Sealine');
        CapeCodStops['Sealine'].SetWebService(wbs);
        CapeCodStops['Sealine_in'] = new Geolab.PushPinLayer('Sealine_in');
        CapeCodStops['Sealine_in'].SetWebService(wbs);
        //CapeCodStops['Villager'] = new Geolab.PushPinLayer('Villager');
        //CapeCodStops['Villager'].SetWebService(wbs);
        CapeCodStops['Whoosh'] = new Geolab.PushPinLayer('Whoosh');
        CapeCodStops['Whoosh'].SetWebService(wbs);
        CapeCodStops['Whoosh_in'] = new Geolab.PushPinLayer('Whoosh_in');
        CapeCodStops['Whoosh_in'].SetWebService(wbs);
        CapeCodStops['Yarmouth'] = new Geolab.PushPinLayer('Yarmouth');
        CapeCodStops['Yarmouth'].SetWebService(wbs);
        CapeCodStops['SL_winter'] = new Geolab.PushPinLayer('SL_winter');
        CapeCodStops['SL_winter'].SetWebService(wbs);
        this.CreateElement('Routes', 'ROUTES:');
         
        // END
        // Clean up 
        wbs = null;
        
        //CapeCodeRoutes.{Function} =  function(){CapeCodeRoutes.Invoke('{MapID}');
        CapeCodeRoutes.Barnstable = function() { CapeCodStops['Barnstable'].Invoke('Barnstable'); CapeCodeRoutes.Invoke('Barnstable'); }
        CapeCodeRoutes.Barnstable_in = function() { CapeCodStops['Barnstable_in'].Invoke('Barnstable_in'); CapeCodeRoutes.Invoke('Barnstable_in'); }
        CapeCodeRoutes.Flex = function() { CapeCodStops['Flex'].Invoke('Flex'); CapeCodeRoutes.Invoke('Flex'); }
        CapeCodeRoutes.Flex_in = function() { CapeCodStops['Flex_in'].Invoke('Flex_in'); CapeCodeRoutes.Invoke('Flex_in'); }
        CapeCodeRoutes.H20 = function() { CapeCodStops['H2O'].Invoke('H2O'); CapeCodeRoutes.Invoke('H20'); }
        CapeCodeRoutes.H20_in = function() { CapeCodStops['H2O_in'].Invoke('H2O_in'); CapeCodeRoutes.Invoke('H20_in'); }
        CapeCodeRoutes.Hyannis =  function(){CapeCodStops['Hyannis'].Invoke('Hyannis');CapeCodeRoutes.Invoke('Hyannis');}
        CapeCodeRoutes.PTownShuttleNTruro =  function(){CapeCodStops['PTownShuttleNTruro'].Invoke('PTownShuttleNTruro');CapeCodeRoutes.Invoke('PTownShuttleNTruro');}
        CapeCodeRoutes.PTownShuttleBeaches =  function(){CapeCodStops['PTownShuttleBeaches'].Invoke('PTownShuttleBeaches');CapeCodeRoutes.Invoke('PTownShuttleBeaches');}
        CapeCodeRoutes.Sealine = function() { CapeCodStops['Sealine'].Invoke('Sealine'); CapeCodeRoutes.Invoke('Sealine'); }
        CapeCodeRoutes.Sealine_in = function() { CapeCodStops['Sealine_in'].Invoke('Sealine_in'); CapeCodeRoutes.Invoke('Sealine_in'); }
        //CapeCodeRoutes.Villager =  function(){CapeCodStops['Villager'].Invoke('Villager');CapeCodeRoutes.Invoke('Villager'); }
        CapeCodeRoutes.Woosh = function() { CapeCodStops['Whoosh'].Invoke('Whoosh'); CapeCodeRoutes.Invoke('Whoosh'); }
        CapeCodeRoutes.Woosh_in = function() { CapeCodStops['Whoosh_in'].Invoke('Whoosh_in'); CapeCodeRoutes.Invoke('Whoosh_in'); }
        CapeCodeRoutes.Yarmouth =  function(){CapeCodStops['Yarmouth'].Invoke('Yarmouth');CapeCodeRoutes.Invoke('Yarmouth');}
        CapeCodeRoutes.SL_winter =  function(){CapeCodStops['SL_winter'].Invoke('SL_winter');CapeCodeRoutes.Invoke('SL_winter');}

        var img = "images/map_vehicles/bus_024.gif";
        // Dashboard.CreateElement('{ID}', '{Title}', CapeCodeRoutes.{Function});
        this.CreateElement('Barnstable', 'Villager-Out', CapeCodeRoutes.Barnstable, 'Barnstable Villager Outbound Route', img);
        this.CreateElement('Barnstable_in', 'Villager-In', CapeCodeRoutes.Barnstable_in, 'Barnstable Villager Inbound Route', img);
        this.CreateElement('Sealine', 'Sealine-Out', CapeCodeRoutes.Sealine, 'Sealine Outbound Route', img);
        this.CreateElement('Sealine_in', 'Sealine-In', CapeCodeRoutes.Sealine_in, 'Sealine Inbound Route', img);
        this.CreateElement('H2O', 'H2O-Out', CapeCodeRoutes.H20, 'H2O Outbound Route', img);
        this.CreateElement('H2O_in', 'H2O-In', CapeCodeRoutes.H20_in, 'H2O Inbound Route', img);
        this.CreateElement('Flex', 'Flex-Out', CapeCodeRoutes.Flex, 'Flex Outbound Route', img);
        this.CreateElement('Flex_in', 'Flex-In', CapeCodeRoutes.Flex_in, 'Flex Inbound Route', img);
        this.CreateElement('Hyannis', 'Hyannis', CapeCodeRoutes.Hyannis, 'Hyannis Trolley Route', img);
        this.CreateElement('PTownNTruro', 'PTownNTruro', CapeCodeRoutes.PTownShuttleNTruro, 'Provincetown - North Truro Shuttle Route', img);
        this.CreateElement('PTownBeaches', 'PTownBeach', CapeCodeRoutes.PTownShuttleBeaches, 'Provincetown Beaches Shuttle Route', img);
        //this.CreateElement('SL_winter', 'Sealine', CapeCodeRoutes.SL_winter, 'Sealine route', img);
        //this.CreateElement('Villager', 'Villager', CapeCodeRoutes.Villager, 'Villager route', img);
        this.CreateElement('Whoosh', 'Whoosh-Out', CapeCodeRoutes.Woosh, 'Whoosh Trolley Outbound Route', img);
        this.CreateElement('Whoosh_in', 'Whoosh-In', CapeCodeRoutes.Woosh_in, 'Whoosh Trolley Inbound Route', img);


        img = null;
    }
}


