
var quick_search_popup_hovered = false;

function quick_search_onload()
{
	var search = document.getElementById('navsearch').childNodes[0];
	search.href = 'javascript:void(0);'
	search.onclick = function() { quick_search(); };
}

/*
	Shows popup
*/
function quick_search()
{
	var element = document.getElementById('navsearch').childNodes[0];
	var pos = findPos(element);
	pos[1] += element.offsetHeight + 3;

	var popup = document.createElement('div');
	popup.setAttribute('id', 'quick_search_popup');

	popup.style.position = 'absolute';
	popup.style.left =  pos[0] + 'px';
	popup.style.top =  pos[1] + 'px';

	popup.onmouseover = function () {quick_search_popup_hovered = true}
	popup.onmouseout = function () {quick_search_popup_hovered = false}

	popup.innerHTML = '<form id="quick_search_form" action="' + url_search + '" method="get"><div>' +
			'<input type="hidden" name="action" value="search" />' + 
			'<input type="text" size="20" id="quick_search" name="keywords" onkeypress="quick_search_onchange(event)" /><input type="submit" value="' + lang_search['Submit search'] + '" name="search" />' +
			'</div><div>' + lang_search['Display results'] + ': ' + 
			'<input type="radio" id="show_as_topics" name="show_as" value="topics" checked="checked" /><label for="show_as_topics">' + lang_search['Show as topics'] + '</label> ' + 
			'<input type="radio" id="show_as_posts" name="show_as" value="posts" /><label for="show_as_posts">' + lang_search['Show as posts'] + '</label>' + 
		'</div></form>' +
		'<a href="' + url_search + '">' + lang_search['Perform new search'] + '</a>';
		
	document.body.appendChild(popup);
	
	document.getElementById('quick_search').focus();
	document.getElementById('quick_search').select();

	quick_search_popup_hovered = true;

	element.onclick = function() { hide_quick_search_popup(); };

	document.onclick = function() {
			if (quick_search_popup_hovered == false)
				hide_quick_search_popup();
		};
}


/*
	Hides popup
*/
function hide_quick_search_popup()
{
	popup = document.getElementById('quick_search_popup');
	if (popup)
		document.body.removeChild(popup);

	document.getElementById('navsearch').childNodes[0].onclick = function() { quick_search(); };
}



function quick_search_onchange(e)
{
	if (e.keyCode == 13)
		document.getElementById('quick_search_form').submit();
}

/*
	Returns obj absolute position [x,y]
*/
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}
