/*
	Script name  : Ajax Auto Suggest
	File Name 	: script.js
	Developed By : Amit Patil (India)
	Email Id 	: amitpatil321@gmail.com
	last Updated : 9 June 2009
    This program is freeware.There is no any fucking copyright and bla bla bla.
	You can use it for your personal use.You can also make any changes to this script.
	But before using this script i would appericiate your mail.That will encourage me a lot.
	Any suggestions are always welcome.
    Have a fun with programming.
*/
jQuery(document).ready(function(){
	jQuery(document).click(function(){
		jQuery("#ajax_response_top").fadeOut('slow');
	});
	//jQuery("#topkeyword").focus();
	var offset = jQuery("#topkeyword").offset();
	var width = jQuery("#topkeyword").width()-2;
	jQuery("#ajax_response_top").css("left",offset.left);
	jQuery("#ajax_response_top").css("width",width);
	jQuery("#topkeyword").keyup(function(event){
		//alert(event.keyCode);
		var topkeyword = jQuery("#topkeyword").val();
		if(topkeyword.length)
		{
			if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 13 && event.keyCode != 9 && event.keyCode != 39)
			{
				//jQuery("#loading").css("visibility","visible");
				jQuery.ajax({
					type: "POST",
					url: "ajax-search.php",
					data: "data="+topkeyword,
					success: function(msg){
						if(msg != 0)
						jQuery("#ajax_response_top").fadeIn("slow").html(msg);
						else
						{
							jQuery("#ajax_response_top").html('');
							jQuery("#ajax_response_top").hide();
						}
						//jQuery("#loading").css("visibility","hidden");
					}
				});
			}
			else
			{
				switch (event.keyCode)
				{
					case 40:
					{
						found = 0;
						jQuery("ul.toplist li").each(function(){
							if(jQuery(this).attr("class") == "selected")
							found = 1;
						});
						if(found == 1)
						{
							var sel = jQuery("ul.toplist li[class='selected']");
							sel.next().addClass("selected");
							sel.removeClass("selected");
						}
						else
						jQuery("ul.toplist li:first").addClass("selected");
					}
					break;
					case 38:
					{
						found = 0;
						jQuery("ul.toplist li").each(function(){
							if(jQuery(this).attr("class") == "selected")
							found = 1;
						});
						if(found == 1)
						{
							var sel = jQuery("ul.toplist li[class='selected']");
							sel.prev().addClass("selected");
							sel.removeClass("selected");
						}
						else
						jQuery("ul.toplist li:last").addClass("selected");
					}
					break;
					case 39:
					{
						jQuery("#topkeyword").val(jQuery("ul.toplist li.selected a").text());
						jQuery("#ajax_response_top").fadeOut("slow");
					}
					break;
					case 13:
						jQuery("#topkeyword").val(jQuery("ul.toplist li.selected a").text());
						jQuery("#ajax_response_top").fadeOut("slow");
						return false;
					break;
					case 9:
						jQuery("#ajax_response_top").fadeOut("slow");
					break;
				}
			}
		}
		else
		jQuery("#ajax_response_top").fadeOut("slow");
	});
	jQuery("#ajax_response_top").mouseover(function(){
		jQuery(this).find("ul.toplist li a:first-child").mouseover(function () {
			jQuery(this).addClass("selected");
		});
		jQuery(this).find("ul.toplist li a:first-child").mouseout(function () {
			jQuery(this).removeClass("selected");
		});
		jQuery(this).find("ul.toplist li a:first-child").click(function () {
			jQuery("#topkeyword").val(jQuery(this).text());
			jQuery("#ajax_response_top").fadeOut("slow");
		});
	});
});
