/*
  simpleTabs v.0.5
  Author: Oli Matthews
*/
(function($){
  jQuery.fn.simpleTabs = function(settings) {
    settings = jQuery.extend({
      includeHeader: false,
      activeTab: 1,
      headerTag: 'h3'
    }, settings);

    return this.each(function(){
      settings.activeTab--;
      var i = settings.activeTab;
      var tabPanel = jQuery(this);
      var tabPabelId = tabPanel.attr('id');
      var panels = tabPanel.find('ul:first').addClass('panels');
      tabPanel.find('.panels > li').addClass('panel');
      tabPanel.prepend('<ul class="tabs"></ul>');
      // detect anchor for active panel
      var urlStr = document.location.href;
      var lastChar = urlStr.length;
      var anchorStart = urlStr.search("#");
      var anchorValue = urlStr.substring(anchorStart, lastChar );

      panels.find('.panel').each(function(){
        var tabHead = $(this).find(settings.headerTag+':first');
        if ($(this).attr('id')) {
          var tabAttr = $(this).attr("id")+'Tab';
        } else {
          var tabAttr = tabPabelId+"_tab"+tabPanel.find('.panel').index(this);
        };
        var tabText = tabHead.html();
        if (settings.includeHeader == false) tabHead.remove();
        tabPanel.find('.tabs').append('<li id="'+tabAttr+'" class="tab"><a>'+tabText+'</a></li>');
      });
      var tabs = tabPanel.find('.tab');
      var panels = tabPanel.find('.panel');
      if (anchorStart > 0) {
        if (panels.index($(anchorValue)) >= 0)
        var i = panels.index($(anchorValue));
      };
      $(tabs[i]).addClass('active');
      $(panels[i]).addClass('active');
      tabPanel.find('.tab').click(function(){
        tabPanel.find('.active').removeClass('active');
        i = tabPanel.find('.tab').index(this);
        $(tabs[i]).addClass('active');
        $(panels[i]).addClass('active');
      });
      
    });
  };
})(jQuery);