// initialize a new suggest component
var searchkeywordLookup = new Suggest()
searchkeywordLookup.setListWidth("140px")
searchkeywordLookup.minCharToStartSearch = 2

// initialize a new suggest component
var filterkeywordLookup = new Suggest()
filterkeywordLookup.setListWidth("130px")
filterkeywordLookup.minCharToStartSearch = 2

function getSuggestData(str) {	
	// 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.criteria = window[selectedSuggestObject.name].searchString
	// set loading image
	//DWRUtil.useLoadingImage(_webfolder + "gfx/ajax/loading5.gif")
	
	// send data to CF
	if(selectedSuggestObject.name == "searchkeywordLookup") 
	{
		var theMethod = "select"
	}
	else
	{
		var theMethod = "selectKeywords"
	}
	
	DWREngine._execute(_webfolder + "impls/" + _impl_name + "/framework/ajax/suggest.cfc", null, theMethod, theData, getSuggestDataResult)
}

// call back function
function getSuggestDataResult(r) {
	// show query div
	window[selectedSuggestObject.name].showQueryDiv(r, "id", "title", "type")
	//sDumper(selectedSuggestObject.cache)
}

function searchkeywordSelectionListener(result) {
	//this function to sets the hidden field with key value.
	document.forms["searchForm"].type.value = result.TYPE
	document.forms["searchForm"].criteria_id.value = result.KEY
	document.forms["searchForm"].template.value = 'filterres'
}

function filterkeywordSelectionListener(result) {
	//this function to sets the hidden field with key value.
	document.forms["zoek_filter"].keyword_id.value = result.KEY	
}

function initSearchSuggest() {
	// initialize lookup
	searchkeywordLookup.InitQueryCode("searchkeywordLookup", "searchkeyword")
	searchkeywordLookup.setSelectionListener(searchkeywordSelectionListener)
	if(document.forms["zoek_filter"]){
		filterkeywordLookup.InitQueryCode("filterkeywordLookup", "keyword")
		filterkeywordLookup.setSelectionListener(filterkeywordSelectionListener)
	}
}

// validate searchActivityForm
function checkSearchForm() {
	 var frm = document.forms["searchForm"]
	 if(frm.searchkeyword.value == "") {
	 	frm.criteria_id.value = ''
		alert("voer eerst een trefwoord in")		
		return false
	} else {
		return true
	}
}

function checkFilterForm() {
	var frm = document.forms["zoek_filter"]
	if(!frm.keyword.value == "" && !frm.keyword_id.value > 0) {
		alert("Kies eerst een trefwoord")
		if (!frm.keyword_id.value > 0) {
			frm.keyword.focus()
		} else {
			frm.keyword.select()
		}
		return false
	} else {
		return true
	}
}
