$(document).ready(function(){
	$("form#form").submit(function(event){
		if ($("div#ac2update").children().children("li").hasClass("selected")){
			event.preventDefault();
		}
	});
	
	$("input#searchInputText").keyup(function(event){
		var searchTerm = $("input#searchInputText").val();
		var dosearch = true;
		
		switch (event.keyCode) {
			case 13:
				dosearch = false;
				if ($("div#ac2update").children().children("li").hasClass("selected")){
					$("input#searchInputText").val($("div#ac2update").children().children("li.selected").text());
					$("div#ac2update").hide().html("");
					$("form#form").submit();
					return false;
				}else{
					return true;
				}
				//alert('enter');
				break;
			case 37:
				dosearch = false;
				//alert('left');
				break;
			case 38:
				dosearch = false;
				moveUp();
				//alert('up');
				break;
			case 39:
				dosearch = false;
				//alert('right');
				break;
			case 40:
				dosearch = false;
				moveDown();
				//alert('down');
				break;
		}
		
		if (dosearch){
			var sendData = "searchTerm="+searchTerm;
			
			$.ajax({
				url: "express/search.php",
				global: false,
				type: "POST",
				data: sendData,
				dataType: "html",
				async:false,
				success: function(data){
					if (data != "<ul></ul>" && data != ""){
						$("div#ac2update").show().html(data);
					}else{
						$("div#ac2update").hide().html("");
					}
				}
			});
		}
		
		return true;
	});
	
	$("div#ac2update").on("click","li",function(){
		$("input#searchInputText").val($(this).text());
		$("div#ac2update").hide().html("");
		$("input#searchInputText").focus();
	});
	
	$("input#searchInputText").blur(function(){
		$("div#ac2update").delay(200).fadeOut();
	});

	$("div#ac2update").on("hover","li",function(){
		$(this).siblings("li").css("background-color","#ffffff").removeClass("selected");
		$(this).css("background-color","#c8c8c8").addClass("selected");
		$(this).css("cursor","pointer");
	});

	function moveUp(){
		if ($("div#ac2update").children().children("li").hasClass("selected")){
			var thisLi = $("div#ac2update").find("li.selected");
			thisLi.css("background-color","#ffffff").removeClass("selected");
			thisLi.prev("li").css("background-color","#c8c8c8").addClass("selected");
		}else{
			$("div#ac2update").children().children("li:last-child").css("background-color","#c8c8c8").addClass("selected");
		}
	}

	function moveDown(){
		if ($("div#ac2update").children().children("li").hasClass("selected")){
			var thisLi = $("div#ac2update").find("li.selected");
			thisLi.css("background-color","#ffffff").removeClass("selected");
			thisLi.next("li").css("background-color","#c8c8c8").addClass("selected");
		}else{
			$("div#ac2update").children().children("li:first-child").css("background-color","#c8c8c8").addClass("selected");
		}
	}
});
