//DWRUtil.useLoadingMessage();
//DWREngine._errorHandler =  errorHandler;
function ajaxInit(){
	if(regionSelect = document.getElementById("regionCode")){
		regionSelect.onchange = regionChange;
		if(regionSelect.selectedIndex != 0) regionChange();
	}
	if (stateSelect = document.getElementById("stateCode")){
		stateSelect.onchange = stateChange;
	}
	if (citySelect = document.getElementById("cityCode")){
		citySelect.onchange = cityChange;
	}
}

function regionChange(){
	var regionCode = DWRUtil.getValue("regionCode");
	DWREngine._execute(_cfscriptLocation, null, 'getStates', regionCode, getStateResult);
	DWRUtil.removeAllOptions("cityCode");
	document.getElementById("cityCode").disabled=true;
	DWRUtil.removeAllOptions("zoneCode");
	document.getElementById("zoneCode").disabled=true;
}

function getStateResult(stateArray){
	var ele = document.getElementById("stateCode");
	DWRUtil.removeAllOptions("stateCode");
	ele.disabled=false;
	var opt = new Option(_selectState, '');
	ele.options[ele.options.length] = opt;
	DWRUtil.addOptions("stateCode", stateArray, "KEY", "VALUE");
	if(ele.options.length == 2){
		ele.selectedIndex = 1;
		stateChange();
	}else if (DWRUtil.getValue("hStateCode").length > 0){
		hStateCode = document.getElementById('hStateCode');
		DWRUtil.setValue("stateCode",hStateCode.value);
		hStateCode.value = '';
		stateChange();
	}
}
function stateChange(){
	var stateCode = DWRUtil.getValue("stateCode");
	DWREngine._execute(_cfscriptLocation, null, 'getCities', stateCode, getCityResult);
	DWRUtil.removeAllOptions("zoneCode");
	document.getElementById("zoneCode").disabled=true;
}
function getCityResult(cityArray){
	var ele = document.getElementById("cityCode");
	DWRUtil.removeAllOptions("cityCode");
	ele.disabled = false;
	var opt = new Option(_selectCity, '');
    ele.options[ele.options.length] = opt;
	DWRUtil.addOptions("cityCode", cityArray, "KEY", "VALUE");
	if(ele.options.length == 2){
		ele.selectedIndex = 1;
		cityChange();
	}else if (DWRUtil.getValue("hCityCode").length > 0){
		hCityCode = document.getElementById('hCityCode');
		DWRUtil.setValue("cityCode",hCityCode.value);
		hCityCode.value = '';
		cityChange();
	}
}

function cityChange(){
	var cityCode = DWRUtil.getValue("cityCode");
	DWREngine._execute(_cfscriptLocation,null,'getZones',cityCode,getZonesResult);
}
function getZonesResult(zoneArray){
	var ele = document.getElementById("zoneCode");
	DWRUtil.removeAllOptions("zoneCode");
	ele.disabled = false;
	var opt = new Option(_selectZone, '');
    ele.options[ele.options.length] = opt;
	DWRUtil.addOptions("zoneCode", zoneArray, "KEY", "VALUE");
	if(ele.options.length == 2){
		ele.selectedIndex = 1;
	}else if(DWRUtil.getValue('hZoneCode').length > 0){
		hZoneCode = document.getElementById('hZoneCode');
		DWRUtil.setValue('zoneCode',hZoneCode.value);
		hZoneCode.value = '';
	}
}

function transacChange(){
	var ele = document.getElementById("transac");
	DWRUtil.removeAllOptions("priceRange");
	DWREngine._execute(_cfscriptLocation, null, 'getPrices', ele.value,_doesNotMatter,_currency, getPriceResult);
}
function getPriceResult(priceResult){
	DWRUtil.addOptions("priceRange", priceResult, "VALUE", "KEY");
}

if (window.addEventListener)
	window.addEventListener("load", ajaxInit, false)
else if (window.attachEvent)
	window.attachEvent("onload", ajaxInit)
else if (document.getElementById)
	window.onload=ajaxInit