/*
 * Ext JS Library 2.0 Alpha 1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

Ext.app.SearchField = Ext.extend(Ext.form.TwinTriggerField, {
    initComponent : function(){
        Ext.app.SearchField.superclass.initComponent.call(this);
        this.on('specialkey', function(f, e){
            if(e.getKey() == e.ENTER){
                this.onTrigger2Click();
            }
        }, this);
    },

    validationEvent:false,
    validateOnBlur:false,
    trigger1Class:'x-form-clear-trigger',
    trigger2Class:'x-form-search-trigger',
    hideTrigger1:true,
    width:180,
    hasSearch : false,
    paramName : 'query',

    onTrigger1Click : function(){
        if(this.hasSearch){
            this.store.baseParams.query = '';
           // this.store.reload();
            this.el.dom.value = '';
            this.triggers[0].hide();
            this.hasSearch = false;
            var paging = Ext.getCmp('page-current-events');

            if (this.pgid)
	        	paging = Ext.getCmp(this.pgid);
	        	
			paging.doLoad(0);
        }
    },

    onTrigger2Click : function(){
        var v = this.getRawValue();
        if(v.length < 1){
            this.onTrigger1Click();
            return;
        }
        this.store.baseParams.query = v;
      //  this.store.reload();
        this.hasSearch = true;
        this.triggers[0].show();
            var paging = Ext.getCmp('page-current-events');
            if (this.pgid)
	        	paging = Ext.getCmp(this.pgid);

		paging.doLoad(0);
    }
});