// 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 username = strKeyword;
				var strHtmlResult = '';
				var jid = '';
				if (e.keyCode == 13) // An enter
				{
					if(init_type!='ziczac') // Login direct
					{
						
						if (init_type=='yahoo'){
							username = username.replace(/@yahoo.com.vn/i,'');
							username = username.replace(/@yahoo.com/i,'');
						}
						if (init_type=='aim')
							username = username.replace(/@aol.com/i,'');
						if (init_type=='msn'){
							if (username.search("@") < 0)
								username = username + '@hotmail.com';
						}
						if (init_type=='gtalk'){
							if (username.search("@") < 0)
								username = username + '@gmail.com';
						}
						
						jid	= username + '@' + init_type + '.' + JSERVER;
						Search.openChat(jid);
					}
				}				
				else
				{
					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';	
							}
							
							if (transport != 'yahoo')						
								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;<span class="imgwrap"><img height="24" width="24" src="'+ STATIC_ZICZAC +'/images/noavatar.gif"></span>&nbsp;&nbsp;<img src="'+STATIC_ZICZAC+'/themes/transport/'+transport+'-offline.gif" />&nbsp;'+strDisplayUname+'</li></ul>';
							else
								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;<span class="imgwrap"><img height="24" width="24" src="http://img.msg.yahoo.com/avatar.php?yids='+strDisplayUname+'&format=jpg"></span>&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');
   }
};
