
FEEDINVADER.Index=(function(){var CONFIG=FEEDINVADER.Config;var UTIL=FEEDINVADER.Util;var _submitLoginForm=null;var _submitResetForm=null;var _loginFormPanel=null;var _resetFormPanel=null;var _loggedIn=false;var self={redirect:null,loginUrl:null,logoutUrl:null,readerUrl:null,resetUrl:null,resendUrl:null,lightBoxCfg:null,isAccountVerified:false,init:function()
{$('#fdinv-gallery a').lightBox(this.lightBoxCfg);if(!FEEDINVADER.isLoggedIn){UTIL.fireAddOnEvent('logout');_loginFormPanel=new FEEDINVADER.FormPanel({keys:[{key:[Ext.EventObject.ENTER],fn:_submitLoginForm}],hideLabel:true,defaults:{width:'80%'},formInfo:'fdinv-login-info',renderTo:'fdinv-login',items:[{fieldLabel:'Username',name:'username',value:this.username,validateOnBlur:false,msgTarget:'under',allowBlank:false,blankText:CONFIG.strings['blankUsername']},{fieldLabel:'Password',name:'password',validateOnBlur:false,inputType:'password',msgTarget:'under',allowBlank:false,blankText:CONFIG.strings['blankPassword']},{xtype:'checkbox',name:'extend_login',checked:true,inputValue:1,hideLabel:true,boxLabel:'Keep me logged in for 3 weeks'}],buttons:[{id:'fdinv-login-submit',text:'Log In',style:'margin-right: 4px',handler:_submitLoginForm},{text:'Forgotten Password?',handler:function()
{$('#fdinv-reset-ctr').fadeIn('normal');$('[name=email]').focus();}}]});_loginFormPanel.getForm().findField('username').focus();_resetFormPanel=new FEEDINVADER.FormPanel({keys:[{key:[Ext.EventObject.ENTER],fn:_submitResetForm}],hideLabel:true,defaults:{width:'80%'},formInfo:'fdinv-reset-info',renderTo:'fdinv-reset',items:[{fieldLabel:'Enter your email address',name:'email',msgTarget:'under',validationDelay:750,allowBlank:false,blankText:CONFIG.strings['blankEmail'],vtype:'email',vtypeText:CONFIG.strings['invalidEmail'],maxLength:CONFIG.maxLength.email,maxLengthText:String.format(CONFIG.strings['emailTooLong'],CONFIG.maxLength.email)}],buttons:[{id:'fdinv-reset-submit',text:'Reset Password',handler:_submitResetForm}]});if(this.isAccountVerified){_loginFormPanel.showFormMsg('Your account has been activated');_loginFormPanel.getForm().findField('password').focus();}}else{new Ext.Button({type:'submit',renderTo:'fdinv-logout',text:'Log Out',handler:function()
{location.href=this.logoutUrl;},scope:this});}
UTIL.addEventListener('addonevent',this.onAddOnEvent);},onLogin:function()
{if(!_loggedIn){Ext.getCmp('fdinv-login-submit').disable();setTimeout(function(){location.reload();},100);}},onAddOnEvent:function(event)
{var el=event.target;var method=el.getAttribute('onaddonevent');if(el&&method){self[method].call(self,el);}}};_submitLoginForm=function(){CONFIG.strings['loginNotVerified']=String.format(CONFIG.strings['formatLoginNotVerified'],self.resendUrl,_loginFormPanel.getForm().getValues().username);_loginFormPanel.submit({url:self.loginUrl,success:function(o)
{_loggedIn=true;UTIL.fireAddOnEvent('login',{crumb:o.crumb});Ext.getCmp('fdinv-login-submit').disable();if(self.redirect){location=location.protocol+'//'+location.host+self.redirect;}else{location.href=self.readerUrl;}}});};_submitResetForm=function(){_resetFormPanel.submit({url:self.resetUrl});};return self;})();