$(document).ready(
		function() {
			
			var myTimeout;
			var searchString;

			$("input#search_bar").keyup(function() {
				
				if (!$("div.suggestions").is(':empty'))
				{
					window.onclick = function()
					{
						/* ked uz su vyhodene nejake vysledky a klikne sa mimo boxu, tak sa okno zavre*/
						$("div.suggestions").empty();
					}
				}

				if (myTimeout)
					window.clearTimeout(myTimeout);

				searchString = $(this).val();
				if(searchString.length >= 3)
				{
					/* ked je dlzka hladaneho slova viac ako 3 tak raz za pol sekundy pri zmene vyhladam */
					myTimeout = window.setTimeout(function() {
						search(searchString);
					}, 500);
				}

			});

			function search(string) {

				var preloadSrc = "http://"+document.domain+"/images/ajax-loader.gif";
				$("div#preloader").html('<img src="'+preloadSrc+'" />');

				$.ajax( {
					type : "POST",
					url : "http://"+document.domain+"/ajax.php",
					//url : "ajax.php",
					data : "action=search&searchString=" + string + "&lang=" + currentLang,
					// dataType: "json",
					success : function(jsonResponse) {
						
						if(jsonResponse != "")
						{
							var result = jQuery.parseJSON(jsonResponse);
	
							if (result.length > 0) {
	
								$("div.suggestions").empty();
	
								for ( var i = 0; i < result.length; i++) {
									/* pre kazdy vysledok vytvorim najskor div a potom k nemu pridam a a nakoniec cele pripojim k divku s vysledkami */
									this.$suggestionDiv = 
										$('<div/>').addClass("suggestion").hover(function() {
														$(this).toggleClass("hover");
													})
													.append($('<a/>').attr({
																			href : result[i].link,
																			alt : ''
																		})
																	 .text(result[i].title))
													.appendTo("div.suggestions");
	
								}
								
								/* neparnym riadkom vysledkov dam inu triedu */
								$('div.suggestions div.suggestion:even').addClass("neparne");
								
								/* vyhladavany vyraz vyhighlightujem */
								$('div.suggestions div.suggestion a:contains("'+string+'")').each(function() {
									this.innerHTML = this.innerHTML
										.replace(new RegExp(string, "g"),"<span class=\"highlighted\">" + string + "</span>");  
								});  
	
								$("div.suggestions").show("fast");
	
							} else
							{
								$("div.suggestions").hide("fast");
							}
						} else
						{
							$("div.suggestions").hide("fast");
						}

						$("div#preloader").html('');

					},
					error : function(xhr, ajaxOptions, thrownError) {
						alert(xhr.status);
						alert(thrownError);
					}
				});
			}

		});

function validateSearchInput(form, msg) {
	var searched_string = form.elements['string'].value;

	if (searched_string.length >= 3)
		return true;
	else {
		alert(msg);
		return false;
	}
}

