$(document).ready(function() {
	$('#searchForm').submit(function() {
		var $fieldset = $('fieldset',this);
		var $div = $(this).parent(); //div z forma
		var find = $('#search').val(); //input
		var tylkoObr = $('input[name=tylkoObr]').is(':checked');
		
		$div.children('ul').remove();

		
		if (!(/^[a-zA-Z0-9ąĄćĆęĘłŁńŃóÓśŚźŹżŻ ]{3,}$/.test(find) )) {
			$komunikat = $('<div class="komunikat">Minimum 3 znaki...</div>');
			$komunikat.hide();
			$div.append($komunikat);
			$komunikat.fadeIn('medium',function() {
				setTimeout(function() {$('#searchForm').parent().find('div.komunikat').fadeOut(function() {$(this).remove()})}, 3000);
			});
			return false
		}
		$.ajax({
			url: '/scripts/php_functions/search_f.php',
			type : 'post',
			dataType : 'json',
			data : {
				question : find
			},
			success: function(json) {
				$div.children('div.komunikat').remove();
				if (jQuery.isEmptyObject(json))
				{
					$komunikat = $('<div class="komunikat">Nic nie znaleziono</div>');
					$komunikat.hide();
					$div.append($komunikat);
					$komunikat.fadeIn('medium',function() {
						setTimeout(function() {$('#searchForm').parent().find('div.komunikat').fadeOut(function() {$(this).remove()})}, 3000);
					});
				} else {
					var $ul = $('<ul></ul>');
					$ul.css({display:'block'});
					$div.append($ul);
					for (x=0; x<json.length; x++) {
						var tytul = json[x].tytul;
						var data = json[x].data;
						var link = json[x].link;
						var fragment = ''
						var $a = $('<a href="'+link+'" title="'+fragment+'">' + tytul + '</a>');
						var $li = $('<li></li>');
						$li.append($a);
						$li.hide();
						$ul.append($li);
						$li.fadeIn('medium');	
						$('a',$ul).tooltip({rounded:true})
					}					
				}   							   						
			},
			start:function(obj) {
				$fieldset.append('<span id="loadingSearch" class="loadingSearch">Trwa wyszukiwanie...</span>')
			},
			complete:function(obj){
				$('#loadingSearch',$fieldset).remove();
			},
			error:function(obj) {
				$komunikat = $('<div class="komunikat">Nic nie znaleziono</div>');
				$komunikat.hide();
				$div.append($komunikat);
				$komunikat.fadeIn('medium',function() {
					setTimeout(function() {$('#searchForm').parent().find('div.komunikat').fadeOut(function() {$(this).remove()})}, 3000);				
				});
			}
		});
		return false;
	});
});
