jQuery.fn.linkAjaxRedirectForm = function() {
        var formHandler        = function(xmlResponse){
                var        status                = $('status',xmlResponse).text();        //        status: 1 = ok, 2 = errors
                var        message                = $('message',xmlResponse).text();
                var        location        = $('location',xmlResponse).text();

                if (status == '2')
                {
                        var        errorMessage        = '';
                        $('error',xmlResponse).each(function(id) {
                                error                         = $('error',xmlResponse).get(id);
                                //name                        = $('name',error).text();
                                value                        = $('value',error).text();
                                errorMessage        += value+'<br />';
                        });
                        if (errorMessage=='')
                                errorMessage        = message;

                        $.prompt(errorMessage);
                        return        true;
                }
                if (status == '1')
                {
                        if (message=='')
                                window.location = location;
                        $.prompt(message, {
                                submit:function(){
                                        window.location = location;
                                }
                        });

                        return        true;
                }
                return        false;
        }
        var sysErrorHandler = function(){
                alert('AJAX error');
                return        false;
        };
        $(this).ajaxForm({ success: formHandler, error: sysErrorHandler, async: true, type:'POST', dataType: 'xml' });
};

