$(function(){
    
    $('.btnforgot').live('click',function(){
        $("#loginForm").hide();
        $("#forgotForm").show();
        $(".info").html('<a href="javascript:;" class="btnlogin">Back to login form</a>');
    });
    
    $('.btnlogin').live('click',function(){
        $("#forgotForm").hide();
        $("#loginForm").show();
        $(".info").html('<a href="#" class="btnforgot">Forgotten your username or password?</a>');
    });
    
    $('#forgotForm').live('submit',function(){
        var $submit, $t;
        $t = $(this);
        $submit = $(':submit', $t);
        $t.ajaxSubmit({
            dataType: 'json',
            beforeSubmit: function() {
                $('.errmsg',$t).remove();
                return $submit.val('Sending...').attr('disabled', true);
            },
            success: function(rs) {
                if (rs.success) {
                    window.location.href = rs.url;
                } else {
                    for (var i in rs.errors)
                    {
                        $('input[name="'+i+'"]',$t).after('<div class="errmsg" style="color:#C00;font:11px Verdana;margin-bottom:10px;">'+rs.errors[i]+'</div>')
                    }
                    return $submit.val('Send').attr('disabled', false);
                }
            }
        });
        return false;
    });
    
    
    $('#loginForm').live('submit',function(){
        var $submit, $t;
        $t = $(this);
        $submit = $(':submit', $t);
        $t.ajaxSubmit({
            dataType: 'json',
            beforeSubmit: function() {
                return $submit.val('Please wait...').attr('disabled', true);
            },
            success: function(rs) {
                if (rs.success) {
                    window.location.href = rs.url;
                } else {
                    alert(rs.error);
                    return $submit.val('Login').attr('disabled', false);
                }
            }
        });
        return false;
    });
    
});
