Users={};
Users.initialize=function()
{
   Users.curSelector="";
   Users.curValue="";
}
Users.lookupUser=function(selector,value)
{
   if(selector!='' && value!='')
   {
      Users.curSelector=selector;
      Users.curValue=value;
      var url="/phpclasses/serviceConnector.php?object=UsersManager&method=lookupUser&params="+ value;
      AjaxUpdater.Update("GET",url,Users.onLookupUser);
   }
}
Users.onLookupUser=function()
{
   if(Ajax.checkReadyState('loading')=="200")
   {
      var response=Ajax.getResponse();
      var results = response.split("<result>");
      var highlight="#c481ff";
      Utilities.getElement(Users.curSelector +"list").innerHTML="<div class='searchresult' style='backgroud-color:#f0f0f0;' onMouseOver=\"this.style.backgroundColor='"+ highlight +"';\" onMouseOut=\"this.style.backgroundColor='#f0f0f0';\">Matching Users:</div>";
      for(var i=0;i<results.length;i++)
      {
         if(i%2==0) var bgcolor="#ffffff";
	 else var bgcolor="#d0d0d0";
         if(!results[i].match("<detail>"))
	    Utilities.getElement(Users.curSelector +"list").innerHTML+="<div style=\"background-color:"+ bgcolor +";\" class='searchresult'>"+ results[i] +"</div>";
	 else
	 {
            var details = results[i].split("<detail>");
	    details[1]=details[1].replace(/\'/g,"`");
	    //details: ID - user_login - first last
	    Utilities.getElement(Users.curSelector +"list").innerHTML+="<div class='searchresult' class='searchresult' style='backgroud-color:"+ bgcolor +";' onMouseOver=\"this.style.backgroundColor='"+ highlight +"';\" onMouseOut=\"this.style.backgroundColor='"+ bgcolor +"';\" onClick=\"Utilities.getElement('"+ Users.curSelector +"id').value='"+ details[0] +"';Utilities.getElement('"+ Users.curSelector +"').value='"+ details[1] +"';Utilities.getElement('"+ Users.curSelector +"list').style.display='none';submit();\">"+ details[1] +" ("+ details[2] +", "+ details[3] +")</div>";
	 }
      }
   }
   else
   {
        Utilities.getElement(Users.curSelector +'list').style.display='';
	Utilities.getElement(Users.curSelector +'list').innerHTML="Searching users...";
   }
}

