$(document).ready(function() {

  $('#filters :submit').click(function(){
    $('#filters').slideToggle(function(){
      $.cookie('show_filters', 0);
    });
  });

  if (parseInt($.cookie('show_filters')) && !$('#filters').is(':visible')) $('#filters').slideToggle();
  $('#hgrant-filtering h2:last').click(function() {
    $('#filters').slideToggle(function(){
      $.cookie('show_filters', $('#filters').is(':visible') ? 1 : 0);
    });
    return false;
  });

  $('.help').colorbox({inline: true, href: '#help', width: 610});
  
  $('h2.subscribe').click(function() {
    location.href=$('link[rel="alternate"]:first').attr('href');
  });

  function programToggle(i, el) {
    $(el).attr('checked', (
      $(el).attr('checked') ? '' : 'checked'
    ));
    programStyleToggle(i, el);
  }

  function programStyleToggle(i, el) {
    if ($(el).attr('checked')) {
      $(el).parent().addClass('selected-program');
    } else {
      $(el).parent().removeClass('selected-program');
    }
  }

  if ($(':checkbox:checked').length == 0) $(':checkbox').each(programToggle)
  else $(':checkbox').each(programStyleToggle);

  var $checkboxes = $(':checkbox');
  $('#programs-global-toggle').click(function(e) {
    e.preventDefault();
    e.stopPropagation();
    if ($checkboxes.length == $checkboxes.filter(':checked').length) {
      $checkboxes.attr('checked', false).each(programStyleToggle);
    } else {
      $checkboxes.attr('checked', true).each(programStyleToggle);
    }
  });
  
  $(':checkbox').change(function(){$(':checkbox').each(programStyleToggle)});
});

