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