$(document).ready(function(){
	bezar_gomb = "ugyfeladmin/includes/jscript/css/images/tb_close.png";

	volt_bezar  = false;
	utolso_elem = -1;
	searchElIndex = -1;
	$("[name='search']").attr("autocomplete", "off");
	$("[name='search']").after('<div id="kereso_tarolo" class="navbar" style="display:none"></div>');
	$("[name='search']").after('<a href="javascript:;"><img id="kereso_bezar" src="'+bezar_gomb+'" style="display:none" /></a>');
	$("#kereso_tarolo").css({
		"z-index": "1111111",
		background: "#E9E4D0",
		border: "1px solid #aaa",
		padding: "3px",
		"border-radius": "5px",
		"box-shadow": "0 0 2px 2px #ccc"
	});


	// KEY EVENTS ON SEARC <INPUT>
	$("[name='search']").keyup(function(event){
		var searchVal = $("[name='search']").eq($("[name='search']").index(this)).val();
		
		// SEARCH (codes: ESC and ENTER)
		if (searchVal.length > 2
		 && (event.which != 27 && event.which != 13) )
		{
			if (event.which != 38 && event.which != 40) {
				keressCikket(searchVal, $("[name='search']").index(this));
			} else if (event.which == 38) {
				listAktivalas("up");
			} else if (event.which == 40) {
				listAktivalas("down");
			} else {
				utolso_elem = -1;
			}
		} else if (searchVal.length == 0) {
			$("#kereso_tarolo").slideUp("fast");
			$("#kereso_bezar").hide();
		}
		
		// ESC or ENTER
		if (event.which == 27) {
			// volt_bezar = true;
			$("#kereso_tarolo").slideUp("fast");
			$("#kereso_bezar").hide();
			utolso_elem = -1;
		} else if (event.which == 13 && utolso_elem != -1) {
			ugrasLinkhez();
			return false;
		}
	});
	
	// MOUSE EVENTS ON LIST ROWS
	$(".talalt_sor").live("mouseover", function(){
		$(this).css({"background-color": "#ddd"});
	}).live("mouseout", function(){
		if ($(".talalt_sor").index(this) != utolso_elem) {
			$(this).css({"background-color": ""});
		}
	}).live("click", function(){
		utolso_elem = $(".talalt_sor").index(this);
		ugrasLinkhez();
	});
	
	// MOUSE EVENT ON CLOSE
	$("#kereso_bezar").click(function(){
		volt_bezar = true;
		$("#kereso_tarolo").slideUp("fast");
		$("#kereso_bezar").hide();
		utolso_elem = -1;
		
		//
		$("[name='search']").eq(searchElIndex).focus();
		
	});
	
	// DISABLE ENTER ON LISTING...
	$("[name='search']").keydown(function(event){
		if (event.which == 13 && utolso_elem != -1) {
			return false;
		} else {
			return true;
		}
	});
	
	// SAVE LAST SEARCH INDEX
	$("[name='search']").blur(function(){
		searchElIndex = $("[name='search']").index(this);
	});
});

function keressCikket(kulcsszo, elIndex) {
	$.post("tb_kereso.php", {
		keyword: kulcsszo
	}, function(adatok){
		var searchElem = $("[name='search']").eq(elIndex);
		$("#kereso_tarolo").html(adatok);
		$(".talalt_sor").css({
			border: "1px solid #aaa",
			padding: "5px",
			"border-radius": "3px",
			"box-shadow": "inset 2px 1px 3px #ccc"
		});
		
	$("#kereso_tarolo").find("a").css({
		"color": "#d9150d"					
	});							
		
		
		// Positioning (check kereso_tarolo oversize/overhang)
		if (searchElem.offset().left + $("#kereso_tarolo").width() + 50 < $(document).width())
		{
			$("#kereso_tarolo").css({
				position: "absolute",
				left: searchElem.offset().left,
				top: searchElem.offset().top + 40
			});
		} else {
			var kmJobbPoz = searchElem.offset().left + searchElem.width();
			$("#kereso_tarolo").css({
				position: "absolute",
				left: kmJobbPoz - $("#kereso_tarolo").width(),
				top: searchElem.offset().top + 25
			});
		}
		
		// Draw
		if (volt_bezar === false) {
			$("#kereso_tarolo").slideDown("fast");
			$("#kereso_bezar").css({
				position: "absolute",
				left: $("#kereso_tarolo").offset().left + $("#kereso_tarolo").width() - 7,
				top: $("#kereso_tarolo").offset().top - 15,
				"z-index": "1111112"
			}).show();
		}
	});
}

function listAktivalas(keyPressed){
	$(".talalt_sor").css({"background-color": ""});
	if (keyPressed == "up") {
		utolso_elem -= 1;
		if (utolso_elem < 0)
			utolso_elem = $(".talalt_sor").length-1;
	}
	if (keyPressed == "down") {
		utolso_elem += 1;
		if (utolso_elem > $(".talalt_sor").length-1)
			utolso_elem = 0;
	}
	$(".talalt_sor").eq(utolso_elem).css({"background-color": "#ddd"});
}

function ugrasLinkhez() {
	var link = $(".talalt_link").eq(utolso_elem).attr("href");
	if (link != undefined) {
		//document.location.href = link;
		//window.open(link);
	}
}
