(function($){
    $(function(){
        $('#clientloginform').submit(function(){
            var $t, $submit;
            $t = $(this);
            $submit = $(':submit', $t);
            $t.ajaxSubmit({
                dataType: 'json',
                beforeSubmit: function() {
                    $submit.val('Logging in...').attr('disabled', true);
                    $('.clienterrmsg').remove();
                },
                success: function(rs) {
                    if (rs.success) {
                        window.location.href = rs.url;
                    } else {
                        $t.prepend('<div class="clienterrmsg">'+rs.error+'</div>');
                        $submit.val('Login').attr('disabled', false);
                    }
                }
            });
            return false;
        });
        $('#clienteditform').submit(function(){
            var $t, $submit;
            $t = $(this);
            $submit = $(':submit', $t);
            $t.ajaxSubmit({
                dataType: 'json',
                beforeSubmit: function() {
                    $submit.val('Saving Data...').attr('disabled', true);
                    $('.clienterror').remove();
                },
                success: function(rs) {
                    if (rs.success) {
                        alert(rs.msg);
                    } else {
                        alert(rs.msg);
                        for (var i in rs.errors)
                        {
                            $('#client_'+i).parent().append('<div class="clienterror">'+rs.errors[i]+'</div>');
                        }
                    }
                    $submit.val('Update Your Details').attr('disabled', false);
                }
            });
        });
        
        $('#clientforgotform').submit(function(){
            var $t, $submit;
            $t = $(this);
            $submit = $(':submit', $t);
            $t.ajaxSubmit({
                dataType: 'json',
                beforeSubmit: function() {
                    $submit.val('Sending...').attr('disabled', true);
                    $('.clienterrmsg').remove();
                },
                success: function(rs) {
                    if (rs.success) {
                        $('#clientforgotformwrap').html('<div class="clientnote">'+rs.msg+'</div>')
                    } else {
                        $t.prepend('<div class="clienterrmsg">'+rs.error+'</div>');
                        $submit.val('Send Password').attr('disabled', false);
                    }
                }
            });
            return false;
        });
        $('a.forgotbtn,a.loginformbtn').click(function(){
            $('#clientloginformwrap,#clientforgotformwrap').slideToggle();
        });
    });
})(jQuery);
