var Subscribe = {
    show: function() {
        new Ajax.Updater('subscribe', '/subscribe', {
            method: 'get',
            onCreate: function() {Subscribe.spinner.show();},
            onComplete: function() {
                Subscribe.spinner.hide();
                Subscribe.listenForm();
            }
        });
    },
    listenForm: function() {
        if ($('subscribeForm')) {
            Event.observe('subscribeForm', 'submit', function(e) {
                var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                var address = document.forms['subscribeForm'].elements['mail'].value;
                Event.stop(e);
                if(reg.test(address) == false) {
                    alert('Àäðåñ ââåäåí íåâåðíî');
                    return;
                }
                new Ajax.Updater('subscribe', $('subscribeForm').action, {
                    method: 'post',
                    parameters: $('subscribeForm').serialize(true),
                    onCreate: function() {Subscribe.spinner.show();},
                    onComplete: function() {
                        Subscribe.spinner.hide();
                    }
                });
            });
        }
    },
    spinner: {
        hide: function(){
            $('spinner').hide();
            $('spinnerImg').hide();
            if(Subscribe.spinner.message != '') {
                $('spinnerMessage').innerHTML = Subscribe.spinner.message;
                $('spinner').show();
            }
        },
        show: function(txt){
            $('spinnerMessage').innerHTML = txt ? txt : 'ÇÀÃÐÓÇÊÀ...';
            $('spinnerImg').show();
            $('spinner').show();
        },
        message: ''
    }
}
