var Bookmark = {

    // Special XHR that sends in some code to be run
    // when the full bookmark form gets loaded
    BookmarkXHR: function(form)
    {
        SN.U.FormXHR(form, Bookmark.InitBookmarkForm);
        return false;
    },

    // Special initialization function just for the
    // second step in the bookmarking workflow
    InitBookmarkForm: function() {
        SN.Init.CheckBoxes();
        $('fieldset fieldset label').inFieldLabels({ fadeOpacity:0 });
        SN.Init.NoticeFormSetup($('#form_new_bookmark'));
    }
}

$(document).ready(function() {

    // Stop normal live event stuff
    $('form.ajax').die();
    $('form.ajax input[type=submit]').die();

    // Make the bookmark submit super special
    $('#form_initial_bookmark').bind('submit', function(e) {
        Bookmark.BookmarkXHR($(this));
        e.stopPropagation();
        return false;
    });

    // Restore live event stuff to other forms & submit buttons
    SN.Init.AjaxForms();

});