
Competir.Web.UI.Webparts.CurrentUserBox.prototype.raiseError=function(error)
{switch(error)
{case"username.empty":var objTxtUsername=this.getChild(this.get_TxtUsernameClientID());if(objTxtUsername)
{this.callFromBehavior('blink',[objTxtUsername]);}
break;case"password.empty":var objTxtPassword=this.getChild(this.get_TxtPasswordClientID());if(objTxtPassword)
{this.callFromBehavior('blink',[objTxtPassword]);}
break;case"login.failed":case"login.cancelled":case"login.invalidip":case"login.expiredaccess":case"login.error":alert("Usuario o clave inválidos.");break;case"license.exchange.InvalidCode":case"license.exchange.AlreadyUsedCode":case"license.exchange.Error":case"license.validate.InvalidCode":case"license.validate.AlreadyUsedCode":case"license.validate.Error":var objTxtLicenseCode=this.getChild(this.get_TxtLicenseCodeClientID());if(objTxtLicenseCode)
{var parts=error.split(".").reverse();InvokeSystemCallout(objTxtLicenseCode,"exchange"+parts[0],"left",0,0,null,false);}
break;default:alert(error);break;}};Competir.Web.UI.Webparts.CurrentUserBox.prototype._onOperationStarted=function(sender,args)
{switch(sender.get_Command())
{case"currentuserbox.content.render":case"user.validate":case"user.login":case"user.logout":case"user.create.anonymous":case"license.validate":case"license.exchange":this.showWorkingProgress();break;}
Competir.Web.UI.Webparts.CurrentUserBox.callBaseMethod(this,"_onOperationStarted",[sender,args]);};Competir.Web.UI.Webparts.CurrentUserBox.prototype._onOperationSucceeded=function(sender,args)
{var result=sender.get_Result();var objContext=Competir.MiEmpresa.Context.getCurrent();switch(sender.get_Command())
{case"currentuserbox.content.render":this.hideWorkingProgress();var obj=this.getContentsContainer();if(obj)
{Competir.Web.UI.setInnerHTML(obj,result);}
break;case"user.validate":this.hideWorkingProgress();switch(result.toLowerCase())
{case"failed":case"cancelled":case"invalidip":case"expiredaccess":case"error":this.raiseError("login."+result.toLowerCase());break;default:var objSelector=this.getByMode("Selector");if(objSelector)
{var user=new Competir.MiEmpresa.Security.User(result);if(user.get_RelatedUsers().length!=0)
{objSelector.set_User(user);}
else
{this.select(user.get_FKInstancia());}}
break;}
break;case"user.login":switch(result.toLowerCase())
{case"failed":case"cancelled":case"invalidip":case"expiredaccess":case"error":this.hideWorkingProgress();this.raiseError("login."+result.toLowerCase());break;default:if(this.get_ReturnUrl()!="")
{NavigateTo(this.get_ReturnUrl());}
else
{if(objContext)
{objContext.set_User(new Competir.MiEmpresa.Security.User(result));}
this.hideWorkingProgress();if(this.get_Mode()=="Selector")
{this.hide();}}
break;}
break;case"user.logout":if(this.get_ReturnUrl()!="")
{NavigateTo(this.get_ReturnUrl());}
else if(objContext.get_AKInstancia()=="EntreClases.Aula365")
{NavigateTo(window.location.href);}
else
{this.hideWorkingProgress();if(objContext)
{objContext.set_User(new Competir.MiEmpresa.Security.User());}}
break;case"user.create.anonymous":if(this.get_ReturnUrl()!="")
{NavigateTo(this.get_ReturnUrl());}
break;case"license.validate":if(result=="Ok")
{if(objContext)
{var code=Competir.Web.UI.getFormElementValue(this,this.get_TxtLicenseCodeClientID(),"text");var userType=objContext.get_User().get_UserType();if(userType!=null&&userType.AKInstancia.toLowerCase()=="tipousuario.registered")
{this.exchange(code,true);}
else
{this.hideWorkingProgress();InvokeUserRegistration("register",code);}}}
else
{this.hideWorkingProgress();this.raiseError("license.validate."+result);}
break;case"license.exchange":if(result=="Ok")
{if(this.get_ReturnUrl()!="")
{NavigateTo(this.get_ReturnUrl());}
else
{this.hideWorkingProgress();}}
else
{this.hideWorkingProgress();this.raiseError("license.exchange."+result);}
break;}
Competir.Web.UI.Webparts.CurrentUserBox.callBaseMethod(this,"_onOperationSucceeded",[sender,args]);};Competir.Web.UI.Webparts.CurrentUserBox.prototype._onOperationFailed=function(sender,args)
{switch(sender.get_Command())
{case"currentuserbox.content.render":this.hideWorkingProgress();break;case"user.validate":case"user.login":case"user.logout":case"user.create.anonymous":this.hideWorkingProgress();this.raiseError(sender.get_Command()+": "+sender.get_LastError().get_message());break;case"license.exchange":case"license.validate":this.hideWorkingProgress();this.raiseError(sender.get_Command()+".error");break;}
Competir.Web.UI.Webparts.CurrentUserBox.callBaseMethod(this,"_onOperationFailed",[sender,args]);};Competir.Web.UI.Webparts.CurrentUserBox.prototype.onTxtUsernameKeyDown=function(event)
{if(Competir.Web.UI.getKeyCode(event)==13)
{var objTxtPassword=this.getChild(this.get_TxtPasswordClientID());if(objTxtPassword)
{objTxtPassword.focus();}}};Competir.Web.UI.Webparts.CurrentUserBox.prototype.onTxtPasswordKeyDown=function(event)
{if(Competir.Web.UI.getKeyCode(event)==13)
{this.login();}};Competir.Web.UI.Webparts.CurrentUserBox.prototype.onTxtLicenseCodeKeyDown=function(event)
{if(Competir.Web.UI.getKeyCode(event)==13)
{this.validate();}};