$(document).ready(function() {
	var $search = $('.banksearch');
	$search.autocomplete({
		source: function(request, response) {
			$.ajax({ url: "/gkb/gs.nsf/vGSJSON?OpenView&Count=999", dataType: "json", success: function(result) {
				$(this).ajaxStart(function(){
					$(this).addClass('loader');
				});
				$(this).ajaxStop(function(){
					$(this).removeClass('loader');
				});
				var suggestions = [];    
				for (var i = 0; i < result.gs.length; i++) {
					var gs = result.gs[i];

					if(gs.label.toLowerCase().indexOf(request.term.toLowerCase())>-1) {                           
						suggestions.push({
							'label': gs.label,
							'link': gs.link
						});
					}
				}
				if(suggestions.length < 1) {
					suggestions.push({
						'label' : 'Keine Resultate',
						'link' : '#'
					});
				}
				response(suggestions);
				}});
			},
			minLength: 3,
			delay: 200,
			select: function(e, ui) {
				document.location = ui.item.link;
				return false;
			}
		});
	});

