+ $("#nudge").ajaxForm ({ dataType: 'xml',
+ beforeSubmit: function(xml) { $("form#nudge input[type=submit]").attr("disabled", "disabled");
+ $("form#nudge input[type=submit]").addClass("disabled");
+ },
+ success: function(xml) { $("#nudge").replaceWith(document._importNode($("#nudge_response", xml).get(0),true));
+ $("#nudge input[type=submit]").removeAttr("disabled");
+ $("#nudge input[type=submit]").removeClass("disabled");
+ }
+ });
+ $("#nudge").each(addAjaxHidden);
+
+ var Subscribe = { dataType: 'xml',
+ beforeSubmit: function(formData, jqForm, options) { $("form.subscribe input[type=submit]").attr("disabled", "disabled");
+ $("form.subscribe input[type=submit]").addClass("disabled");
+ },
+ success: function(xml) { var form_unsubscribe = document._importNode($('form', xml).get(0), true);
+ var form_unsubscribe_id = form_unsubscribe.id;
+ var form_subscribe_id = form_unsubscribe_id.replace('unsubscribe', 'subscribe');
+ $("form#"+form_subscribe_id).replaceWith(form_unsubscribe);
+ $("form#"+form_unsubscribe_id).ajaxForm(UnSubscribe).each(addAjaxHidden);
+ $("dd.subscribers").text(parseInt($("dd.subscribers").text())+1);
+ $("form.subscribe input[type=submit]").removeAttr("disabled");
+ $("form.subscribe input[type=submit]").removeClass("disabled");
+ }
+ };
+
+ var UnSubscribe = { dataType: 'xml',
+ beforeSubmit: function(formData, jqForm, options) { $("form.unsubscribe input[type=submit]").attr("disabled", "disabled");
+ $("form.unsubscribe input[type=submit]").addClass("disabled");
+ },
+ success: function(xml) { var form_subscribe = document._importNode($('form', xml).get(0), true);
+ var form_subscribe_id = form_subscribe.id;
+ var form_unsubscribe_id = form_subscribe_id.replace('subscribe', 'unsubscribe');
+ $("form#"+form_unsubscribe_id).replaceWith(form_subscribe);
+ $("form#"+form_subscribe_id).ajaxForm(Subscribe).each(addAjaxHidden);
+ $("#profile_send_a_new_message").remove();
+ $("#profile_nudge").remove();
+ $("dd.subscribers").text(parseInt($("dd.subscribers").text())-1);
+ $("form.unsubscribe input[type=submit]").removeAttr("disabled");
+ $("form.unsubscribe input[type=submit]").removeClass("disabled");
+ }
+ };
+
+ $("form.subscribe").ajaxForm(Subscribe);
+ $("form.unsubscribe").ajaxForm(UnSubscribe);
+ $("form.subscribe").each(addAjaxHidden);
+ $("form.unsubscribe").each(addAjaxHidden);
+
+
+ var PostNotice = { dataType: 'xml',
+ beforeSubmit: function(formData, jqForm, options) { if ($("#notice_data-text").get(0).value.length == 0) {
+ $("#form_notice").addClass("warning");
+ return false;
+ }
+ $("#notice_action-submit").attr("disabled", "disabled");
+ $("#notice_action-submit").addClass("disabled");
+ return true;
+ },
+ success: function(xml) { if ($("#error", xml).length > 0 || $("#command_result", xml).length > 0) {
+ var result = document._importNode($("p", xml).get(0), true);
+ result = result.textContent || result.innerHTML;
+ alert(result);
+ }
+ else {
+ $("#notices_primary .notices").prepend(document._importNode($("li", xml).get(0), true));
+ $("#notice_data-text").val("");
+ counter();
+ $("#notices_primary .notice:first").css({display:"none"});
+ $("#notices_primary .notice:first").fadeIn(2500);
+ }
+ $("#notice_action-submit").removeAttr("disabled");
+ $("#notice_action-submit").removeClass("disabled");
+ }
+ };
+ $("#form_notice").ajaxForm(PostNotice);
+ $("#form_notice").each(addAjaxHidden);
+
+ $(".notice").hover(
+ function () {
+ $(this).addClass('hover');
+ },
+ function () {
+ $(this).removeClass('hover');