Fullers.Views.Map = Backbone.View.extend({  
  
  el: document.querySelector('body'),
 
  initialize: function(postcode){
    _.bindAll(this, 'render'); // fixes loss of context for 'this' within methods
     this.render(postcode); // not all views are self-rendering. This one is.
  },
  
  render: function(query){
    Fullers.Modules.Map.refresh(); //Clears any old maps
    Fullers.hideAll();
    $('#map').show();
    $('#distance_from_location').hide();
       
    if (query){
      Fullers.Modules.Map.refresh(); //Clears any old maps
      Fullers.Modules.Map.postcodeSearch(query);
    }

    else {
      Fullers.showLoad();
      Fullers.Modules.Geolocation.getLocation(function(lat, long){
        Fullers.hideLoad();
        Fullers.Modules.Map.renderCurrentLocation(lat, long, true, true);
      }); 
    }
    
    window.scrollTo(0,75);
  }
});
