UserRegistrationForm=Class.create();UserRegistrationForm.prototype={form:null,initialize:function(a){this.form=$(a);this.form.observe("submit",this.onSubmit.bindAsEventListener(this));this.resetErrors();$("form_user_name").focus()},resetErrors:function(){this.form.getElementsBySelector(".error").invoke("hide")},showError:function(b,d){var c=this.form[b];var a=c.up().down(".error");if(a){a.update(d);a.show()}},onSubmit:function(b){Event.stop(b);var a={parameters:this.form.serialize(),method:this.form.method,onSuccess:this.onFormSuccess.bind(this)};this.resetErrors();new Ajax.Request(this.form.action,a)},onFormSuccess:function(c){var a=c.responseText.evalJSON(true);var b=$H(a.errors);if(b.size()>0){this.form.down(".error").show();b.each(function(d){this.showError(d.key,d.value)}.bind(this))}else{this.form.submit()}}};
