window.addEvent('domready', function(){
    $('form_submit').addEvent('click', function(e){
        e.stop();
        
        var myReq = new Request({
            onRequest: function(){
                var form_elements = $('send_request').getElements('input');
                form_elements.extend($('send_request').getElements('textarea'));
                form_elements.extend($('send_request').getElements('select'));
                form_elements.each(function(item){
                    item.disabled = true;
                });
            },
            onFailure: function(){
                var form_elements = $('send_request').getElements('input');
                form_elements.extend($('send_request').getElements('textarea'));
                form_elements.extend($('send_request').getElements('select'));
                form_elements.each(function(item){
                    item.disabled = false;
                });
                $('notifier').set('html', 'Извините, произошла ошибка.')
                var myFx = new Fx.Slide('notifier', {mode: 'horizontal'});
                myFx.slideIn().chain(function(){
                    this.slideOut.delay(3000, this)
                });
            },
            onSuccess: function(){
                $('send_request').reset();
                var form_elements = $('send_request').getElements('input');
                form_elements.extend($('send_request').getElements('textarea'));
                form_elements.extend($('send_request').getElements('select'));
                form_elements.each(function(item){
                    item.disabled = false;
                });                
                $('notifier').set('html', 'Спасибо, заявка принята.')
                var myFx = new Fx.Slide('notifier', {mode: 'horizontal'});
                myFx.slideIn().chain(function(){
                    this.slideOut.delay(3000, this)
                });
            },
            url: 'forma.php',
            encoding: 'utf-8'
        }).send($('send_request').toQueryString());
    });
});