﻿var AjaxForm = {
  validate: function (url, params, messageBox, onSuccess) {
    $.post(url, params, function (data) {
      var message = null;
      $(data).each(function () {
        if ($(this).hasClass("validationMessage"))
          message = $(this);
      });
      if (message != null) {
        Animator.replaceElement(messageBox, message);
        Animator.highlightElement(message);
        if ($("#recaptcha_area").length == 1)
          Recaptcha.reload();
      } else if (onSuccess) {
        messageBox.find(".validationMessage").slideToggle(100);
        onSuccess.call(null, data);
        return;
      }
    });
  },
  getElement: function (data, expectedId, expectedClass) {
    var el;
    $(data).each(function () {
      if ((expectedId && $(this).attr("id") == expectedId) || (expectedClass && $(this).hasClass(expectedClass)))
        el = $(this);
    });
    return el;
  }
};
