var http = getHTTPObject();
var isWorking = false;
var starttimer = 0;

function FindFriend()
{
   var nick = document.FINDFRIEND.FRIEND;
   if (nick.value.length > 2) {
       if (starttimer) clearTimeout(starttimer);
       starttimer = setTimeout("GetFriendList()",1000);
   }
}

function GetFriendList()
{
	if (!isWorking && http) {
		http.open("GET", "/sls/friend-provider.php?USERID=" + escape(document.FINDFRIEND.USERID.value) + "&FRIEND=" + escape(document.FINDFRIEND.FRIEND.value) + "&X=" + Math.floor(Math.random() * 99999), true);
		http.onreadystatechange = handleHttpResponse;
		isWorking = true;
	   http.send(null);
	}
}

function handleHttpResponse() {

	if (http.readyState == 4) {
		if (http.responseText.indexOf('invalid') == -1) {
			try
			{
            var html = '';
				var xmlDocument = http.responseXML;
				isWorking = false;

			   var friends = xmlDocument.getElementsByTagName('friends').item(0);
			   if (friends) {
               if (friends.childNodes.length == 1) {
                  html = "<br><p>No entries found.</p>";
               } else {
                  html = '<ul class=SLSList>';
                  var i;
                  for (i = 0; i < friends.childNodes.length; i++) {
                     var node = friends.childNodes.item(i);
                     if (node.nodeType == 1) {
                        if (node.tagName == 'friend') {
                           var userid = node.getAttribute('customer-id');
                           var nickname = node.getAttribute('nickname');
                           var link = '<li><a href=/results/' + userid + '>' + nickname + '</a></li>';
                           html = html + link;
                        }
                     }
                  }
                  html = html + '</ul>';
               }
               var list = document.getElementById('FRIENDLIST');
               if (list) list.innerHTML = html;               
            }
			}
			catch (e) { ; }
		} else {
			;
		}
	}
}


