$(document).ready(function() {
	$('#search-input').suggest();
	$('#search-input-small').suggest();
	/*.blur(function() {
		//$('#suggest-search-result-container-small').hide();
	});*/
	var suggest = $('#search-input').data('suggest');
	var suggestSmall = $('#search-input-small').data('suggest');
	suggest.onInput(callSuggestBackend).onBlur(hideContainer,500).minInputChars(2);
	suggestSmall.onInput(callSuggestBackendSmall).onBlur(hideContainerSmall,500).minInputChars(2);
});

// Default sort mode is by relevance
var sortMode = 'relevance';

function hideContainer(suggest) {
	$('#suggest-search-result-container').hide();
}
function hideContainerSmall(suggest) {
	$('#suggest-search-result-container-small').hide();
}
function callSuggestBackend(suggest) {
	startSuggestSearch(suggest, 'suggest-search-result-container');
}
function callSuggestBackendSmall(suggest) {
	startSuggestSearch(suggest, 'suggest-search-result-container-small');
}
function suggestionSelected(suggest) {
	suggest.getInputElement().value = suggest.getSelectedItem().innerHTML;
}
function startSuggestSearch(suggest, targetContainerID) {
	suggest.enableBlur(false);
	if (suggest.getInputElement().value != suggest.getDefaultValue()) {
		var backendURL = '/templates/masterlogin/snippets/suggest_search_backend.php';
		$.ajax({
			url: backendURL,
			data: {search: suggest.getInputElement().value, type:targetContainerID, sort:sortMode},
			success: function(result) {
				$('#'+targetContainerID).html(result).show();
				// Make suggestions selectable by keyboard
				suggest.makeSelectableResults('#'+targetContainerID+' .suggest-word', 'fsract', suggestionSelected);
				// If one of these suggestions haas been clicked
				$('#'+targetContainerID+' .suggest-word').click(function() {
					suggest.enableBlur(false);
					sortMode = 'length';
					suggest.submit(this.innerHTML);
				});
				// Reset sort mode to default (by relevance)
				sortMode = 'relevance';
				suggest.enableBlur(true);
			}
		});
	}
}

