// new HudlLogin('loginMsg', 'confirmResetPasswordPanel');
var HudlLogin = function(statusID, resetPasswordDialogID) {
    this.login = function() {
        var status = $(statusID);
        var onLoginError = function(e) {
            $('p').value = '';
            status.update('Error logging in, please try again.').className = 'loginMsg error';
            setTimeout(function() {
                msg.update(' ').className = 'loginMsg';
            },
            1000);
            $('u').select();
        };
        status.update('Logging in...').className = 'loginMsg working';
        SiteService.Login($('u').value, $('p').value, $('rm').checked,
        function(result) {
            if (result == 0) {
                status.update('Success!').className = 'loginMsg success';
                var loc = document.location;
                var forward = $('forward');
                if (forward) {
                    loc = forward.value;
                    if (loc == '') loc = '/';
                }
                setTimeout(function() {
                    document.location = loc;
                },
                500);
            } else if (result == 1) {
                onLoginError();
            }
        },
        onLoginError);
    };
    this.confirmPasswordReset = function() {
        var status = $(statusID);
        var username = $('u').value;
        if (!username || username.length == 0) {
            status.update('Email Address is Required').className = 'loginMsg error';
            setTimeout(function() {
                status.update(' ').className = 'loginMsg';
            },
            1000);
            return;
        }
        Toggle(resetPasswordDialogID);
    };
    this.resetPassword = function() {
        var status = $(statusID);
        new Ajax.Request('/Services/SiteService.svc/ResetPassword', {
            postBody: "{ \"userName\": \"" + $F('u') + "\" }",
            contentType: 'application/json',
            onSuccess: function(result) {
                if (result.responseJSON.d) {
                    status.update('Check your email to finish resetting your password').className = 'loginMsg success';
                } else {
                    status.update('Unknown email address').className = 'loginMsg error';
                }
                setTimeout(function() { status.update('&nbsp;').className = 'loginMsg'; }, 1500);
                Toggle(resetPasswordDialogID);
            },
            onError: function(error) {
                Toggle(resetPasswordDialogID);
                status.update('Error resetting password').className = 'loginMsg error';
            }
        });
    };
};
var login = new HudlLogin('loginMsg', 'confirmResetPasswordPanel');