(function ($) {

// Add dropdown megamenu
Drupal.behaviors.megamenu = {
  attach: function(context) {
    var topics = $('#block-panels-mini-topics-megamenu', context),
        topicMenu = $('.main-menu > .menu-1306', context),
        search = $('#block-search-form', context),
        searchMenu = $('.main-menu > .menu-2048', context);

    topicMenu.addClass('megamenu');
    topics.addClass('element-invisible');

    // show megamenu when Topics is clicked
    topicMenu.click(function(e) {
      search.addClass('element-invisible');
      searchMenu.removeClass('active');
      topicMenu.toggleClass('active');
      topics.toggleClass('element-invisible');
      e.preventDefault();
    });

    // keyboard acccessible
    topics.find('a').focus(function() {
      search.addClass('element-invisible');
      searchMenu.removeClass('active');
      topics.removeClass('element-invisible');
      topicMenu.addClass('active');
    });

    searchMenu.addClass('megamenu');
    search.addClass('element-invisible');

    // show megamenu when Topics is clicked
    searchMenu.click(function(e) {
      topics.addClass('element-invisible');
      topicMenu.removeClass('active');
      searchMenu.toggleClass('active');
      search.toggleClass('element-invisible');
      e.preventDefault();
    });

    // keyboard acccessible
    search.find('input').focus(function() {
      topics.addClass('element-invisible');
      topicMenu.removeClass('active');
      search.removeClass('element-invisible');
      searchMenu.addClass('active');
    });
  }
};

// Add search placeholder
Drupal.behaviors.placeholder = {
  attach: function(context) {
    $('#edit-search-block-form--2', context).attr('placeholder', 'Topics, Articles ...');
  }
};

// Trending Now
Drupal.behaviors.trendingNow = {
  attach: function(context) {
    $('#block-views-articles-block-1', context).once('trending-now', function () {
      var countFields = $(this).find('.field-views-count-data'),
          maxCount = 0;

      countFields.each(function(i) {
        var thisCount = parseInt($(this).text().replace(' views', '').replace(',',''), 10),
            thisPct = 0;
        
        // We assume the first field has the max count due to the Views sort.
        if (i == 0) {
          maxCount = thisCount;
        }

        // Calculate percentage of max and add class.
        thisPct = (10 * thisCount / maxCount).toFixed(0);
        $(this).addClass('pct-' + thisPct);
      });

    });
  }
};

})(jQuery);
;

