function setSearchAutocomplete(id) {
    $(id).autocomplete({  // Replace "id" if your object has a different ID
        source: function(request, response) {
            $.ajax({
                url: searchUrl(id), // Call your custom searchUrl function
                dataType: "json",
                data: {
                    term: request.term
                },
                success: function(data) {
                    response(data);
                }
            });
        },
        minLength: 3,
        delay: 300
    });
    
}

function searchUrl(id) {
    let elm = $(id).closest('form').find('[name="searchtype"]').first();
    switch($(elm).val()) {
		case 'mat':
			return '/ajax_handler/search-materials';
		case 'site':
			return '/ajax_handler/search-site-terms';
		default:
			//should not be possible
	}
}

