$(document).ready(function(){
	if( $("#maskas_search").attr('id') == 'maskas_search' )
	{
		$("#maskas_search").keyup(search_keypress).change(search_keypress).blur(search_keypress);

		var pos = $("#maskas_search").position();
		var top_c = pos.top + $("#maskas_search").outerHeight();
		$("#search_suggest").css('top',top_c);
	}
});
  
var timer;
var str = '';
var prev_val = '';
  
function search_keypress()
{
	if( str != $("#maskas_search").val() )
	{    
		if( timer )
			clearTimeout(timer);
		timer = setTimeout("search_keypress_timeout()",300);
	}
	else if( $("#maskas_search").val() == '' )
		search_suggest_hide();
}

function search_suggest_hide()
{
	$("#search_suggest").html('');
	$("#search_suggest").hide();
	prev_val = '';
	clearTimeout(timer);
}

function search_keypress_timeout()
{
	str = $("#maskas_search").val();
	if( str != prev_val )
	{                     
		$("#search_suggest").html('');
		$("#search_suggest").hide();

		if( str.length > 1 )
			$.post(site_root + "op/maska.php",{'op':'suggest','str':str},suggest_callback);    
		else
			search_suggest_hide();
	}
}

function select_search_maska(id)
{
	$("#maskas_search").val('');
	search_suggest_hide();
	select_maska(id);
}

function suggest_callback(res_text)
{
	var res = eval( '(' + res_text + ')' ); 

	$("#search_suggest").show();
	$("#search_suggest").html('');
	var table = document.createElement('table');
	var row = 0;
	if( res.suggestions.length > 0 )
	{
		for( var i = 0; i < res.suggestions.length; ++i )
		{
			var tr = table.insertRow(row++);
			if(i%2!=0) $(tr).css('background-color','#eee');
			
			var td1 = $(tr.insertCell(0));
			var td2 = $(tr.insertCell(1));
			td2.css('text-align','right');
			
			td1.html('<a class="mask" title="надеть маску '+res.suggestions[i].name+'" href="javascript:select_search_maska('+res.suggestions[i].id+')"></a><a class="mask_name" href="'+site_root+'maska/'+res.suggestions[i].nick+'/">'+res.suggestions[i].nick+'</a>')
			td2.html(res.suggestions[i].name);
		}
	}
	else 
		$(table).html('<tr><td align=center>Ничего не найдено</td></tr>');

	$("#search_suggest").append(table);
}