if(typeof(Meetup)=="undefined"){Meetup={}}if(typeof(Meetup.DomDeco)=="undefined"){Meetup.DomDeco={}}Meetup.DomDeco.PrettyForm=function(){bindMethods(this)};Meetup.DomDeco.PrettyForm.prototype={decorate:function(el){if(!el){LOG.error("no element passed in to Meetup.DomDeco.PrettyForm.decorate()");return}if(el.type!=="submit"&&el.type!=="hidden"){connect(el,"onfocus",this._setFocus);connect(el,"onblur",this._checkForCompletion)}},_getContainer:function(el){return getFirstParentByTagAndClassName(el,null,"element")},_checkForCompletion:function(e){var field=e.target();if(field.value&&field.value.match(/[^\ ]/)){this._setComplete(field)}else{this._reset(field)}this._setBlur(field)},_setFocus:function(e){addElementClass(this._getContainer(e.src()),"focused")},_setBlur:function(el){removeElementClass(this._getContainer(el),"focused")},_setComplete:function(el){addElementClass(this._getContainer(el),"complete");removeElementClass(this._getContainer(el),"error")},_setError:function(el){addElementClass(this._getContainer(el),"error")},_reset:function(el){removeElementClass(this._getContainer(el),"complete")},__repr__:function(){return"Meetup.DomDeco.PrettyForm"}};