/*/JS/Site/UserManager.js*/

var UserManager={init:function(){$$(".user-login").addReplacingEvent("click",function(e){UserManager.login();});$$(".user-register").addReplacingEvent("click",function(e){Site.trackStats("/RegisterOpen");UserManager.register();});$$(".user-logout").addReplacingEvent("click",function(e){UserManager.logout();});$$(".user-password").addReplacingEvent("click",function(e){ChangePassword.showForm(this);});$$(".user-profile").addReplacingEvent("click",function(e){UpdateProfile.showForm(this);});},openProfile:function(){},login:function(options){options=options||{};if(UserManager._loginFormElement)UserManager._loginLoaded(true);else Mantis.ModyCeramics.Services.UserService.GetLoginFormSource(options.invalidAction||false,function(source){UserManager._loginFormElement=Element.fromMarkup(source);UserManager._loginLoaded(false,options.invalidAction);});},_loginLoaded:function(immediateCall,invalidAction){if(invalidAction)UserManager._loginFormElement.addClass("invalid-action");else UserManager._loginFormElement.removeClass("invalid-action");(function(){var lb=new UserServiceLightbox(UserManager._loginFormElement).show();}).delay(immediateCall?0:50);},logout:function(){Mantis.ModyCeramics.Services.UserService.LogoutUser(location.href,function(url){location.href=url;});},register:function(){LightboxForm.show("SignUp");},sendPassword:function(userName,callback){Mantis.ModyCeramics.Services.UserService.SendPassword(userName,function(success){if(callback)callback(success);});}};$DL(UserManager.init);

