//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;
	}
}

function regionChange(){
	var regionCode = DWRUtil.getValue("regionCode");
	if (document.getElementById("agencyUUID")){
		agencyUUID = DWRUtil.getValue("agencyUUID");
	}else{
		agencyUUID = "";
	}
	DWREngine._execute(_cfscriptLocation, null, 'getStates', regionCode, agencyUUID, getStateResult);
	DWRUtil.removeAllOptions("cityCode");
}

function getStateResult(stateArray){
	var ele = document.getElementById("stateCode");
	DWRUtil.removeAllOptions("stateCode");
	var opt = new Option(_select, '');
	ele.options[ele.options.length] = opt;
	DWRUtil.addOptions("stateCode", stateArray, "KEY", "VALUE");
	if(ele.options.length == 2){
		ele.selectedIndex = 1;
		stateChange();
	}
}
function stateChange(){
	var stateCode = DWRUtil.getValue("stateCode");
	if (document.getElementById("agencyUUID")){
		agencyUUID = DWRUtil.getValue("agencyUUID");
	}else{
		agencyUUID = "";
	}
	DWREngine._execute(_cfscriptLocation, null, 'getCities', stateCode, agencyUUID, getCityResult);
}
function getCityResult(cityArray){
	var ele = document.getElementById("cityCode");
	DWRUtil.removeAllOptions("cityCode");
	var opt = new Option(_select, '');
    ele.options[ele.options.length] = opt;
	DWRUtil.addOptions("cityCode", cityArray, "KEY", "VALUE");
	if(ele.options.length == 2){
		ele.selectedIndex = 1;
	}
}


if (window.addEventListener)
	window.addEventListener("load", ajaxInit, false)
else if (window.attachEvent)
	window.attachEvent("onload", ajaxInit)
else if (document.getElementById)
	window.onload=ajaxInit