Ext.onReady(function(){
	Ext.QuickTips.init();
	
   	function filter_business_sub_categories(record, id, master){
        if(record.data.master == master || record.data.master == 0){
			return true;
        }
        else{
			return false;
        }
	}

	function business_categories_store_filter_func(){
		business_categories_result_combo = Ext.getCmp('bz_category');
		business_sub_categories_combo = Ext.getCmp('bz_category_sub');
		business_sub_categories_combo.store.filterBy(filter_business_sub_categories.createDelegate(business_sub_categories_combo.store,[business_categories_result_combo.getValue()],true));
		business_sub_categories_combo.setValue(0);
	}

	var staticForm = new Ext.form.BasicForm('search');
    staticForm.add(
	    new Ext.form.ComboBox({
			transform: 'bz_category',
			id: 'bz_category',
		    displayField:'label',
		    valueField:'id',
		    layout: 'form',
		    value: Ext.get('bz_category').getValue(),
		    store: new Ext.data.SimpleStore({
		         fields:['id', 'master', 'label'],
		         data: staticCombo.business_categories
		    }),
		    triggerAction:'all',
		    autoWidth: true,
		    mode:'local'
	   }),
	    new Ext.form.ComboBox({
			transform: 'bz_category_sub',
			id: 'bz_category_sub',
		    displayField:'label',
		    valueField:'id',
		    layout: 'form',
		    value: Ext.get('bz_category_sub').getValue(),
		    store: new Ext.data.SimpleStore({
		         fields:['id', 'master', 'label'],
		         data: staticCombo.business_sub_categories
		    }),
		    triggerAction:'all',
		    autoWidth: true,
		    mode:'local',
	    	listeners:{expand:business_categories_store_filter_func}
	   })
	);
	staticForm.render();
});