/** =default.js
************************************************************/

/** =tabs
************************************************************/
$(document).ready(function() {
	var $tabs = $('.tabs');
	if (!$tabs.length) { return; }
	$.getScript(FM.scriptDir + 'jquery-ui-1.7.2.core-tabs.min.js', function(){
		$tabs.tabs();
	});
});

/** =events
************************************************************/
(function() {
	$('.month-prev a, .month-next a').live('click', function(event) {

	  var pathParts = this.pathname.split('/'),
	      tail = pathParts.pop(),
	      month = pathParts.pop(),
	      year = pathParts.pop();

	  $('.mini-cal').load('/events/mini_cal/', {month: month, year: year})
	    .find('ul,table, a').addClass('waiting');
  
	  return false;
	});
})();

// state filter
$(document).ready(function() {
	$('#events-state-filter').change(function() {
		$(this).parents('form:first').trigger('submit');
	});
});

/** =slideshow
************************************************************/
$(document).ready(function() {	
	var $slides = $('.slideshow > .slides');
	$('<ul class="hnav controls"></ul><b class="shadow"></b>').insertAfter($slides);
  
	if (!$slides.length) { return; }
	$.getScript(FM.scriptDir + 'jquery.cycle.min.js', function(){
	 	$($slides).cycle({ 
	    fx:      'fade', 
	    timeout:  7000,
	    pager:  '.slideshow .controls',
	    // callback fn that creates a thumbnail to use as pager anchor 
	    pagerAnchorBuilder: function(idx, slide) { 
	        return '<li class="li-' + (idx + 1) + '"><a href="#">' + $(slide).find('img').attr('alt') + '</a></li>'; 
	    } 
		});
	});
});

/** =toggle details
************************************************************/
$(document).ready(function() {
  /* toggle divs */
  if ($('.toggle').length) {
    $('div.content-main .toggle').each(function() {
      $(this).after('<div class="toggler"><a href="#">More Info</a></div>');
    });
    $('.toggler a').live('click', function(event) {
      var $togglerLink = $(this);
      $togglerLink.parent().prev().slideToggle();
      if ($togglerLink.text() == 'More Info') {
        $togglerLink.addClass('expanded').text('Less Info');
      } else {
        $togglerLink.removeClass('expanded').text('More Info');
      }
      return false;
    });
  }
  
  /* toggle nested list */
  var $tree = $('#collapsible-tree');
  if ($tree.length) {
    $tree.children('li').each(function() {
      var $li = $(this);
      if ( $li.children('h3').length && $li.children('ul').length ) {
        $li.append('<div class="toggler"><a href="#">More Info</a></div>');
      }
    });
    $('.toggler a').live('click', function(event) {
      var $togglerLink = $(this);
      $togglerLink.parent().prevAll('ul').slideToggle();
      if ($togglerLink.text() == 'More Info') {
        $togglerLink.addClass('expanded').text('Less Info');
      } else {
        $togglerLink.removeClass('expanded').text('More Info');
      }
      return false;
    }); 
  }  
});
