function invitePost ()
{
  $("#invite-submit").attr("value", "Hold on…");

  var data =
    { ajax: true
    , email: $("#invite-email")[0].value
    , source: $("#invite-source")[0].value
    }
  $.ajax({ type: "POST", url: $("#invite").attr("action"), data: data, success: inviteSuccess, error: inviteError });
  trackInvitePost();

  return false;
}

function trackInvitePost ()
{
  try
  {
    var pageTracker = _gat._getTracker('UA-9661842-2');
    pageTracker._trackPageview("/accounts/invite/ajax-post");
  }
  catch (e) {}
}

function inviteSuccess (r)
{
  $("#invite-block").html(r);
  $("#invite-block").addClass("result");
}

function inviteError (r)
{
  $("#invite-block").html("An error occured while processing your invite. Please try again in a moment. We're sorry for the inconvenience.");
  $("#invite-submit").attr("value", "Sign up!");
}

$("#invite").submit(invitePost);

