VOMap.URLS = {
  placemarks: "http://www.verkeersonderneming.nl/traffic_feeds/placemarks.json",
  placemark_base: "http://www.verkeersonderneming.nl/traffic_feeds/placemarks-BASE.json",
  traffic: "http://www.verkeersonderneming.nl/traffic_feeds/traffic_info.json"
};

if(window.location.host == "test.localhost.fpe:9000"){
  VOMap.URLS = {
    placemarks: "/map/json/placemarks.json",
    placemark_base : "/map/json/placemarks-BASE.json",
    traffic: "/map/json/traffic_info.json"
  };
}

window.addEvent("load",function(){
  if (google.maps.BrowserIsCompatible()) {
    var mp = new VOMap("map_canvas",VOMap.options);
    
    $H(Routes).each(function(r,n){
      mp.addRoute(n, r, {}, { onUpdate : VOMap.updateDelays, onShow : VOMap.showDelays, onHide : VOMap.hideDelays });  
    });
    
    var loadRoutes = function(){ 
      new Request.JSON({ url: VOMap.URLS.traffic }).addEvents({
        success : function(data){
          $H(Routes).each(function(r,n){
            mp.reloadRoute(n,data[n]);
          });
        }
      }).get(); 
    };
    
    setInterval(loadRoutes,300*1000);
    loadRoutes();
    
    var placemarks = {
      "homegardenbusiness" : "workplace",
      "flag" : "parking",
      "cabs" : "carpool",
      "mechanic" : "vo",
      "parkinglot" : "park_and_ride",
      "cycling" : "bike",
      "sailing" : "ferry",
      "rail" : "train",
      "subway" : "subway",
      "cycling" : "bike"
    };
    
    $H(placemarks).each(function(icon, stream){
      new Request.JSON({ url: VOMap.URLS.placemark_base.replace("BASE",stream) }).addEvents({
        success : function(data){
          mp.addDataStream(icon, data, {icon : icon});
        }
      }).get();
    });

  }
});
