var JTCRMResetPasswordSupport=function(){function a(e){e=e.successMessage;ClientDialogModule.showDialogWithConsequence({formTitle:"Reset Password",simpleRowContentHtml:htmlMultilineEncode(e)})}function t(e,s){s=s.originalOptions.successPageUrl;displayTimedMessage("Successfully updated your password..."),window.location=s}return{requestPasswordReset:function(){var e=new FormValidator,s=getObj("confirmEmail");e.CSValidateRequiredFieldP({field:s,rawMessage:"Please enter your Email Address"})&&jsrsExecuteWithErrorP("Admin2_RequestPasswordReset",rsCallbackHandleStandardJSONResponse,"Issuing password reset request",{confirmationEmailAddress:s.value,pageRemoteScripting:pageRemoteScripting},{fnOnSuccess:a})},resetPassword:function(e){var s=e.passwordResetKey,e=e.successPageUrl,a=getObj("newPassword"),r=getObj("confirmPassword"),o=getObj("userName");JTCRMUserManagement.validatePasswordForUpdate({userNameField:o,newPasswordField:a,confirmPasswordField:r})&&jsrsExecuteWithErrorP("Admin2_ResetPassword",rsCallbackHandleStandardJSONResponse,"Issuing password reset request",{resetPasswordKey:s,newPassword:a.value},{fnOnSuccess:t,successPageUrl:e})},loadedResetPWPage:function(){setTimeout(function(){setFocusIfFocusable(getObj("newPassword"))},0)}}}();