$(document).ready(function() {
  
  $(".date_picker").datepicker();
  
  $("form .dependent").hide();

  /* Calendar initialization */
  $('.calendar tbody .today a').addClass('selected');

  $('.calendar tbody td a').click(function(){
    if( $(this).parent().hasClass("otherMonth") == false ) {
      $('.calendar td a.selected').removeClass('selected');
      $(this).addClass('selected');
    } else {
      return false;
    }
  });

  /* Static content tabs */
  if( $(".tabs").length ) {

    // hide all linked panes and set up click-bind
    $(".tabs li a").each( function(i){
      
      var my_pane = $(this).attr('href');      
      $(my_pane).hide();
            
      $(this).bind("click", function(e){
        hide_tab_panes();
        
        $('.tabs li a').removeClass('selected');
        $(this).addClass('selected');
        
        $(my_pane).fadeIn(100);
        e.stopPropagation();
        return false;
      });
    });
    
    var selected_link = $(".tabs li:not(.heading):first a")

    $(selected_link).addClass("selected");
    $( $(selected_link).attr('href') ).show();
  }
  
  function hide_tab_panes() {
    $(".tabs li a").each( function(i){
      $( $(this).attr('href') ).hide();
    });
  }
});

function toggle_dependent_fields(e, dependent_value, dependent_group) {
  
  if( $(e).attr("type") == "checkbox" ) {
    
    if( $(e).is(":checked") == dependent_value ) {
      $(dependent_group).fadeIn();
    } else { 
      $(dependent_group).hide();
    }
  } else {
      
    if( $(e).val() == dependent_value ) {
      $(dependent_group).fadeIn();
    } else { 
      $(dependent_group).hide();
    }
  }
}