
(function(){var ns=rx.namespace('login.mgr');var scookie=rx.util.scookie;ns.LoginMgr={};var LoginMgr=ns.LoginMgr;LoginMgr.create=function(l,pw,e,valid,lock,unlock){var r=rx.object(this);r.l=l;r.pw=pw;r.e=e;if(valid)r.valid=valid;r.lock=false;if(lock)r.dolock=lock;if(unlock)r.unlock=unlock;return r;};LoginMgr.setlock=function(v){this.lock=v;if(v)this.dolock&&this.dolock();else this.unlock&&this.unlock();};LoginMgr.login=function(cb){if(this.lock)return;this.setlock(true);this.e.hide();if(this.valid&&!this.valid()){this.e.text('Please enter your login and password.').show();this.setlock(false);return;}
var that=this;function f(data){if(data.error){that.e.html(data.html).show();that.setlock(false);}else{cb&&cb();if(data.text)alert(data.text);if(rx.login.cb){rx.user={id:Number(scookie.read().id)};rx.login.cb();}else location.reload();}}
var p={login:this.l.val(),password:this.pw.val()};$.post(rx.scripturl+'/login.login',p,f,'json');};})();
