$(function() {
	var timeout;
	var isSearching = false;
	var lastQ = '';

	$('#searchField')
		.keyup(function(e) {
			if (isSearching && e.keyCode == 13) {
				var q = $('#searchField').val();
				var searchLink = '/web/search_result.aspx?query=' + q;
				location = searchLink;
			}
		})
		.focus(function() {
			if (timeout) clearTimeout(timeout);
			timeout = 0;
			
			$('body').addClass('searching');
			isSearching = true;

		})
		.blur(function() {
			isSearching = false;
			timeout = setTimeout(function() { $('body').removeClass('searching'); timeout = 0; }, 200);
		})
		.typeWatch({
			callback: function() {
				var q = $('#searchField').val(); //.replace(/^\s+|\s+$/g, '');
				if (q == lastQ) return;
				lastQ = q;

				var url = '/templates/KeyWordsResult.aspx?query=' + q;
				//$('#result').html('<h3>S&ouml;ker...</h3>');
				$('#result').load(url, null, function(result) {
					$('#result').html(result);
					});
				$('#search_link').attr('href', searchLink);
				$('#search_button').attr('onclick', 'location=\'' + searchLink + '\'');
			},
			wait: 500,
			highlight: true,
			enterkey: true
		});
});