// JavaScript Document
/**
 * Ответ от сервера
 * 
 * Скрипт является частью программы AJAX.
 * @ handleRequestStateChange - отвечает за обработку текущего этапа передачи данных
 * @ searchResults - отвечает за получение данных от сервера.
 */
 
function handleRequestStateChange()
{
   var preloader = document.getElementById("preloader");
   if( xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3 )
   {
         preloader.innerHTML = "Загрузка...";
    } 
    else if( xmlHttp.readyState == 4 )
    {
          preloader.style.display = "none";
          if( xmlHttp.status == 200 )
          {
                try
                {
                      searchResults();
                } 
                catch(e)
                {
                      displayError(e.toString());
                }
          } 
          else 
          {
                displayError(xmlHttp.statusText);
          }
    }
}

function searchResults()
{
      var response = xmlHttp.responseXML;
      /*if( response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 )
      {
            alert(response);
      } */
      xmlRoot = response.documentElement;
      
      names = xmlRoot.getElementsByTagName("name");
      counts = xmlRoot.getElementsByTagName("count");
      procent = xmlRoot.getElementsByTagName("procent");
      
      var string = "";
      
      for( var i = 0; i < names.length; i++ )
      {
          switch( names.item(i).firstChild.data )
          {
              case "GAS":
                var gas = { count: counts.item(i).firstChild.data, 
                            procent: procent.item(i).firstChild.data };
                //string += "<b>Газель: </b>" + counts.item(i).firstChild.data + " | " + procent.item(i).firstChild.data;
                break;
              case "KAMAZ":
                var kamaz = { count: counts.item(i).firstChild.data, 
                              procent: procent.item(i).firstChild.data };
                //string += "<b>Камаз: </b>" + counts.item(i).firstChild.data + " | " + procent.item(i).firstChild.data;
                break;
              case "FURA":
                var fura = { count: counts.item(i).firstChild.data, 
                             procent: procent.item(i).firstChild.data };
                //string += "<b>Фура: </b>" + counts.item(i).firstChild.data + " | " + procent.item(i).firstChild.data;
                break;    
          }
      }
      
      var gasElement = ( document.getElementById ) ? document.getElementById("GAS") : document.all.GAS;
      var kamazElement = ( document.getElementById ) ? document.getElementById("KAMAZ") : document.all.KAMAZ;
      var furaElement = ( document.getElementById ) ? document.getElementById("FURA") : document.all.FURA;
      
      getImage( gasElement, gas.procent );
      getImage( kamazElement, kamaz.procent );
      getImage( furaElement, fura.procent );
      
      getCount( gasElement, gas.count );
      getCount( kamazElement, kamaz.count );
      getCount( furaElement, fura.count );

}
