﻿ 

var request = null;
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }
  if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!");
}




//function clear_select(name_select){
//  var _select = document.getElementById(name_select);
//  _select.innerHTML = ""; // очищаем селект
//  _select.disabled=true; //выключаем селект
//}




function getList(id_mark, id_model, year){
  
  var option = document.createElement("option");
  var optionText = document.createTextNode("Не важно");
  option.appendChild(optionText);
  option.setAttribute("value", "0");
  
  
  if(year != ""){
  
    url = "/ajax/getList.php?id_mark=" + id_mark + "&id_model=" + id_model + "&year=" + year;
    //alert(url); 
    var city_select = document.getElementById('city');
    city_select.innerHTML = ""; // очищаем селект
    city_select.appendChild(option);
  }else if( id_model != ""){
    url = "/ajax/getList.php?id_mark=" + id_mark + "&id_model=" + id_model;
    //alert(url); 
    
    var year_select = document.getElementById('year');
    year_select.innerHTML = ""; // очищаем селект
    year_select.appendChild(option);
    
    var option = document.createElement("option");
    var optionText = document.createTextNode("Не важно");
    option.appendChild(optionText);
    option.setAttribute("value", "0");
    
    var city_select = document.getElementById('city');
    city_select.innerHTML = ""; // очищаем селект
    city_select.appendChild(option);
  }else if(id_mark != ""){
    url = "/ajax/getList.php?id_mark=" + id_mark;
    //alert(url); 
    
    //var maker_select = document.getElementById('maker');
    //maker_select.innerHTML = ""; // очищаем селект
    //maker_select.appendChild(option);
    
    //var year_select = document.getElementById('year');
    //year_select.innerHTML = ""; // очищаем селект
    //year_select.appendChild(option);
    
    var option = document.createElement("option");
    var optionText = document.createTextNode("Не важно");
    option.appendChild(optionText);
    option.setAttribute("value", "0");
  
//    var city_select = document.getElementById('city');
//    city_select.innerHTML = ""; // очищаем селект    
//    city_select.appendChild(option);
  }               
  //alert(url); 
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = makeList;//назначим функцию обработчик ответа
  request.send(null);
}
                        
 
                        
function makeList() {
  var option = document.createElement("option");
  var optionText = document.createTextNode("Не важно");
  option.appendChild(optionText);
  option.setAttribute("value", "0");
  
  // только при состоянии "complete"
  if (request.readyState == 4) {
    // для статуса "OK"
    if (request.status == 200) {
      // здесь идет построение списков заново
      var responseXml = request.responseXML;
      var xmlDoc = responseXml.documentElement;
      var action = xmlDoc.getElementsByTagName("action")[0].firstChild.data;
      if ( action == "makeModelList" ) {
      //alert('get_model');
         _select = document.getElementById("id_model");        
         _select.disabled=false; //включаем селект
         _select.appendChild(option);
      } else if ( action == "makeYearList" ) {
      //alert('get_year');
          _select = document.getElementById("year");
          _select.disabled=false; //включаем селект
          _select.appendChild(option);
      } else if ( action == "makeCityList" ) {
      //alert('get_city');
         _select = document.getElementById("city");
         _select.disabled=false; //включаем селект
         _select.appendChild(option);
      }
      _select.innerHTML = ""; // Удаляем всех потомков
      options = xmlDoc.getElementsByTagName("option");
      for (var i=0; i<options.length; i++) {
        // Извлекаем значение атрибута value и текст
        var value = options[i].getAttribute("value");
        var text = options[i].firstChild.data;
        // Формируем очередной элемент option
        var option = document.createElement("option");
        var optionText = document.createTextNode(text);
        option.appendChild(optionText);
        option.setAttribute("value", value);
        _select.appendChild(option);
      }
    } else {
      alert("Не удалось получить данные от сервера:\n" + request.statusText);
    }
  }
}




//-----------------------------------------------------------------------------




function getListSubscr(id_mark, id_model, year){
  
  var option = document.createElement("option");
  var optionText = document.createTextNode("Не важно");
  option.appendChild(optionText);
  option.setAttribute("value", "0");
  
  
  if(year != ""){
  
    url = "/ajax/getListSubsrc.php?id_mark=" + id_mark + "&id_model=" + id_model + "&year=" + year;
    //alert(url); 
    var city_select = document.getElementById('city');
    city_select.innerHTML = ""; // очищаем селект
    city_select.appendChild(option);
  }else if( id_model != ""){
    url = "/ajax/getListSubsrc.php?id_mark=" + id_mark + "&id_model=" + id_model;
    //alert(url); 
    
    var year_select = document.getElementById('year');
    year_select.innerHTML = ""; // очищаем селект
    year_select.appendChild(option);
    
    var option = document.createElement("option");
    var optionText = document.createTextNode("Не важно");
    option.appendChild(optionText);
    option.setAttribute("value", "0");
    
    //var city_select = document.getElementById('city_subscr');
    //city_select.innerHTML = ""; // очищаем селект
    //city_select.appendChild(option);
  }else if(id_mark != ""){
    url = "/ajax/getListSubsrc.php?id_mark=" + id_mark;
    //alert(url); 
    
    //var maker_select = document.getElementById('maker');
    //maker_select.innerHTML = ""; // очищаем селект
    //maker_select.appendChild(option);
    
    //var year_select = document.getElementById('year_subscr');
    //year_select.innerHTML = ""; // очищаем селект
    //year_select.appendChild(option);
    
    var option = document.createElement("option");
    var optionText = document.createTextNode("Не важно");
    option.appendChild(optionText);
    option.setAttribute("value", "0");
  
    //var city_select = document.getElementById('city_subscr');
    //city_select.innerHTML = ""; // очищаем селект    
    //city_select.appendChild(option);
  }               
  //alert(url); 
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = makeListSubscr;//назначим функцию обработчик ответа
  request.send(null);
}
                        
 
                        
function makeListSubscr() {
  var option = document.createElement("option");
  var optionText = document.createTextNode("Не важно");
  option.appendChild(optionText);
  option.setAttribute("value", "0");
  
  // только при состоянии "complete"
  if (request.readyState == 4) {
    // для статуса "OK"
    if (request.status == 200) {
      // здесь идет построение списков заново
      var responseXml = request.responseXML;
      var xmlDoc = responseXml.documentElement;
      var action = xmlDoc.getElementsByTagName("action")[0].firstChild.data;
      if ( action == "makeModelList" ) {
      //alert('get_model');
         _select = document.getElementById("id_model_subscr");        
         _select.disabled=false; //включаем селект
         _select.appendChild(option);
      } else if ( action == "makeYearList" ) {
      //alert('get_year');
          //_select = document.getElementById("year_subscr");
          //_select.disabled=false; //включаем селект
          //_select.appendChild(option);
      } else if ( action == "makeCityList" ) {
      //alert('get_city');
         //_select = document.getElementById("city_subscr");
         //_select.disabled=false; //включаем селект
         //_select.appendChild(option);
      }
      _select.innerHTML = ""; // Удаляем всех потомков
      options = xmlDoc.getElementsByTagName("option");
      for (var i=0; i<options.length; i++) {
        // Извлекаем значение атрибута value и текст
        var value = options[i].getAttribute("value");
        var text = options[i].firstChild.data;
        // Формируем очередной элемент option
        var option = document.createElement("option");
        var optionText = document.createTextNode(text);
        option.appendChild(optionText);
        option.setAttribute("value", value);
        _select.appendChild(option);
      }
    } else {
      alert("Не удалось получить данные от сервера:\n" + request.statusText);
    }
  }
}
