BFRC = {}; States = {}; Ext.BLANK_IMAGE_URL = '/ext2/images/default/s.gif'; Ext.onReady(function(){ Ext.namespace("Ext.ux.Toolbar.TextItem"); Ext.ux.Toolbar.TextItem = function(text){ Ext.ux.Toolbar.TextItem.superclass.constructor.call(this, text); }; Ext.extend(Ext.ux.Toolbar.TextItem, Ext.Toolbar.TextItem, { setText : function(text){ var element = Ext.get(this.el); element.update(text); } }); BFRC.text = new Ext.form.TextField({ width: 150 }); BFRC.drawText = function(id, config) { if(undefined == config) config = {}; config.applyTo = id; config.enableKeyEvents = true; return BFRC.text.cloneConfig(config); } BFRC.dataCombo = new Ext.ux.SelectBox({ mode: 'remote', triggerAction: 'all', cls: 'select', disabledClass: 'select', emptyClass: 'select', fieldClass: 'select', focusClass: 'select', invalidClass: 'select', listClass: 'select', selectedClass: 'selectHi', displayField: 'text', valueField: 'value', editable: false, width: 110 }); BFRC.getFirstLabelForValue = function(combo) { var store = combo.store; var index = store.find('value', combo.getValue()); return store.getAt(index).get('text'); } BFRC.getFirstValueForLabel = function(combo, value) { var store = combo.store; var index = store.find('text', value); return store.getAt(index).get('value'); } Ext.namespace('com.fcac.appointment'); com.fcac.appointment.states = [["AL","Alabama"],["AZ","Arizona"],["AR","Arkansas"],["CA","California"],["CO","Colorado"],["CT","Connecticut"],["DE","Delaware"],["FL","Florida"],["GA","Georgia"],["HI","Hawaii"],["ID","Idaho"],["IL","Illinois"],["IN","Indiana"],["IA","Iowa"],["KS","Kansas"],["KY","Kentucky"],["LA","Louisiana"],["MD","Maryland"],["MA","Massachusetts"],["MI","Michigan"],["MN","Minnesota"],["MS","Mississippi"],["MO","Missouri"],["MT","Montana"],["NE","Nebraska"],["NV","Nevada"],["NH","New Hampshire"],["NJ","New Jersey"],["NM","New Mexico"],["NY","New York"],["NC","North Carolina"],["ND","North Dakota"],["OH","Ohio"],["OK","Oklahoma"],["OR","Oregon"],["PA","Pennsylvania"],["RI","Rhode Island"],["SC","South Carolina"],["SD","South Dakota"],["TN","Tennessee"],["TX","Texas"],["UT","Utah"],["VA","Virginia"],["WA","Washington"],["WV","West Virginia"],["WI","Wisconsin"],["WY","Wyoming"]]; States.apptStateStore = new Ext.data.SimpleStore({ fields: ['value', 'text'], data: com.fcac.appointment.states }); Ext.namespace('com.fcac.state'); com.fcac.state.states = [["AL","Alabama"],["AK","Alaska"],["AZ","Arizona"],["AR","Arkansas"],["CA","California"],["CO","Colorado"],["CT","Connecticut"],["DE","Delaware"],["DC","District of Columbia"],["FL","Florida"],["GA","Georgia"],["HI","Hawaii"],["ID","Idaho"],["IL","Illinois"],["IN","Indiana"],["IA","Iowa"],["KS","Kansas"],["KY","Kentucky"],["LA","Louisiana"],["ME","Maine"],["MD","Maryland"],["MA","Massachusetts"],["MI","Michigan"],["MN","Minnesota"],["MS","Mississippi"],["MO","Missouri"],["MT","Montana"],["NE","Nebraska"],["NV","Nevada"],["NH","New Hampshire"],["NJ","New Jersey"],["NM","New Mexico"],["NY","New York"],["NC","North Carolina"],["ND","North Dakota"],["OH","Ohio"],["OK","Oklahoma"],["OR","Oregon"],["PA","Pennsylvania"],["RI","Rhode Island"],["SC","South Carolina"],["SD","South Dakota"],["TN","Tennessee"],["TX","Texas"],["UT","Utah"],["VT","Vermont"],["VA","Virginia"],["WA","Washington"],["WV","West Virginia"],["WI","Wisconsin"],["WY","Wyoming"]]; States.stateStore = new Ext.data.SimpleStore({ fields: ['value', 'text'], data: com.fcac.state.states }); States.stateCombo = BFRC.dataCombo.cloneConfig({ mode: 'local', emptyText: 'SELECT STATE', width: 150 }); States.drawApptStates = function(formName, fieldName) { if(fieldName == null) fieldName = 'state'; var combo = States.stateCombo.cloneConfig({ id: fieldName, store: States.apptStateStore, applyTo: fieldName }); return combo; } States.drawStates = function(formName, fieldName) { if(fieldName == null) fieldName = 'state'; var formField = document.forms[formName][fieldName]; var selectedIndex = formField.selectedIndex; var fieldValue = formField[selectedIndex].value; var combo = States.stateCombo.cloneConfig({ id: fieldName, store: States.stateStore, transform: fieldName }); if(fieldValue != null) combo.setValue(fieldValue); return combo; } });