function showSearch() {
	$("#search-container").fadeIn(400);
	
	$("#search-form").animate({top: 39, opacity: 1}, 400, "easeInOutCirc");
	$("#search-close").delay(100).animate({top: -6, opacity: 1}, 400, "easeInOutCirc", function() {
		var newMenuKereses = "hideSearch();";
		$("#menu-kereses").attr("onclick", newMenuKereses);
	});
}



function hideSearch() {
	$("#search-form").delay(100).animate({top: -600, opacity: 0}, 400, "easeInOutCirc");
	$("#search-close").animate({top: -600, opacity: 0}, 400, "easeInOutCirc");
	
	$("#search-container").delay(400).fadeOut(400, function() {
		var newMenuKereses = "showSearch();";
		$("#menu-kereses").attr("onclick", newMenuKereses);
		
		
		// magasságok visszaállítása, mezok ürítése
		/*$("#search-kifejezes").val("");
		$("#search-result").html("");
		$("#search-container").animate({height: 414}, 0);
		$("#search-body").animate({height: 408}, 0);*/
	});
}



function showResetIcon(fieldID, resetIconID) {
	//alert(fieldID + resetIconID);
	if ( $("#" + fieldID).attr("value") != "" ) {
		$("#" + resetIconID).fadeIn(250);
	}
	
	else {
		$("#" + resetIconID).fadeOut(250);
	}
}



function searchReset(fieldID, resetIconID) {
	if (fieldID == "search-kifejezes") {
		$("#" + fieldID).attr("value", "");
	}
	
	else if (fieldID == "search-cimkek") {
		$("#search-cimke").attr("value", "");
	} 
	
	else if (fieldID == "all") {
		$("#search-kifejezes").attr("value", "");
		$("#search-cimke").attr("value", "");
		
		$("#search-rovat, #search-szerzo").attr("value", "0");
		$(".search-reset-field").fadeOut(250);
	}
	
	
	else { $("#" + fieldID).attr("value", "0"); }
	
	$("#" + resetIconID).fadeOut(250);
}



function doSearch() {
	var searchKifejezes = $("#search-kifejezes").val();
	var controlsWidth = 2;
	
	
	if (searchKifejezes != "") {
		// ha a (search-body + banners-top + menu) magasabb, mint dokumentum
		if ( ( $(document).height() - ( $("#banners-top").height() + 54 + 34 ) ) >= (1900 + $("#banners-top").height() + 54 + 34 ) ) {
			var difference = $(document).height() - ( $("#banners-top").height() + 54 + 34 );
			$("#search-container").animate({height: difference}, 800);
			$("#search-body").animate({height: (difference - 6)}, 800);
		}
		
		
		// ha kisebb
		else {
			$("#search-container").animate({height: 1900}, 800);
			$("#search-body").animate({height: (1900 - 6)}, 800);
		}
		
		
		
		$.ajax({
			url: "modules/search-1.php", 
			cache: true, 
			success: function() {
				$("#search-result-head").load("modules/search-head.php", function() {
					$("#search-result-footer").load("modules/search-footer.php");
					for (i = 1; i <= 6; i++) {
						$("#result-number-" + i + ", #result-number-" + i + "-footer").show(0);
						controlsWidth++;
						
						if (i == 6) {
							$("#result-number-" + i + ", #result-number-" + i + "-footer").html("...");
						}
					}
					for (i = 7; i <= $(".result-control").length; i++) {
						$("#result-number-" + i + ", #result-number-" + i + "-footer").hide(0);
					}
					$("#result-number-1, #result-number-1-footer").attr("class", "result-control result-control-number result-control-number-selected");
					
					
					$("#search-result-controls, #search-result-controls-footer").css("width", (controlsWidth * 26) );
				});
				
				
				
				$("#result-items-container").load("modules/search-1.php", function() {
					$(".result-item").fadeIn(300);
				});
			} 
		});
	}
}



function searchJump(id) {
	var current = $("#search-current").val();
	var controlsWidth = 2;
	
	id = parseInt(id);
	current = parseInt(current);
	
	
	if (id != current && id > 0) {
		var resultItemsContainer = $("#result-items-container").height();
		$("#result-items-container").css("height", resultItemsContainer + "px");
	
		
		$(".result-item").fadeOut(400, function() {
			$.ajax({
				url: "modules/search-" + id + ".php", 
				cache: true, 
				success: function() {
					$("#result-items-container").load("modules/search-" + id + ".php", function() {
						// able / disable arrows
						if (id > 1) { $(".result-control-prev").attr("class", "result-control result-control-prev"); }
						else { $(".result-control-prev").attr("class", "result-control result-control-prev result-control-prev-disabled"); }
						
						
						
						// counting at the head
						var startNumber = ((id-1) * 10) + 1;
						var endNumber = startNumber + 9;
						$("#result-counting-items, #result-counting-items-footer").html(startNumber + "-" + endNumber);
						
						
						
						// show/hide numbers
						if (id <= 5) {
							for (i = 1; i <= 6; i++) {
								$("#result-number-" + i + ", #result-number-" + i + "-footer").show(0);
								controlsWidth++;
								
								if (i == 6) { $("#result-number-" + i + ", #result-number-" + i + "-footer").html("..."); }
							}
							for (i = 7; i <= $(".result-control").length; i++) { $("#result-number-" + i + ", #result-number-" + i + "-footer").hide(0); }
						}
						
						if (id > 5 && id < 11) {
							for (i = 5; i <= 11; i++) {
								$("#result-number-" + i).show(0);
								controlsWidth++;
								
								if (i == 5 || i == 11) { $("#result-number-" + i).html("..."); }
								if (i == 6) { $("#result-number-" + i).html("06"); }
							}
							for (i = 1; i <= 4; i++) { $("#result-number-" + i).hide(0); }
							for (i = 12; i <= $(".result-control").length; i++) { $("#result-number-" + i).hide(0); }
						}
						
						
						
						// selected number
						//$(".result-control-number-selected").attr("class", "result-control result-control-number");
						//$("#result-number-" + id).attr("class", "result-control result-control-number result-control-number-selected");
						
						
						//$("#search-result-controls").css("width", ((controlsWidth * 26) -  26));
						$(".result-item").fadeIn(200);
						
						
						
						if (id > 1) {$("#result-control-prev").attr("class", "result-control result-control-prev");}
						else if (id == 1) { $("#result-control-prev").attr("class", "result-control result-control-prev result-control-prev-disabled"); }
						
						
						
						// set current value
						$("#search-current").val(id);
						
						
						
						// prev & next functions
						var newPrevFunction = "searchJump('" + (id - 1) + "');";
						var newNextFunction = "searchJump('" + (id + 1) + "');";
						
						$("#result-control-prev, #result-control-prev-footer").attr("onclick", newPrevFunction);
						$("#result-control-next, #result-control-next-footer").attr("onclick", newNextFunction);
						
						
						
						// selected number
						$(".result-control-number-selected").attr("class", "result-control result-control-number");
						$("#result-number-" + id + ", #result-number-" + id + "-footer").attr("class", "result-control result-control-number result-control-number-selected");
					});
				}
			});
		});
	}
}
