$(document).ready(function(){
	$("#ajaxSearch").keyup(function(event){
		$(this).stopTime('inp');
		if(event.keyCode != 40 && event.keyCode != 38){
			if($(this).attr("value").length >= 3){
				if( $(this).attr("dig") != $(this).attr("value").length ){
					$(this).attr("dig", $(this).attr("value").length); 
					$(this).oneTime(100, 'inp', function(){
						$.post("/includes/Functions/AJAX.Search.php",
							{
								city: $(this).attr("city"),
								search: $(this).attr("value"),
								type: "ajax"
								
							}, function(data){
								$("#mydiv").empty();
								$("#mydiv").append(data);
								if( $("#mydiv").is(":hidden") ){
									if( $("#mydiv").text() != '') $("#mydiv").animate({"height":"show", "opacity":"1"}, "slow");
								} 
								if( $("#mydiv").text() == '') $("#mydiv").append("<div><span>Нет результатов</span></div>");
								$("#mydiv>div div").each(function(){
									$(this).bind("click", function(){
										$("#searchForm").submit();
									});
									$(this).hover(function(){
										$(this).addClass("active");
										$("#ajaxSearch").attr("value", $(">span:eq(0)",this).text());
									}, function(){
										$(this).removeClass("active");
									});
								});
							}
						);
					});
				}
			} else {
				if( $("#mydiv").not(":hidden") ){
					$("#mydiv").animate({"height":"hide", "opacity":"0"}, "slow");
				} 
			}
		} else {
			if(event.keyCode == 40){
				var i = parseInt( $("#mydiv div div.active").attr("c") );
				if(isNaN(i)){
					$("#mydiv>div div:eq(0)").addClass("active");
					$("#ajaxSearch").attr("value", $("#mydiv>div div:eq(0)>span:eq(0)").text());
				}else{
					$("#mydiv>div div:eq("+(i+1)+")").addClass("active");
					$("#mydiv>div div:eq("+i+")").removeClass("active");
					$("#ajaxSearch").attr("value", $("#mydiv>div div:eq("+(i+1)+")>span:eq(0)").text());
				}
				
			} else if(event.keyCode == 38){
				var i = parseInt( $("#mydiv div div.active").attr("c") );
				if(!isNaN(i)){
					$("#mydiv>div div:eq("+i+")").removeClass("active");
					$("#mydiv>div div:eq("+(i-1)+")").addClass("active");
					$("#ajaxSearch").attr("value", $("#mydiv>div div:eq("+(i-1)+")>span:eq(0)").text());
				}else{
					
				}
				
			} 
		}
		//alert(event.keyCode);
	});
});
