
window.addEvent('domready',function(){var form=$$('form')[0];form.getElement('input').focus();form.addEvent('submit',function(evt){evt.stop();new Request.JSON({url:this.get('action'),data:this,onSuccess:function(response){var coords=this.getParent().getElement('div.errors').empty().getPosition();if(this.getElement('input.captcha')){this.getElement('input.captcha').set('value','');this.getElement('img.captcha').fade('out').set('src',response.captchaUrl).fade('in');}
window.scrollTo(coords.x,coords.y);if(response.success){if(response.message)
this.getParent().getElement('div.success').set('text',response.message);this.empty();return;}
if(!$defined(response.errors.captcha)){this.getElements('input.captcha').getParent('fieldset').destroy();}
$H(response.errors).each(function(error,key){var events={mouseenter:$empty,mouseup:$empty};var input=this.getElement('input[name='+key+'], textarea[name='+key+']');if(input){events={mouseenter:input.highlight.bind(input,'#ff0000'),mouseup:function(){input.focus();}};input.highlight('#ff0000');}
this.getParent().getElement('div.errors').adopt(new Element('div',{'class':'error-message',text:error,events:events}).fade('hide').fade('in'));},this);}.bind(this)}).send();});form.getElement('textarea').set('tween',{link:'cancel',transition:'quad:out'}).addEvent('keyup',function(){var scrollY=this.getScroll().y,sizeY=this.getSize().y;if(scrollY>0)
this.tween('height',sizeY+40);});});
