// Original JavaScript code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.

function AjaxRequestComment()
{
   var req;
   var method = "GET";
   var nocache = false;
   var params = "dummy";
  
   // define public methods
   
   this.loadXMLDoc = function(url)
   {
      if(window.XMLHttpRequest) 
      {
         try 
         {
            req = new XMLHttpRequest();
         } 
         catch(e) 
         {
            req = false;
         }
      } 
      else if(window.ActiveXObject) 
      {
         try 
         {
            req = new ActiveXObject("Msxml2.XMLHTTP");
         } 
         catch(e) 
         {
            try 
            {
               req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch(e) 
            {
               req = false;
            }
         }
      }
      
      if(req) 
      {
         req.onreadystatechange = processReqChange;
         if(nocache) 
         {
            params += (params != '') ? '&' + (new Date()).getTime() : (new Date()).getTime();
         }
         req.open(method, url + '?' + params, true);
         req.send(null);
         return true;
      }
      return false;
   }

   this.setMethod = function(newmethod) { method = newmethod.toUpperCase(); }
   this.nocache = function() { nocache = true; }

   // define private methods

   var processReqChange = function() 
   {
      var intCount;
      
      if(req.readyState == 4 && req.status == 200) 
      {
         if(!req.responseXML) return;
         
         var response = req.responseXML;
         var root = response.getElementsByTagName('root').item(0);
         var intTotalNumComments = parseInt(document.getElementById('hihTotalNumComments').value);
         var strUID = root.getAttribute('UID');
         var strTemp;
         
         for (intCount=0; intCount<intTotalNumComments; intCount++)
         {
            strTemp = GetDatalistItemCode(intCount);
            if (document.getElementById('dlComments_ctl' + strTemp + '_divMemberComments').title == strUID)
            {
               document.getElementById('dlComments_ctl' + strTemp + '_divMemberComments').innerHTML = root.firstChild.data;
            }
         }
      }
   }

   function GetDatalistItemCode(intIndexDatalistItem)
   {
      var strTemp;
      if (intIndexDatalistItem < 10)
      {
         strTemp = '0' + intIndexDatalistItem;     // needs to have '0' prefix
      }
      else
      {
         strTemp = String(intIndexDatalistItem);   // no prefix
      }
      return strTemp;
   }
   
}
