
//*****************************************************************************
//
//                            GENERIC AJAX FUNCTIONS
//
//*****************************************************************************


var zpajax = {

    singlePropUpdate: function (url, map, srcId, trgId) {
        $(trgId).removeClass("ajax-failed");
        $(trgId).addClass("ajax-submitted");
        var jqxhr = $.post(url, map,
            function (data) {
                var content = $(data);
                if (content.attr("id") != srcId) content = content.find(srcId);
                if (content.length != 1) {
                    $(trgId).addClass("ajax-failed");
                }
                else {
                    $(trgId).replaceWith(content);
                }
            }
        )
        .error(function () {
            $(trgId).addClass("ajax-failed");
        })
        .complete(function () {
            $(trgId).removeClass("ajax-submitted");
        })
    }
}
