var request = null;
function createRequest() {
  try
  {
  // Firefox, Opera 8.0+, Safari
  request=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    request=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      request=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!");
}

function getList(ctg, mkr) {
  document.getElementById("model").innerHTML = '<option value="0">Выберите</option>';
  if ( mkr == "" )
    url = "getList.php?firm=" + ctg;
  else
    url = "getList.php?firm=" + ctg + "&year=" + mkr;
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = makeList;
  request.send(null);
}
 

function makeList() {
  // только при состоянии "complete"
  if (request.readyState == 4) {
    // для статуса "OK"
    if (request.status == 200) {
      // здесь идет построение списков заново
      var responseText = request.responseText;

      var  startpos = 0;
      var  endpos = 1;
  
      var action = responseText.substring(startpos, endpos);

      endpos = responseText.length;
        
      if ( action == "1" ) {startpos = 1; document.getElementById("yeari").innerHTML = responseText.substring(startpos, endpos);}
      else {document.getElementById("modeli").innerHTML = responseText.substring(startpos, endpos);}

   } 
   else {alert("Не удалось получить данные от сервера:\n" + request.statusText);}
 }
}