
FEEDINVADER.Signup=(function(){var CONFIG=FEEDINVADER.Config;var _userFormPanel=null;var _settings=null;var _submitForm=null;var self={signupUrl:null,fieldErrors:null,formError:null,init:function()
{_settings={tl:{radius:10},tr:{radius:10},bl:{radius:10},br:{radius:10},antiAlias:true,autoPad:false}
new curvyCorners(_settings,'signup-box').applyCornersToAll();_userFormPanel=new FEEDINVADER.FormPanel({standardSubmit:true,keys:[{key:[Ext.EventObject.ENTER],fn:_submitForm}],defaults:{width:280},renderTo:'fdinv-user',formInfo:'fdinv-user-info',items:[{fieldLabel:'Username',name:'username',value:this.username,msgTarget:'under',allowBlank:false,blankText:CONFIG.strings['blankUsername'],maxLength:CONFIG.maxLength.username,maxLengthText:String.format(CONFIG.strings['usernameTooLong'],CONFIG.maxLength.username),minLength:CONFIG.minLength.username,minLengthText:String.format(CONFIG.strings['usernameTooShort'],CONFIG.minLength.username),validator:function(value)
{if(CONFIG.regex.username.test(value)){return true;}else{return CONFIG.strings['invalidUsername'];}}},{fieldLabel:'Email',name:'email',value:this.email,msgTarget:'under',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),minLength:CONFIG.minLength.email,minLengthText:String.format(CONFIG.strings['emailTooShort'],CONFIG.minLength.email)},{id:'fdinv-password',fieldLabel:'Password',name:'password',inputType:'password',msgTarget:'under',allowBlank:false,blankText:CONFIG.strings['blankPassword'],maxLength:CONFIG.maxLength.password,maxLengthText:String.format(CONFIG.strings['passwordTooLong'],CONFIG.maxLength.password),minLength:CONFIG.minLength.password,minLengthText:String.format(CONFIG.strings['passwordTooShort'],CONFIG.minLength.password),validator:function(value)
{if(CONFIG.regex.password.test(value)){return true;}else{return CONFIG.strings['invalidPassword'];}}},{fieldLabel:'Confirm Password',name:'confirm_password',inputType:'password',msgTarget:'under',validationDelay:750,allowBlank:false,blankText:CONFIG.strings['blankConfirmPassword'],validator:function(value)
{if(Ext.get('fdinv-password').getValue()===value){return true;}else{return CONFIG.strings['passwordsNotEqual'];}}},{fieldLabel:'',xtype:'checkbox',name:'allow_email',checked:true,inputValue:1,hideLabel:true,boxLabel:'Allow notifications to be sent to me by email'}]});new Ext.Button({text:'I agree, sign me up',renderTo:'submit-btn',handler:_submitForm});$('#recaptcha_response_field').keyup(function(e){if(e.keyCode===13){_submitForm();}});if(this.fieldErrors){_userFormPanel.showFormError('Please correct the problems below and try again');_userFormPanel.handleFieldErrors(this.fieldErrors);}
if(this.formError){_userFormPanel.handleFormError(this.formError);}
$('[name=username]').focus();}};_submitForm=function(){if(_userFormPanel.validate()){var form=_userFormPanel.getForm();form.getEl().dom.action=self.signupUrl+'?captcha_response='+encodeURIComponent(Recaptcha.get_response())+'&captcha_challenge='+encodeURIComponent(Recaptcha.get_challenge());form.submit();}
if(Ext.isIE6){new curvyCorners(_settings,'signup-box').applyCornersToAll();}};return self;})();