var ajaxrequest; var vorherigesSuchwort; var timeoutID; function autocompleteAusgangsberuf(suchwort2) { if (suchwort2 != vorherigesSuchwort) { try{window.clearTimeout(timeoutID);}catch(e){} vorherigesSuchwort = suchwort2; if (suchwort2.length > 3) { $('#autocomplete_beruf').stop(true, false); $('#progressIndicator').stop(true, false); $('#autocomplete_beruf').fadeTo('slow', 0); $('#progressIndicator').fadeTo('slow', 1); timeoutID = window.setTimeout("runAutocomplete(vorherigesSuchwort)", 1000); //delay } else { $('#autocomplete_beruf').stop(true, false); $('#progressIndicator').stop(true, false); $('#autocomplete_beruf').fadeTo('slow', 0); $('#progressIndicator').fadeTo('slow', 0); } } } function runAutocomplete(suchwort2) { if (ajaxrequest != null){ajaxrequest.abort()}; ajaxrequest = $.get('/kurs/getAusgangsberufe', {suchwort: suchwort2}, function(data) { $('#progressIndicator').fadeTo('slow', 0, function() { $('#progressIndicator').hide();}); $('#autocomplete_beruf').fadeTo('slow', 0, function() { $('#autocomplete_beruf').html(data); } ); $('#autocomplete_beruf').fadeTo('slow',1); } , 'html'); }