$(document).ready(function() {
  $('#searchForm input[name=fulltext]').keyup( function(k) { if (k.keyCode == 13) { lookup('fulltext'); }}); //catch <enter>
  $('.sortable').tablesorter();

  $('.clickable').each( function() {
    $(this).click( function() {
	  var text = $(this).text();
	  var startDate = $('input[name=startDate]').val();
	  var endDate   = $('input[name=endDate]').val();
	  var params    = 'searchMethod=fulltext&fulltext=' + escape(text) + '&startDate=' + startDate + '&endDate=' + endDate;
	  window.location.href = 'http://data.fresnobeehive.com/app/contribs?' + params;
	});
  });

  var dateFormat = { dateFormat: 'yy-mm-dd' };
  $('input[name=startDate]').datepicker(dateFormat);
  $('input[name=endDate]').datepicker(dateFormat);
});

function setDateRange()
{
  var startField = $('#dateForm input[name=startDate]').val();
  var startDate  = new Date(startField.substring(0, 4), startField.substring(5, 7) - 1, startField.substring(8, 10));

  var endField   = $('#dateForm input[name=endDate]').val();
  var endDate    = new Date(endField.substring(0, 4),   endField.substring(5, 7) - 1,   endField.substring(8, 10));
  
  if ( startDate > endDate ) { //validate
    alert ('Please select a valid date range, yours has a start date after the end date.');
  } else {
    $('#dateForm').submit();
  }
}

function lookup(searchMethod)
{
  $('#searchMethod').val(searchMethod);
  $('#searchForm').submit();
}

function getTop(resource)
{
  $('#resource').val(resource);
  $('#getTopForm').submit();
}
