// initialize a new suggest component
var cityLookup = new Suggest()
cityLookup.setListWidth("150px")
cityLookup.minCharToStartSearch = 2

function getSuggestData(str) {
	var frm = document.forms["searchActivityForm"]
	// which method to use
	var theMethod = "select"
	// saves the string inside the suggest object
	window[selectedSuggestObject.name].setSearchString(str)
	// init data to send so CF
	var theData = new Object()
	theData.impl_name = _impl_name_mp
	theData.city = window[selectedSuggestObject.name].searchString
	// set loading image
	//DWRUtil.useLoadingImage(_webfolder + "gfx/ajax/loading5.gif")
	// send data to CF
	DWREngine._execute(_webfolder + "impls/" + _impl_name + "/framework/ajax/city.cfc", null, theMethod, theData, getSuggestDataResult)
}

// call back function
function getSuggestDataResult(r) {
	// show query div
	window[selectedSuggestObject.name].showQueryDiv(r, "id", "title")
	//sDumper(selectedSuggestObject.cache)
}

function citySelectionListener(result) {
	//this function to sets the hidden field with key value.
	document.forms["searchActivityForm"].city_id.value = result.KEY
}

function initCitySuggest() {
	// initialize lookup
	cityLookup.InitQueryCode("cityLookup", "city")
	cityLookup.setSelectionListener(citySelectionListener)
}

// validate searchActivityForm
function checkSearchActivityForm() {
	var frm = document.forms["searchActivityForm"]
	if(frm.city.value == "Plaats" || !frm.city_id.value > 0) {
		alert("Kies eerst een plaats")
		if (!frm.city_id.value > 0) {
			frm.city.focus()
		} else {
			frm.city.select()
		}
		return false
	} else {
		return true
	}
}
