Ext.namespace("Ext.ux.plugins");Ext.ux.plugins.FieldValidatePlugin=function(a){var c;this.init=function(e){c=e;c.markInvalid=d;c.clearInvalid=b};function d(g){if(!this.rendered||this.preventMark){return}this.el.addClass(this.invalidClass);g=g||this.invalidText;switch(this.msgTarget){case"qtip":this.el.dom.qtip=g;this.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=g;break;case"under":if(!this.errorEl){var f=this.el.findParent(".x-form-element",5,true);this.errorEl=f.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(f.getWidth(true)-20)}this.errorEl.update(g);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){var f=this.el.findParent(".x-form-element",5,true);this.errorIcon=f.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();this.errorIcon.dom.qtip=g;this.errorIcon.dom.qclass="x-form-invalid-tip";this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;case"right":if(!this.errorEl){var f=this.el.findParent(".x-form-element",5,true);this.errorEl=f.createChild({cls:"x-form-invalid-msg-right"})}this.errorEl.update(g);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;default:var e=Ext.getDom(this.msgTarget);e.innerHTML=g;e.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,g)}function b(){if(!this.rendered||this.preventMark){return}this.el.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";break;case"title":this.el.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;case"right":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;default:var e=Ext.getDom(this.msgTarget);e.innerHTML="";e.style.display="none";break}this.fireEvent("valid",this)}};
