// behavior tracking events
bh.tracking = {

  version: "Omniture Tracking for Baker Hughes v0.0.2",

  track : function(event, params){
    var self = bh.tracking;

    self.event = event;

    var data = params || event.data,
        key;

    for(key in data) {
      if(typeof data[key] !== 'string') {
        delete data[key];
      }
    }

    $.extend(s, data);

    if(console) { console.log(s); }

    self.trigger_omniture();
  },

  trigger_omniture: function(){
    var self = this;

    var s_code = self.event.type === 'track:click' ? s.tl(self.event.target, 'o', s.eVar11) : s.t();

    if (s_code){
      document.write(s_code);
    }
  }
};


// Track bindings
$(function() {
  // Helper Functions
  var link_tracker = function(track_string) {
    var self = this;

    $(self).trigger("track:click", { linkTrackVars: "eVar11,events", linkTrackEvents: "event4",  events: "event4", eVar11: track_string });

    setTimeout(function() {
      window.location.href = self.href;
    }, 0);
  };

  // Bind to custom page load and clicks
  $(document).bind("track:pageload", bh.tracking.track);
  $(document).bind("track:click", bh.tracking.track);

  // Bind to contact email form submission
  $("form[action='/emails']").bind('submit', { events: "event3" }, bh.tracking.track);

  // Bind to promo slides on home page
  $("div#slideshow a").live('click', function(event) {
    event.preventDefault();
    var self = this;

    link_tracker.call(this, "promoslide-" + this.href);
  });

  // Bind to New @ Baker Hughes
  $("#new a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "newatbakerhughes-" + this.href);
  });

  // Bind to Spotlight
  $("#spotlight_carousel a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "spotlight-" + this.href);
  });

  // Bind to Featured Items
  $("#featured_carousel a[href], .secondary_feature a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "featured-" + this.href);
  });

  // Bind to Explore Our Regions Box
  $(".explore a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "exploreourregions-" + this.href);
  });

  // Bind to Trending Topics
  $("#home_trender a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "trendingtopics-" + this.href);
  });

  //Bind to Related Information
  $(".main_content .carousel a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "relatedinformation-" + this.href);
  });

  //Bind to Orange Box
  $(".sidebar .featured a[href]").live('click', function(event) {
    event.preventDefault();

    link_tracker.call(this, "orangefeatured-" + this.href);
  });

  // Bind to search refinement on search page
  $("form.refine_results").bind('submit', function() {
    var categories = [],
        types = [];

    $('fieldset.category input:checked', this).each(function(index, ele) {
      var category = $(ele).attr('title').trim();
      categories.push(category === "Everything" ? "all" : category);
    });

    $('fieldset.type input:checked', this).each(function(index, ele) {
      var type = $(ele).attr('title').trim();
      types.push(type === "Everything" ? "all" : type);
    });

    $(document).trigger("track:pageload", { prop7: categories.join(":"), prop8: types.join(":") });
  });
});

