/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\lib\ext-namirial\Ext.ux.Namirial.form.ComboBox.js

Ext.ns("Ext.ux");Ext.ns('Ext.ux.Namirial');Ext.ns('Ext.ux.Namirial.form');Ext.ux.Namirial.form.ComboBox=Ext.extend(Ext.form.ComboBox,{upperCase:true,labelStyle:'font-family:tahoma,arial,helvetica,sans-serif;font-size:11px;',showValue:false,searchValue:false,initComponent:function(){if(this.upperCase){this.cls='x-field-uppercase';}
Ext.ux.Namirial.form.ComboBox.superclass.initComponent.call(this);},setValue:function(v){var text=v;if(this.valueField){var r=this.findRecord(this.valueField,v);if(r){if(this.showValue){text=r.data[this.valueField];}else{text=r.data[this.displayField];}}else if(this.valueNotFoundText!==undefined){text=this.valueNotFoundText;}}
this.lastSelectionText=text;if(this.hiddenField){this.hiddenField.value=v;}
Ext.form.ComboBox.superclass.setValue.call(this,text);this.value=v;},setAllowBlank:function(state){this.allowBlank=state;if(!Ext.isEmpty(this.el)){this.el.dom.allowBlank=state;this.fireEvent('allowBlank',this,state);}},setTriggerAction:function(state){this.triggerAction=state;if(!Ext.isEmpty(this.el)){this.el.dom.triggerAction=state;this.fireEvent('triggerAction',this,state);}},doQuery:function(q){var forceAll=this.disableKeyFilter;if(q===undefined||q===null){q='';}
var qe={query:q,forceAll:forceAll,combo:this,cancel:false};if(this.fireEvent('beforequery',qe)===false||qe.cancel){return false;}
q=qe.query;forceAll=qe.forceAll;if(forceAll===true||(q.length>=this.minChars)){if(this.lastQuery!==q){this.lastQuery=q;if(this.mode=='local'){this.selectedIndex=-1;if(forceAll){this.store.clearFilter();}else{if(this.showValue||this.searchValue){this.store.filterBy(function(rec){if(!q.exec){value=String(q);value=new RegExp('^'+Ext.escapeRe(value),'i');}
if(value.exec(rec.get(this.displayField)))return true;if(value.exec(rec.get(this.valueField)))return true;return false},this);}else{this.store.filter(this.displayField,q);}}
this.onLoad();}else{this.store.baseParams[this.queryParam]=q;this.store.load({params:this.getParams(q)});this.expand();}}else{this.selectedIndex=-1;this.onLoad();}}}});Ext.reg('namirial_combo',Ext.ux.Namirial.form.ComboBox);

