/* Copyright (c) 2007 ActiveState Software Inc.
 *
 * JS module for code.activestate.com.
 */


recipes = function recipes() {
    /* ---- private stuff ---- */
    
    /* Remove the tag list item on a recipe detail page */
    function remove_tag_item(tag_id) {
        var elem_id = "tag-li-"+tag_id;
        var elem = document.getElementById(elem_id);
        elem.parentNode.removeChild(elem);
    }
    
    return {
        /* ---- public stuff ---- */

        /* AJAX hook to delete a tag from a recipe. */
        delete_tag: function(recipe_id, tag, tag_id) {
            var answer = confirm('Are you sure you want to delete tag '+tag+'?');
            if (! answer) {
                return false;
            }

            var remove_tag_callback = {
                success: function() {
                    remove_tag_item(tag_id);
                },
                //failure: function() {
                //    alert('TODO: flash error message');
                //},
            };

            YAHOO.util.Connect.asyncRequest(
                "POST",
                "/recipes/"+recipe_id+"/deletetag/",
                remove_tag_callback,
                "tag="+tag);
        },
    
    };
}();
