config0 = {
	service:'corinthian/programs',
	param:new Array('zip', 'brand_id', 'order_asc', 'source_code'),
	container:'program_select',
	label:'Please select a program',
	elt_name:'program_code',
	elt_value:new Array('ProgramCode'),
	elt_text:new Array('ProgramName'),
	handler:1,
	debug:false	
}
config1 = {
	service:'corinthian/campuses',
	param:new Array('zip', 'program_code', 'order_asc', 'source_code'),
	container:'campus_select',
	label:'Please select a campus',
	elt_name:'campus_code',
	elt_value:new Array('CustNum'),
	elt_text:new Array('Name'),
	debug:false
}

var configs = new Array(config0, config1);
	
Ext.onReady(function() {	
	CdmClient.init(configs);
	var campInitStr = Ext.getDom('campus_code').options[0].text;
	var progInitStr = Ext.getDom('program_code').options[0].text;

	Ext.get('postal_code').on('keyup', function() {
		if (Ext.getDom('program_code').disabled == false) {
			Ext.getDom('program_select').innerHTML = "<select name='program_code' id='program_code' dtmk:validation=\"{required:true,message:'Please select a program.'}\" disabled><option value=''>" + progInitStr + "</option>";
			Ext.getDom('campus_select').innerHTML = "<select name='campus_code' id='campus_code' dtmk:validation=\"{required:true,message:'Please select a campus.'}\" disabled><option value=''>" + campInitStr + "</option></select>";
		}

		if(Ext.getDom('postal_code').value.length >= 5 && Ext.getDom('postal_code').value.length <= 10) {
			CdmClient.setConfig(0);
			Ext.getDom('program_select').innerHTML = "<select name='program_code' id='program_code' dtmk:validation=\"{required:true,message:'Please select a program.'}\" disabled><option value=''>Loading.........................</option></select>";
			Ext.getDom('campus_select').innerHTML = "<select name='campus_code' id='campus_code' dtmk:validation=\"{required:true,message:'Please select a campus.'}\" disabled><option value=''>" + progInitStr + "</option></select>";
			var brand_id = Ext.getDom('brand_id').value;
			if(brand_id) { 
				brand_id = '[' + Ext.getDom('brand_id').value + ']'; 
			} else {
				brand_id = '[1]'; // default
			}
			var value = new Array(this.getValue(), brand_id, 'CustomerPriority', Ext.getDom('source_code').value);
			
			CdmClient.callService(value);
		}
	});
});
