var FeedbackFormDetails = Class.create();
FeedbackFormDetails.prototype = Object.extend(new PageForm(), {
  initialize: function() {
    this.fieldToFocus = false;
    //$('feedbackLog').update('initialized..');
  },
  validate: function() {
    if ($F('senderName').strip() == '') {
      this.addError(feedbackErrorLabels[0]);
      this.fieldToFocus = 'senderName';
    }
    if ($F('senderEmail').strip() == '') {
      this.addError(feedbackErrorLabels[1]);
      this.fieldToFocus = 'senderEmail';
    }
  },
  clearMessages: function() {
    this.clearErrors();
    $('feedbackDetailsFormMessagesContainer').update();
  }
});

addOnLoadListener(function() {
  var details = new FeedbackFormDetails();

  $('senderName').focus();

  $('feedbackDetailsForm').observe('submit', function(event) {
    details.clearMessages();
    details.validate();
    if (details.hasErrors()) {
      details.showErrors('feedbackDetailsFormMessagesContainer');
      Event.stop(event);
    }
    else {
      $('feedbackFormCommand').value = 'send';
    }
  });
});