function SubmitBtnEnabled(Enabled) {
	if(Enabled==true) {
		document.MainSearchForm.SubmitBtn.disabled = false;
		document.MainSearchForm.SubmitBtn.className = 'FormBtn';
	} else {
		document.MainSearchForm.SubmitBtn.disabled = true;
		document.MainSearchForm.SubmitBtn.className = 'FormBtnDisabled';
	}
}

function getEquipTypes() {
	SubmitBtnEnabled(false);
	DWRUtil.removeAllOptions('EQTYPE_ID');
	document.MainSearchForm.EQTYPE_ID.options[0] = new Option('Loading...','');
	DWREngine._execute(_cfscriptLocation, null, 'EquipTypeLookup', false, getEquipTypesResult);
}

function getEquipTypesResult(EquipTypesArray) {
	DWRUtil.removeAllOptions('EQTYPE_ID');
	DWRUtil.addOptions('EQTYPE_ID', EquipTypesArray, 'KEY', 'VALUE');
	getEquipManus();
}

function getEquipManus() {
	SubmitBtnEnabled(false);
	var EquipTypeID = Trim(DWRUtil.getValue('EQTYPE_ID'));

	DWRUtil.removeAllOptions('MANU_ID');
	document.MainSearchForm.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');
	getEquipModels();
}

function getEquipModels() {
	SubmitBtnEnabled(false);
	var EquipType = DWRUtil.getValue('EQTYPE_ID');
	var EquipManu = DWRUtil.getValue('MANU_ID');
	
	DWRUtil.removeAllOptions('EQMODEL_ID');
	document.MainSearchForm.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');
	SubmitBtnEnabled(true);
	//getEquipYears();
}

function getEquipYears() {
	SubmitBtnEnabled(false);
	var EquipType = DWRUtil.getValue('ETYPE_Code');
	var EquipManu = DWRUtil.getValue('Manufacturer');
	var EquipModel = 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 = DWRUtil.getValue('ETYPE_Code');
	var EquipManu = DWRUtil.getValue('Manufacturer');
	var EquipModel = DWRUtil.getValue('Model');
	var EquipYear = 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;
}
