var search_autocomplete_timeout, search_autocomplete_query;

function browser_supports_input_placeholder()
{
	var i = document.createElement('input');
	return 'placeholder' in i;
}

function setupSearch()
{
	var search_label = 'Поиск по сайту';
	
	if (!browser_supports_input_placeholder())
	{
		$('#search-form input[name=q]').focus(function(){
			if ($(this).val() == search_label)
			{
				$(this).removeClass('grey');
				$(this).val('');
			}
		});
	
		$('#search-form input[name=q]').blur(function(){
			if ($(this).val() == '')
			{
				$(this).addClass('grey');
				$(this).val(search_label);
			}
		});
	}
	
	$('#search-form').submit(function(){
		var val = $('#search-form input[name=q]').val();
		if (val == '' || val == search_label)
			return false;
		return true;
	});
	
	$('#search-form input[name=q]').keyup(function(){
		var val = $('#search-form input[name=q]').val();
		if (val == '' || val == search_label)
			return $('#search-autocomplete').html('').hide();
		
		clearTimeout(search_autocomplete_timeout);
		search_autocomplete_timeout = setTimeout(function(){
			searchAutocomplete(val);
		}, 300);
	});
	
	$('#search-autocomplete').css('left', $('#search-form input[name=q]').offset().left);
	$('#search-autocomplete').css('top', $('#search-form input[name=q]').offset().top+$('#search-form input[name=q]').height()+8);
	
	$('#search-form input[name=q]').attr('autocomplete', 'off');
	$('#search-form input[name=q]').blur();
}

function searchAutocomplete(val)
{
	if (search_autocomplete_query)
		search_autocomplete_query.abort();
	
	$('body').css('cursor', 'progress');
	
	search_autocomplete_query = Section.search(val, [
		'title', 'menu_title', 'base_page_title', 'url', 'text', 'description', 'keywords'
	], 10, function(data, status){
			search_autocomplete_items = [];
			
			$('#search-autocomplete').html('');
			if (data != '')
			{
				var html = '';
				$(data).each(function(i, obj){
					html += '<li><a href="'+obj.full_url+'">'+obj.menu_title+'</a></li>';
				});
				
				$('#search-autocomplete').html(html).fadeIn(100);
			}
			else
			{
				$('#search-autocomplete').hide();
			}
			
			$('body').css('cursor', 'inherit');
	});
}
