// App Globals
var app = { }
app.listType = "inactive";
app.bannerInterval = false;
app.bannerHovering = 0;
app.bannerRotate = function() {
  $('#banner_lightbox .bannerimage:first').fadeOut('slow', function(){
    $(this).nextAll('.bannerimage:first').fadeIn('slow').end().appendTo($(this).parent());
  });
}

app.bannerRewind = function() {
  $('#banner_lightbox .bannerimage:first').fadeOut('slow', function(){
    $(this).nextAll('.bannerimage').last().fadeIn('slow').end().prependTo($(this).parent());
  });
}


// jQuery Powered CSS
app.style = function() {
  $("#nav ul ul li:nth-child(even)").css("background", "#FFECC8");
  $("#nav ul ul:last").css({"left": "auto", "right": "-20px"});
  // Ensure external links open in new window
  var href = "",
  links = $("a").each(function(e){
    href = $(this).attr("href");
    if (href){
      if (href.slice(0, 1) != "/"){
        $(this).attr("target", "_blank");
      }
    }
  });
}

app.actions = function() {
  // Navigation Hovering
  $("#nav ul li").hover(
    function(){
      if ($(this).hasClass("inactive")) {
        $(this).removeClass("inactive");
        app.listType = "inactive";
      }
      else {
        $(this).removeClass("active");
        app.listType = "active";
      }
    },
    function(){ $(this).addClass("inactive"); }
  );
  
  // Rotating Banner
  if ($('#banner_lightbox .bannerimage').length > 1) {
    $('#banner_lightbox .bannerimage:gt(0)').hide();
    app.bannerInterval = setInterval(app.bannerRotate, 6000);
  }
  
  // Banner Controls
  $("#banner_lightbox, #banner_controls").hover(
    function() {
      if (app.bannerInterval) {clearInterval(app.bannerInterval); app.bannerInterval = false;}
      app.bannerHovering = app.bannerHovering + 1;
      $("#banner_controls").css({"display": "block", "visibility": "visible"});
    },
    function() {
      if (app.bannerInterval) {clearInterval(app.bannerInterval); app.bannerInterval = false;}
      app.bannerInterval = setInterval(app.bannerRotate, 6000);
      app.bannerHovering = app.bannerHovering - 1;
      $("#banner_controls").css({"display": "none", "visibility": "hidden"});
    }
  );

  $("#banner_controls div.forwardbutton").mousedown(function(ev){app.bannerRotate()});
  $("#banner_controls div.backbutton").mousedown(function(ev){app.bannerRewind()});

}

$(document).ready(function(){
  // Document is ready
  app.style();
  app.actions();
});

