window.addEvent('load', function(){
    if($('memberlogin')) {
        $('memberlogin').addEvent('submit', function(evt){
            var email = $('login_email').get('value');
            var password = $('login_password').get('value');
            
            new Request.JSON({
                method: 'post',
                url: BASEURL + '/members/login.php',
                onSuccess: function(json) {
                    if(json.error) {
                        var myFx = new Fx.Tween($('login'), {
                            duration: 500, 
                            transition: Fx.Transitions.Elastic.easeIn,
                            onComplete: function () {
                                $('login_error').set('text', json.error);
                                var myFx = new Fx.Tween($('login'), {
                                    duration: 500, 
                                    transition: Fx.Transitions.Elastic.easeOut,
                                    onComplete: function () {
                                        (function () {
                                            $('login_error').set('morph', {
                                                duration: 'long', 
                                                onComplete: function () {
                                                    $('login_error').set('html', '&nbsp;');
                                                    $('login_error').setStyle('opacity', 1.0);
                                                } 
                                            });
                                            $('login_error').morph({opacity: 0.0});
                                        }).delay(2000);
                                    }
                                });
                                myFx.start('margin-right', '10px', '0px');
                            }
                        });
                        myFx.start('margin-right', '0px', '10px');
                    } else {
                        $('login_error').set('html', '&nbsp;');
                        
                        if(json.logged) {
                            window.location.reload();
                        }
                    }
                }
            }).post({email: email, password: password});
            
            evt.stop();
        });
    }
});

