/**
 * 	 SearchBox: JavaScript class
 *
 *   requires:	jQuery @link http://www.jquery.com
 *
 *   @author Andrew Markham <andrew.markham@sitepoint.com>
 */

$(document).ready(function() { SearchBox.init(); });

var SearchBox =
{
	input: null,
	value: null,
	timer: null,

	init: function(element)
	{
		SearchBox.input = $('#query').get(0);
		SearchBox.value = SearchBox.input.value;
		$('input#submitquery').hide();
		$(SearchBox.input).bind('keyup', function(e) { SearchBox.keyup(e) });
	},

	keyup: function(e)
	{
		if (SearchBox.input.value.length <= 1)
		{
			// instant for first keypress & when clearing input
			SearchBox.suggest();
		}
		else
		{
			// only fire after a short period of keyboard inactivity
			if (SearchBox.timer) window.clearTimeout(SearchBox.timer);
			SearchBox.timer = window.setTimeout('SearchBox.suggest()', 200);
		}
	},

	suggest: function()
	{
		// only update if value has been changed:

		if ( SearchBox.input.value != SearchBox.value )
		{
			SearchBox.value = SearchBox.input.value;

			$("#suggest").load("/domains/suggest.php", { query: SearchBox.value } );
		}

	}
}
