jcc.camp = new JCC_Camp();
$(document).ready(function() {
  setTimeout(jcc.camp.init, 200);
});

function JCC_Camp() {
  var dom = [];
  
  this.init = init;
  function init() {
    // cache dom elements
    dom['tabContainer'] = $('#camp_tabs');
    dom['tabs'] = $('#camp_tabs > ul.tabs li');
    dom['tabPanels'] = dom['tabContainer'].find('div.panel');
	  dom['video'] = $('#campPlayer');
    // setup
    setupFavs();
    setupPhotos();
    setupTabs();
  }
  
  function setupFavs() {
    $('#camp_favs ul li:nth-child(3n)').addClass('third');
  }
  
  function setupPhotos() {
    var gallery = $('#camp_photos_gallery');
    Galleria.loadTheme(jcc.baseUrl() + 'js/galleria/themes/dots/galleria.dots.js');
    $('#camp_tabs > ul.tabs > li.photos a').click(function() {
      if (!gallery.find('.galleria-container').length) {
        gallery.css('visibility', 'hidden');
        gallery.galleria({
          autoplay: false,
          height: 200,
          thumbnails: false
        });
        gallery.css('visibility', 'visible');
      }
    });
  }
  
  function setupTabs() {
    $.each(dom['tabs'], function(i, item) {
      var li = $(item);
      var link = li.find('a');
      link.click(function() {
        var parent = $(this).parent('li');
        if (!parent.hasClass('selected')) {
          var tabName = parent.get(0).className;
          var panel = dom['tabContainer'].find('div.panels > div.panel.' + tabName);
          dom['tabContainer'].find('li.selected').removeClass('selected');
          dom['tabContainer'].find('div.panel.selected').removeClass('selected').hide();
          parent.addClass('selected');
          panel.addClass('selected').show();
		      if (dom['video'].length) dom['video'].get(0).pause();
        }
        return false;
      });
    });
  }
}
