
function submitNArea(area, url, updateArea) {
    Effect.Appear($('MB_preloading'));
    if($(area)) {
        var buttons = $(area).select('button');
        if(buttons) {
            buttons.each(function(button) {
               button.disabled = true;
            });
        }
        var fields = $(area).select('input');
        //alert($$('#area'input', 'select', 'textarea'));
        var data = Form.serializeElements(fields, true);
        url = url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true');
        new Ajax.Request(url, {
            parameters: $H(data),
            loaderArea: area,
            onSuccess: function(transport) {
                try {
                    if (transport.responseText.isJSON()) {
                        var response = transport.responseText.evalJSON()
                        if (response.error) {
                            alert(response.message);
                        }
                        if(response.redirect) {
                            setLocation(response.redirect);
                        }
                    } else {
                        
                        $(updateArea).update(transport.responseText);
                        alert(transport.responseText);
                        Effect.Fade($('MB_preloading'));
                        Modalbox.hide();
                    }
                }
                catch (e) {

                    $(updateArea).update(transport.responseText);
                    Effect.Fade($('MB_preloading'));
                    Modalbox.hide();
                }
                Effect.Fade($('MB_preloading'));
                if(buttons) {
                    buttons.each(function(button) {
                       button.disabled = false;
                    });
                }
            }
        });
    }
}
