﻿$(document).ready(function () {
	if (typeof (queryCompletionSearchForms) == 'undefined' || queryCompletionSearchForms.length == 0) return;
	$.each(queryCompletionSearchForms, function (index, selectors) {
		$(selectors.textField)
            .autocomplete(
              queryCompletionUrl,
              {
              	cacheLength: 0,
              	extraParams: { ilang: queryCompletionLanguage, queryExtension: queryExtension },
              	delay: 200,
              	selectFirst: false,
              	dataType: 'jsonp',
              	highlight: false,
              	scroll: false,
              	parse: function (data) {
              		return $.map(data.hits, function (row) {
              			return { data: row };
              		});
              	},
              	formatItem: function (item) {
              		if (item) {
              			var result = "<a href=\"" + item.url + "\" title=\"" + item.title + "\" onclick=\"return essClick('" + item.url + "', '" + item.clickurlhtml + "')\">" + item.title + "</a>";
              			result += "<div class=\"description\">" + item.description + "</div>";
              			return result;
              		}
              		return;
              	}
              }
            )
            .result(function (event, item) {
            	$(selectors.textField).val(item.suggestion);
            	//$(selectors.button).click();
            })
            ;
	});
});
