OnDeck = (function() {
  // Private

  // Public
  return {

    jQcontainer: null,

    timer: null,

    triggerScroll: function($container) {
      $container.trigger('next');
    },

    setTimer: function() {
      this.timer = window.
        setInterval('OnDeck.triggerScroll(OnDeck.jQcontainer)', 18000);
    },

    clearTimer: function() {
      window.clearInterval(OnDeck.timer);
   		OnDeck.timer = window.
        setInterval("OnDeck.triggerScroll(OnDeck.jQcontainer)", 18000);
    }


  } // End public

})();

$(document).ready(function() {

  $('.container').wrap("<div class='wrapper'></div>");

  $('body').prepend("<div id='header-prologue'></div>");
  $('body').append("<div id='footer-epilogue'></div>");

  // ------------------------------------------------------------------
  //// HOME
  // ------------------------------------------------------------------
  if ($('body#home').size()) {

    var $panels        = $('.slider .scrollContainer > .slide');
    OnDeck.jQcontainer = $('.slider .scrollContainer');
    $panels.css({'float':'left', 'position': 'relative'});
    OnDeck.jQcontainer.css('width', 650 * $panels.length);
  // FF doesn't like this.
  // $container.css('width', $panels[0].offsetWidth * $panels.length);


    var $scroll = $('.slider .scroll').css('overflow', 'hidden');
    $panels.prepend("<p class='scroll-button previous'><</p>\n" +
                    "<p class='scroll-button next'>></p>");

//    OnDeck.setTimer();

    var scrollOptions = {
      target: $scroll,
      items: $panels,
      prev: '.previous',
      next: '.next',
      axis: 'x',
      duration: 500
      // onAfter: OnDeck.clearTimer
    };

    $('.slider').serialScroll(scrollOptions);

  }


  // ------------------------------------------------------------------
  //// CLASSES
  // ------------------------------------------------------------------
  if ($('body#classes').size()) {
    // Hide objectives and schedules and pricing
    $('div.schedule-and-pricing').hide();

    $('div.description').each(function() {
        var link = "<p><a href='#' class='schedule-and-pricing'>View Schedule and Pricing</a></p>"
        $(this).append(link);
    });

    $('h5.schedule-and-pricing').hide();

    $('div.description a.schedule-and-pricing').click(function(event) {
      event.preventDefault();
      $(this).parents('div.course').children('div.schedule-and-pricing').slideToggle();
      if ($(this).text().match(/View/)) {
        $(this).text("Hide Schedule and Pricing");
      } else {
        $(this).text("View Schedule and Pricing");
      }
      return false;
    });

    $('.locations').hide();
    $('a[href="#location-76"]').facebox();
    $('a[href="#location-76"]').click(function(event) {
        event.preventDefault();
        return false;
    });

    $('a[href="#great-lawn"]').facebox();
    $('a[href="#great-lawn"]').click(function(event) {
        event.preventDefault();
        return false;
    });


    $('a[href="#location-regis-high-school"]').facebox();
    $('a[href="#location-regis-high-school"]').click(function(event) {
        event.preventDefault();
        return false;
    });

    $('a[href="#caedmon-school"]').facebox();
    $('a[href="#caedmon-school"]').click(function(event) {
        event.preventDefault();
        return false;
    });

    $('.dates').hide();

    $('a.date-link').facebox();
    $('a.date-link').click(function(event) {
        event.preventDefault();
        return false;
    });

  }

});

