function SubmitBtnEnabled(Enabled) {
	if(Enabled==true) {
		document.ajFilterForm.SubmitBtn.disabled = false;
		document.ajFilterForm.SubmitBtn.className = 'FormBtn';
	} else {
		document.ajFilterForm.SubmitBtn.disabled = true;
		document.ajFilterForm.SubmitBtn.className = 'FormBtnDisabled';
	}
}

function getEquipTypes() {
	SubmitBtnEnabled(false);
	DWRUtil.removeAllOptions('EQTYPE_ID');
	document.ajFilterForm.EQTYPE_ID.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipTypeLookup', true, getEquipTypesResult);
}

function getEquipTypesResult(EquipTypesArray) {
	DWRUtil.removeAllOptions('EQTYPE_ID');
	DWRUtil.addOptions('EQTYPE_ID', EquipTypesArray, 'KEY', 'VALUE');
	DWRUtil.setValue('EQTYPE_ID', defType);
	getEquipManus();
}

function getEquipManus() {
	SubmitBtnEnabled(false);
	var EquipTypeID = Trim(DWRUtil.getValue('EQTYPE_ID'));

	DWRUtil.removeAllOptions('MANU_ID');
	document.ajFilterForm.MANU_ID.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipManuLookup',EquipTypeID,getEquipManusResult);
}

function getEquipManusResult(EquipManusArray) {
	DWRUtil.removeAllOptions('MANU_ID');
	DWRUtil.addOptions('MANU_ID', EquipManusArray, 'KEY', 'VALUE');
	DWRUtil.setValue('MANU_ID', defManu);
	getEquipModels();
}

function getEquipModels() {
	SubmitBtnEnabled(false);
	var EquipType = Trim(DWRUtil.getValue('EQTYPE_ID'));
	var EquipManu = Trim(DWRUtil.getValue('MANU_ID'));
	
	DWRUtil.removeAllOptions('EQMODEL_ID');
	document.ajFilterForm.EQMODEL_ID.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipModelLookup', EquipType, EquipManu, getEquipModelsResult);
}

function getEquipModelsResult(EquipModelsArray) {
	DWRUtil.removeAllOptions('EQMODEL_ID');
	DWRUtil.addOptions('EQMODEL_ID', EquipModelsArray, 'KEY', 'VALUE');
	DWRUtil.setValue('EQMODEL_ID', defModel);
	SubmitBtnEnabled(true);
	//getEquipYears();
}

function getEquipYears() {
	SubmitBtnEnabled(false);
	var EquipType = Trim(DWRUtil.getValue('ETYPE_Code'));
	var EquipManu = Trim(DWRUtil.getValue('Manufacturer'));
	var EquipModel = Trim(DWRUtil.getValue('Model'));
	
	DWRUtil.removeAllOptions('ModelYear');
	document.ajFilterForm.ModelYear.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipYearLookup', EquipType, EquipManu, EquipModel, getEquipYearsResult);
}

function getEquipYearsResult(EquipYearsArray) {
	DWRUtil.removeAllOptions('ModelYear');
	DWRUtil.addOptions('ModelYear', EquipYearsArray, 'KEY', 'VALUE');
	DWRUtil.setValue('ModelYear', defModelYear);
	getEquipPrices();
}

function getEquipPrices() {
	SubmitBtnEnabled(false);
	var EquipType = Trim(DWRUtil.getValue('ETYPE_Code'));
	var EquipManu = Trim(DWRUtil.getValue('Manufacturer'));
	var EquipModel = Trim(DWRUtil.getValue('Model'));
	var EquipYear = Trim(DWRUtil.getValue('ModelYear'));
	
	DWRUtil.removeAllOptions('PriceFrom');
	document.ajFilterForm.PriceFrom.options[0] = new Option('Loading...','');
	DWRUtil.removeAllOptions('PriceTo');
	document.ajFilterForm.PriceTo.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipPriceLookup', EquipType, EquipManu, EquipModel, EquipYear, getEquipPricesResult);
}

function getEquipPricesResult(EquipPricesArray) {
	DWRUtil.removeAllOptions('PriceFrom');
	DWRUtil.addOptions('PriceFrom', EquipPricesArray, 'KEY', 'VALUE');
	DWRUtil.setValue('PriceFrom', defPriceFrom);
	
	DWRUtil.removeAllOptions('PriceTo');
	DWRUtil.addOptions('PriceTo', EquipPricesArray, 'KEY', 'VALUE');
	DWRUtil.setValue('PriceTo', defPriceTo);
	SubmitBtnEnabled(true);
}

function AjaxInit() {
	//DWRUtil.useLoadingMessage();
	DWREngine._errorHandler = errorHandler;
}
