$findly_custom = {
	api_autosuggest: 'http://konfreg.api.findly.se/web/autosuggest/',
	search_input: '#search_input'
}

Autocomplete = {
	init: function() {
		this.complete();
	},
	complete: function() {
		jQuery.widget('custom.complete', jQuery.ui.autocomplete, {
			_renderMenu: function(ul, items) {
				var self = this;

				jQuery.each(items, function(i, item) {
					self._renderItem(ul, item);
				});
			},
			_renderItem: function(ul, item) {
				var x = new RegExp(this.term, 'ig');
				var newLabel = item.label.replace(x, function(match) {
					return '<em>' + match + '</em>';
				});
				return jQuery('<li><a href="#">' +
				newLabel +
				'</a></li>').data('item.autocomplete', item).appendTo(ul);
			}
		});

		jQuery($findly_custom.search_input).complete({
			source: function(request, response) {
				jQuery.ajax({
					url: $findly_custom.api_autosuggest + 'freetext/' + request.term,
					dataType: "jsonp",
					success: function(data) {
						response(data);
					}
				});
			},
			minLength: 2,
			delay: 0,
			select: function(event, ui) {
				location.href = $("#search_form").attr('action') + '?freetext=' + encodeURI(ui.item.value);
			}
		});
	}
};

jQuery(document).ready( function() {
	Autocomplete.init();
});

