CS.PAGES.AUTH.LOGIN=Class.create();CS.PAGES.AUTH.LOGIN={init:function(){var A=window.location.search.substring(1);div=$("auth-login");this.formObj=CS.UI.FORMS.build({buttons:{save:{label:"Login"}},buttonLinks:[{label:"Forgot Password?",link:"/login/forgot-password"},{label:"Create Account",link:"/register"}],settings:{startineditmode:true},form:{login:{fields:{username:{label:"Username",value:A,type:"text",required:true},password:{label:"Password",type:"password",required:true}}}},saveFunction:this.login.bind(this),cancelFunction:this.cancel.bind(this),validateFunction:this.validate.bind(this)});div.appendChild(this.formObj.div);this.formObj.init()},cancel:function(){window.location="/";return false},login:function(B){var A={name:this.formObj.getValue("login","username").toLowerCase(),password:this.formObj.getValue("login","password",true)};CS.DATA.call("auth.login",A,this._login.bind(this,B))},_login:function(B,A){if(A.success){B({action:"/login",dosubmit:true})}else{A.message=(A.message=="Could not open Connection.")?"Our login servers are temporarily unavailable.&nbsp;&nbsp;Please try again in a few minutes.<br />We apologize for any inconveniences this may cause.":A.message;B({setfocus:{groupname:"login",fieldname:"username"},message:A.message,success:A.success})}},validate:function(B,A,D,C){switch(A){case"username":return CS.UTIL.VALIDATOR.username(D.toLowerCase(),{name:C});break;default:break}return CS.UTIL.VALIDATOR.goodFeedback},_eof:{}};