// Search Class
var Search = {   
   processSearch: function(e) {
		if($('search_suggest').style.dislay!='block')
		{
			if($('buddylist').style.display=='block')
			{
				$('buddylist').scrollTop = 0;
				$('buddylist').style.display='none';
			}
			
			var strKeyword = $('strKeywordUname').value;
			if(trim(strKeyword).length > 0)
			{
				$('search_suggest').style.display='block';
				$('search_suggest').innerHTML = '';
				$('blContainer').scrollTop = 0;
				var rg = new RegExp(strKeyword,'i');
				
				
				var strHtmlResult = '';
				for (var roster in Buddylist.listObjects)
				{
					var strDisplayUname = chatnhe_get_username(roster)
					if(strDisplayUname.match(rg))
					{
						var arrTransportInfo = roster.split('@');
						if(typeof(arrTransportInfo[2]) != 'undefined')
						{
							var arrTransportInfo2 = arrTransportInfo[2].split('.'+JSERVER)
						}
						else
						{
							var arrTransportInfo2 = arrTransportInfo[1].split('.'+JSERVER)
						}
						var transport = arrTransportInfo2[0];
				
						if(transport=='' || transport==JSERVER)
						{
							transport = 'ziczac';	
						}
						strHtmlResult+='<ul class="sortable box"><li style="display:block; list-style-type:none" class="buddy"  onselectstart="return false;" onmouseover="Buddylist.selectBuddy(this, \''+roster+'\', true);" onmouseout="Buddylist.selectBuddy(this, \''+roster+'\', false);" ondblclick="Search.openChat(\''+roster+'\');">&nbsp;&nbsp;&nbsp;&nbsp;<img src="'+STATIC_ZICZAC+'/themes/transport/'+transport+'-offline.gif" />&nbsp;'+strDisplayUname+'</li></ul>';
					}
				}
				$('search_suggest').innerHTML = strHtmlResult;
			}
			else
			{
				return false;	
			}
		}
   },
   
   openChat: function(roster) {
	   IM.create(roster, chatnhe_get_username(roster), 'normal');
	   $('search_suggest').style.display='none';
	   $('strKeywordUname').value=Languages.get('searchforbuddy');
   }
};