/**
 * @file
 * Javascript required to render content based on client location.
 *
 * @author Jim Berry ("solotandem", http://drupal.org/user/240748)
 */

(function($){
  Drupal.buckys = {
    callbackURL : '',
    autoAttach  : function() {
      if (Drupal.settings.buckys.findLocation !== undefined) {
        Drupal.buckys.findMarket();
      }
      $('#market-override').bind('change', function() {
        var select = document.getElementById('market-override');
        market = select.options[select.selectedIndex].value;
        if (market != 0) {
          Drupal.buckys.changeMarket(market);
        }
      });
    },
 
    findMarket : function() {
      try {
        var location = google.loader.ClientLocation;
        $.post('/buckys/ajax-location/' + location.address.city, location, function(data) {
          Drupal.buckys.setMarket(data);
        });
      }
      catch(e) {
        console.log(e.message);
      }
    },

    changeMarket : function(market) {
      try {
        $.post('/buckys/override-location/' + market, function(data) {
          Drupal.buckys.setMarket(data);
        });
      }
      catch(e) {
        console.log(e.message);
      }
    },

    setMarket : function(data) {
      try {
        // If the response is empty do nothing.
        if (data.length < 1) return;

        // Promotion content.
        var content = $(data).find('.view-buckys-promotion');
        if (content.html() != '') {
          $('.view-buckys-promotion').html(content);
        }
        // Map content.
        var content = $(data).find('.view-buckys-map');
        if (content.html() != '') {
          $('.view-buckys-map').html(content);
        }
        // Offer content.
        var content = $(data).find('.view-buckys-offer');
        if (content.html() != '') {
          $('.view-buckys-offer').html(content);
        }
        // Facebook button.
        $('.buckys-facebook').each(function() {
            FB.XFBML.parse(this);
        });
      }
      catch(e) {
        console.log(e.message);
      }
    },
  }

  $(document).ready(Drupal.buckys.autoAttach);

})(jQuery);
;

