var have_subnav = false;
var have_tertiary = false;

function highlight_location() {
  $('#primary_nav a').each(function(i){
    var a = $(this);
    var href = a.attr('data-link');
    if(href!='/' && window.location.href.indexOf(href)>-1){
      a.addClass('current_page');
    }
  });
  $('#secondary_nav a').each(function(i){
    var a = $(this);
    var secondary_link = a.attr('data-link');
    if(window.location.href.indexOf(secondary_link)>-1){
      a.addClass('current_page');
      // test for tertiary nav
      if (secondary_link.indexOf('events') == -1){
        var selector = '#all_nav > ul > li > ul > li > a[href="' + secondary_link + '"] ~ ul > li > a';
        var tertiary = $(selector);
        tertiary.each(function(t){
          var tclone = $(this).clone();
          $("#tertiary_nav").append(tclone);
          have_tertiary = true;
        });
      }
    }
  });
  if(have_tertiary){
    $('#tertiary_nav a').each(function(i){
      var a = $(this)
      if(window.location.href.indexOf(a.attr('href'))>-1){
        a.addClass('current_page');
      }
    });
  }
}

function get_subnav(link) {
  var secondary = $('#secondary_nav');
  secondary.empty();
  link.find('~ ul > li > a').each(function(i){
    var tsecondary = $(this);
    var styled = tsecondary.clone();
    styled.attr('data-link',tsecondary.attr('href'));
    if (link.attr('href') != '/our-events'){
      // check for a tertiary child; link to it if it exists
      var tlink = tsecondary.find('~ ul > li > a').first().attr('href');
      if(tlink != null){
        styled.attr('href',tlink);
      }
    }
    secondary.append(styled);
  });
  if(have_subnav){
    highlight_location();
  }
  have_subnav = true;
}

function purge_empty_right_box() {
  var right_box = $('#right_box');
  var trimmed = $.trim(right_box.html());
  if(trimmed != null && trimmed.length < 5){
    right_box.remove();
  }
}

function create_navigation() {
  var primary = $('#primary_nav')
  $('#all_nav > ul > li > a').each(function(i){
    var styled = $(this).clone();
    var link = styled.attr('href');
    if(link!='/extras'){
      styled.attr('data-link',link);
      if(link=='/homepage'){
        styled.attr('href','/');
      } else {
        // link to first child, not the actual collection
        var href = $(this).find('~ ul > li > a').first().attr('href');
        styled.attr('href',href);

        if (link!='/our-events'){
          // check for a tertiary child; link to it if it exists
          var tlink = $(this).find('~ ul > li > ul > li > a').first().attr('href');
          if(tlink != null){
            styled.attr('href',tlink);
          }
        }
      }
      if(window.location.href.indexOf(link)>-1){
        get_subnav($(this));
      }
      primary.append(styled);
    }
  });
  if(!have_subnav){
    var secondary = $('#secondary_nav');
    secondary.empty();
    secondary.append('&#160;');
  }
  highlight_location();
  if(have_tertiary){
    var tertiary = $("#tertiary_nav");
    $("#band_2").prepend(tertiary);
    tertiary.addClass("visible_tertiary");
    $("#col_single").addClass("right_of_tertiary");
  }
}

$(document).ready(function() {
  purge_empty_right_box();
  create_navigation();
});


