
	function initSuggest() {
		var emptyVal = "Suchen...";
		var lastData;
		var lastSearch;
	
		$('#suggestInput').keyup(function() {
			suggest($(this).val())
		}).focus(function() {
			if ($(this).val() == emptyVal) {
				$(this).val('');
			}
			else {
				suggest($(this).val())
			}
		}).val(emptyVal).blur(function () {
			if ($(this).val() == "") {
				$(this).val(emptyVal);
			}
		});
	
		function suggest(val) {
			var searchTerm = encodeURIComponent(val);
		
			if(searchTerm != "" && searchTerm.length >= 2) {
			
				if(searchTerm == lastSearch) {
					handleSuggest(lastData);
				}
				else {
					lastSearch = searchTerm;
					JSON_request({
						requestURL:	 	"ajax/search/search.php",
						method: 		"GET",
						data:			"search="+searchTerm,
						callback:		handleSuggest,
						errorCallback: 	handleSuggestError
					});
				}
			}
		}
		function handleSuggest(data) {
			var resultsE = $('#suggestResults');
			resultsE.empty();
			if(data && data.books) {
				lastData = data;
				$.each(data.books, function(i, value) {
					resultsE.append('<li><a href="'+value.bookLink+'" class="book">'+value.titleShort+'</a><br /> von <a href="'+value.authorLink+'" class="author">'+value.authorShort+'</a></li>');
				});
			} 
			else {
				resultsE.append('<li><strong>Keine passenden Bücher gefunden</strong></li>');
			}
			var close = $('<li class="close">schließen</li>').click(suggestHide);
			resultsE.append(close);
			suggestShow();
		}
		function handleSuggestError(data) {
		
		}
		function suggestShow() {
			$('#suggestInput').addClass('open');
			$('#suggestResults').show();
		}
		function suggestHide() {
			$('#suggestInput').removeClass('open');
			$('#suggestResults').hide();
		}
	}
