var okCla = 0;

$(document).ready(function(){
	$(document).click(function(){
		$("#ajax_response").fadeOut('slow');
	});
	//$("#keyword").focus();
	var offset = $("#keyword").offset();
	var width = $("#keyword").width()-2;
	$("#ajax_response").css("left",offset.left); 
	$("#ajax_response").css("width",width);
	$("#keyword").keyup(function(event){
		 //alert(event.keyCode);
		 var keyword = $("#keyword").val();
		 var scat = document.form_search.elements['scat'].options[document.form_search.elements['scat'].selectedIndex].value ;
		 var fsearch = document.getElementById("f_search");

		 if (fsearch.scprec) var scprec = fsearch.scprec.value;
		 if (fsearch.zok) var zok = fsearch.zok.value;
		 if (fsearch.pa) var pa = fsearch.pa.value;
		 if (fsearch.co) var co = fsearch.co.value;

		 var chaine_query_plus = "";
		 chaine_query_plus += ((pa) ? "&pa="+pa : "")+((scprec) ? "&scprec="+scprec : "")+((zok) ? "&zok="+zok : "")+((co) ? "&co="+co : "");

		 for (i=1; i<=6; i++){
			eval("if (fsearch.z"+i+") { var z"+i+" = fsearch.z"+i+".value; chaine_query_plus += \"&z"+i+"=\"+z"+i+"; }");
		 }

		 for (i=1; i<=6; i++){
			eval("if (fsearch.num"+i+") { var num"+i+" = fsearch.num"+i+".value; chaine_query_plus += \"&num"+i+"=\"+num"+i+"; }");
			eval("if (fsearch.num"+i+"_1) { var num"+i+"_1 = fsearch.num"+i+"_1.value; chaine_query_plus += \"&num"+i+"_1=\"+num"+i+"_1; }");
			eval("if (fsearch.num"+i+"_2) { var num"+i+"_2 = fsearch.num"+i+"_2.value; chaine_query_plus += \"&num"+i+"_2=\"+num"+i+"_2; }");

			eval("if (fsearch.text"+i+") { var text"+i+" = fsearch.text"+i+".value; chaine_query_plus += \"&text"+i+"=\"+text"+i+"; }");
			eval("if (fsearch.text"+i+"_1) { var text"+i+"_1 = fsearch.text"+i+"_1.value; chaine_query_plus += \"&text"+i+"_1=\"+text"+i+"_1; }");
			eval("if (fsearch.text"+i+"_2) { var text"+i+"_2 = fsearch.text"+i+"_2.value; chaine_query_plus += \"&text"+i+"_2=\"+text"+i+"_2; }");
		 }

		 if(keyword.length)
		 {
			 if(event.keyCode != 40 && event.keyCode != 38 && event.keyCode != 13)
			 {
				 /*$("#loading").css("visibility","visible");*/
				 $.ajax({
				   type: "POST",
				   url: "/ajax_server.php",
				   data: "data="+keyword+"&scat="+scat+chaine_query_plus,
				   success: function(msg){	
					if(msg != 0)
					  $("#ajax_response").fadeIn("slow").html(msg);
					else
					{
					 $("#ajax_response").fadeOut("slow");
					/* $("#ajax_response").fadeIn("slow");	
					  $("#ajax_response").html('<div style="text-align:left;">No Matches Found</div>'); */
					}
					/*$("#loading").css("visibility","hidden");*/
				   }
				 });
			 }
			 else
			 {
				switch (event.keyCode)
				{
				 case 40:
				 {
					  okCla = 1;
					  found = 0;
					  $("li").each(function(){
						 if($(this).attr("class") == "selected")
							found = 1;
					  });
					  if(found == 1)
					  {
						var sel = $("li[class='selected']");
						sel.next().addClass("selected");
						sel.removeClass("selected");
					  }
					  else
						$("li:first").addClass("selected");
					 }
				 break;
				 case 38:
				 {
				  okCla = 1;
				  found = 0;
					  $("li").each(function(){
						 if($(this).attr("class") == "selected")
							found = 1;
					  });
					  if(found == 1)
					  {
						var sel = $("li[class='selected']");
						sel.prev().addClass("selected");
						sel.removeClass("selected");
					  }
					  else
						$("li:last").addClass("selected");
				 }
				 break;
				 case 13:
					{
					if (okCla)
					{
						save_current_keyword = document.form_search.keyword.value;
						$("#ajax_response").fadeOut("slow");
						$("#keyword").val($("li[class='selected'] a").text());
						if ($("#keyword").val() == "" && save_current_keyword != "")
						{
							$("#keyword").val() = save_current_keyword;
						}
						location.href="/search.htm?scat="+scat+"&swords="+$("#keyword").val()+chaine_query_plus;
						/* document.form_search.submit(); */
					}
					}
				 break;
				}
			 }
		 }
		 else
			$("#ajax_response").fadeOut("slow");
	});
	$("#ajax_response").mouseover(function(){
		$(this).find("li a:first-child").mouseover(function () {
			  $(this).addClass("selected");
		});
		$(this).find("li a:first-child").mouseout(function () {
			  $(this).removeClass("selected");
		});
		$(this).find("li a:first-child").click(function () {
			  $("#keyword").val($(this).text());
			  $("#ajax_response").fadeOut("slow");
		});
	});
});
