/**
* @author    Kyle Hengst <kyle@cyberdesignworks.com.au>
*/
(function($)
	{

		$.fn.suggest = function(settings)
			{

				settings = jQuery.extend({
					source: '',
					data:null,
					wrap:'suggest'
				}, settings);

				this.each(function()
				{
					var scope = $(this);
					scope.wrap('<div class="'+settings.wrap+'"></div>');
					scope.after('<div class="options"></div>');

					var parent = scope.parent();

					scope.attr('autocomplete','off');

					scope.bind('focus click',function(){

						var column = $(this).attr('name');
						$.post(settings.source,{column:column},function(response){

							if(response!='')
								settings.data = JSON.parse(response);

							if(!settings.data) return false;

							$('.options',parent).html('');
							for(i=0;i<settings.data.length;i++)
							{
								$('.options',parent).append('<a href="#">'+settings.data[i]+'</a>');
							}

//							$('.options',parent).html(data);
							$('.options a',parent).click(function(){
								$(scope).val($(this).html());
								return false;
							})
							$('.options',parent).fadeIn('fast');

						});
					})

					$('.close',parent).click(function(){
						$('.options',parent).fadeOut('fast');
					})

					parent.hover(function(){},function(){
						$('.options',parent).fadeOut('fast');
					})

				})

			} // close slidingPanels

	})(jQuery);
