$().ready(function(){
  // global variables
  var tabbed = 0;

  // manage tabs and turn on accessibility links if tab is pressed
  $(document.documentElement).keyup(function (event) {
    if (event.keyCode == 9) {
      $('.skip').show();
    }
    if (!tabbed) {
      $('.skip a:first-child').attr("tabindex",-1).focus();
    }
    tabbed++;
  });

  // global variables
  var form = $('#AskForm');
  var email = $('#cfEmail');
  var message = $('#cfComments');
  var invalid = $('div#invalid');
  invalid.hide();

  // validation functions
  function validateEmail() {
    var addy = email.val();
    var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
    if(filter.test(addy)) {
      // it's valid email
      email.removeClass("error");
      return true;
    }
    else {
      // it's not valid
      email.addClass("error");
      return false;
    }
  }

  function validateMessage() {
    if(message.val().length < 1) {
      // it's NOT valid
      message.addClass("error");
      return false;
    }
    else {
      // it's valid
      message.removeClass("error");
      return true;
    }
  }

  // validate "Ask Ommani" form on submit
  form.submit(function(){
    console.log('Validating form');
    if (validateMessage() & validateEmail()) {
      invalid.hide(200);
      return true;
    } else {
      invalid.text('Your email address and a comment are required.').show(200);
      return false;
    }
  });
	
});
