/* (c) 2008 perfecthunter.com */
Ext.namespace('Ext.ux.Wiz');Ext.ux.Wiz.Card=Ext.extend(Ext.FormPanel,{header:false,hideMode:'display',initComponent:function(){this.addEvents('beforecardhide');Ext.ux.Wiz.Card.superclass.initComponent.call(this);},isValid:function(){if(this.monitorValid){return this.bindHandler();}
return true;},bindHandler:function(){this.form.items.each(function(f){if(!f.isValid){f.isValid=Ext.emptyFn;}});Ext.ux.Wiz.Card.superclass.bindHandler.call(this);},initEvents:function(){var old=this.monitorValid;this.monitorValid=false;Ext.ux.Wiz.Card.superclass.initEvents.call(this);this.monitorValid=old;this.on('beforehide',this.bubbleBeforeHideEvent,this);this.on('beforecardhide',this.isValid,this);this.on('show',this.onCardShow,this);this.on('hide',this.onCardHide,this);},bubbleBeforeHideEvent:function(){var ly=this.ownerCt.layout;var activeItem=ly.activeItem;if(activeItem&&activeItem.id===this.id){return this.fireEvent('beforecardhide',this);}
return true;},onCardHide:function(){if(this.monitorValid){this.stopMonitoring();}},onCardShow:function(){if(this.monitorValid){this.startMonitoring();}}});