var timesSubmitted = 0;

function checkSubmit(form)
{
   timesSubmitted++;
   return (timesSubmitted == 1);
}

$(document).ready(function(){
   $('.widgetDate').datepicker({ yearRange: '-90:+5' });

   // Keypress event for search fields
   searchFields = $(".widgetSearchFields").find("input");

   searchFields.keypress(function(e)
   {
      code = e.keyCode ? e.keyCode : e.which;

      if(code == 13)
      {
         $(".listSearchBtn").click();
      }
   });

   function HandleKeyPress(e)
   {
      isIe = false;

      if (window.event)
      {
         e    = window.event;
         isIe = true;
      }

      code = e.keyCode ? e.keyCode : e.which;
      ctrl = e.ctrlKey;

      if (ctrl)
      {
         switch (code)
         {
            case 37 : // Left arrow
               $('.widgetSearch').click();
               break;
            case 115 :
            case 83  :
            case 13  :
               if (!isIe)
               {
                  e.preventDefault();
                  e.stopPropagation();
               }

               e.returnResult = false;

               $('.saveButton').click();
               break;
         }
      }

      return true;
   }

   handled = false;

   $(document).keypress(function(event)
   {
      handled = HandleKeyPress(event);
   });

   if (! handled)
   {
      $(document).keyup(function(event)
      {
         HandleKeyPress(event);
      });
   }
});