var suggestsTimeout;
var TIME_OUT = 4000;
var width;

$(document).ready(
	function() {
		if ($("#main_form").length) {
			$("#main_form #site").keyup(
				function() {
					if ($(this).val()) {
						$('#suggestions').load('/functions/ajax/autosuggest.php', { url: $(this).val()});
					} else {
						$('#suggestions').hide();
					}
				}
			);
			relPosition('#suggestions', '#main_form #site');
		}
		if ($('#search_form').length) {
			$("#search_form #q").keyup(
				function() {
					if ($(this).val()) {
						switch ($("#search_type").val()) {
							case "site":
								$('#suggestions').load('/functions/ajax/autosuggest.php', { url: $(this).val()});
								break;
							case "author":
								$('#suggestions').load('/functions/ajax/autosuggest.php', { name: $(this).val()});
								setW();
								break;
							case "motive":
					           break;
						}
					} else {
						$('#suggestions').hide();
					}
				}
			);
			relPosition('#suggestions', '#search_form #q');
		}
		$('#suggestions').hide();
		$('#suggestions:visible').ajaxSuccess(
			function() {
				resetVisibility();
			}
		);
		$('#suggestions').mousemove(
			function() {
				resetVisibility();				
			}
		);
		$('#suggestions:hidden').ajaxSuccess(
			function() {
				setW();
				$('#suggestions').show();
				resetVisibility();
			}
		);
	}
);


function resetVisibility() {
	clearTimeout(suggestsTimeout);
	suggestsTimeout = setTimeout("$('#suggestions').hide()", TIME_OUT);
}

function relPosition(el, base) {  
        var pos = $(base).offset();
        width = $(base).outerWidth() - 2;
        var left = pos.left;
        if ($('#main_form').length) { left += 1;}
        left  += "px"
        var top = pos.top + 32 + "px";  
        $(el).css( { 
                left: left, 
                top: top
        } );
};

function setW() {
	$('#suggestions').css( { 
		width: width
	} );
}

function clickLi(clicked) {
	if ($("#main_form #site").length) {
		$("#main_form #site").val($(clicked).html());
	}
	if ($("#search_form #q").length) {
		$("#search_form #q").val($(clicked).html());
	}
	$('#suggestions').hide();
}

function clickLiUser(login) {
	$("#search_form #q").val(login);
	$('#suggestions').hide();
}
