// Объект класса XMLHttpRequest
var xmlHttp= start();

function start() 
{

/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
    
   /*@cc_on @*/
   /*@if (@_jscript_version >= 5)
    try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
     }
   @end @*/

   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
  }
  return xmlHttp;
}//function start

function CallRefreshKorzina(){
 
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);
 
 var layer="korzin";
    
    //  Проверка на запуск обновления корзины
    var control_refresh=window.document.fr.control_refresh.value;
    
    if (control_refresh=="on"){
    	  
	// Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/refresh_korzina.php?layer="+layer+"&dnomer="+e_dnomer;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);
     
     window.document.fr.control_refresh.value="";
       
	}  
}

//  Соединение 
function CallPoleAdd(layer,pole)
{
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);
      
      
  //  Вноисм в буфер обмена информацию
  window.document.fr.nomer_layer.value=layer;
  window.document.fr.nomer_content.value = document.getElementById(layer).innerHTML;    
      
 
 //  Контроль передачи параметров
    //alert(e_dname);
    if (!pole==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/add_korzina.php?layer="+layer+"&dnomer="+e_dnomer+pole;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    } else {vstavka_vikl(layer);}
 
}


function CallAddOk(layer,pole)
{

 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);
	   
	
 var dname=window.document.poleinform.kolvo.value; 
 
 window.document.fr.control_refresh.value="on";
 
 //  Контроль передачи параметров
    //alert(e_dname);
    if (!pole==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/add_korzina.php?layer="+layer+"&dnomer="+e_dnomer+"&kolvo="+dname+pole;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    } else {vstavka_vikl(layer);}
 
}

function CallDelOk(layer,pole)
{

 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);
  
  window.document.fr.control_refresh.value="on";    
      
  //  Контроль передачи параметров
    //alert(e_dname);
    if (!pole==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/add_korzina.php?layer="+layer+"&dnomer="+e_dnomer+pole;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    } else {vstavka_vikl(layer);}
 
}

//  Функция ответчает за  загрузку оборудование при выборе конкреного производителя
function CallFiltrProducer(layer)
{
 var prod=window.document.pr.prod.value;
     e_prod=encodeURIComponent(prod);
 
 var category=window.document.pr.category.value;
	 
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);    
 
    //  Контроль передачи параметров
    //alert(e_dname);
    if (!e_prod==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/proizvoditel.php?layer="+layer+"&dnomer="+e_dnomer+"&id_prod="+e_prod+"&category="+category;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    }
 
 
}

//  Функция ответчает производитель - далее категория каталога продукции
function CallFiltrCategory(layer)
{
 var category=window.document.cat.category.value;   
 
 var proizvoditel=window.document.cat.proizvoditel.value;
 proizvoditel=encodeURIComponent(proizvoditel);   
	 
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);    
 
    //  Контроль передачи параметров
    //alert(e_dname);
    if (!category==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/category.php?layer="+layer+"&dnomer="+e_dnomer+"&category="+category+"&proizvoditel="+proizvoditel;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    }
 
 
}

//  Функция ответчает за  загрузку оборудование при выборе конкреного производителя, и при выборе конкреной категории товаров, промежуточные страницы
function CallFiltrCategoryPage(db,layer)
{
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);    
 
    //  Контроль передачи параметров
    //alert(e_dname);
    if (!db==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/category.php?layer="+layer+"&dnomer="+e_dnomer+db;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    }
 
 
}

//  Функция ответчает за  загрузку оборудование при выборе конкреного производителя, промежуточные страницы
function CallFiltrProducerPage(db,layer)
{
 var prod=window.document.pr.prod.value;
     e_prod=encodeURIComponent(prod);
 
 var category=window.document.pr.category.value;
	 
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);    
 
    //  Контроль передачи параметров
    //alert(e_dname);
    if (!e_prod==""){
     
     // Включить индикатор загрузки
     loadPage(layer); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/proizvoditel.php?layer="+layer+"&dnomer="+e_dnomer+db;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updatePage;
     // SПередать запрос
     xmlHttp.send(null);    
    }
 
 
}

//индикатор загрузки
function loadPage(layer)
{ 
 document.getElementById(layer).innerHTML= '<img src=./image-site/loadinfo.gif>';
}

// Функция, выполняемая после ответа
function updatePage() {
 
  if (xmlHttp.readyState == 4) {
       
        if (xmlHttp.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            //alert(xmlHttp.responseText);
            trest=xmlHttp.responseText;
            //  Получаем название слоя
            layer=trest.substr(0, 6);
            tek_nomer_zaprosa=trest.substr(6, 5);
            contents=trest.substr(11);
            //document.getElementById(layer).innerHTML = contents;
            
            //if (layer=="layer1"){
             var nomer_zaprosa=window.document.fr.nomer_zaprosa.value;
                          
             if (tek_nomer_zaprosa==nomer_zaprosa){
              document.getElementById(layer).innerHTML = contents;
			  
			 
			  
			  //window.document.fr.nomer_layer.value="";
             // window.document.fr.nomer_content.value = "";
			  
			  CallRefreshKorzina();
			  
             }
             
            //}//layer=="layer1"
            
                       
            if (contents==""){vstavka_vikl(layer);}
        } else {
            alert("Не удалось получить данные:\n" + xmlHttp.statusText);
        }

  }
}

//  Добавление комментария
//  Соединение 
function CaladdKomment(id)
{
 var dnomer=window.document.fr.nomer_zaprosa.value;
      dnomer++;
      window.document.fr.nomer_zaprosa.value=dnomer;
      e_dnomer=encodeURIComponent(dnomer);
      
 var komment=window.document.add_komment.komment.value; 
  e_komment=encodeURIComponent(komment); 
 
 //  Контроль передачи параметров
    //alert(e_dname);
    if (!komment==""){
     
     // Включить индикатор загрузки
     loadKomment(); 
     
     //  Ссылка для передачи параметров  
     url="./file_dopol/add_komment.php?layer=koment"+"&dnomer="+e_dnomer+"&id="+id+"&komment="+e_komment;
   
     // Открыть соединение с сервером
     xmlHttp.open("GET", url, true);
     // Установить функцию для сервера, которая выполнится после его ответа
     xmlHttp.onreadystatechange = updateKomment;
     // SПередать запрос
     xmlHttp.send(null);    
    }
 
}

// Функция, добавление комментария 
function updateKomment() {
 
  if (xmlHttp.readyState == 4) {
       
        if (xmlHttp.status == 200) {
            // Если код ошибки - 200 подгружем ответ сервера в элемент HTML с
            // ID=call_code
            //alert(xmlHttp.responseText);
            trest=xmlHttp.responseText;
            //  Получаем название слоя
            layer=trest.substr(0, 6);
            tek_nomer_zaprosa=trest.substr(6, 5);
            contents=trest.substr(11);
            //document.getElementById(layer).innerHTML = contents;
            
            //if (layer=="layer1"){
             var nomer_zaprosa=window.document.fr.nomer_zaprosa.value;
                          
             if (tek_nomer_zaprosa==nomer_zaprosa){
              document.getElementById("koment").innerHTML += contents;
			  
			 
			  
			  //window.document.fr.nomer_layer.value="";
             // window.document.fr.nomer_content.value = "";
			  
			 Fkomment();
			  
             }
             
            //}//layer=="layer1"
            
                       
            if (contents==""){}
        } else {
            alert("Не удалось получить данные:\n" + xmlHttp.statusText);
        }

  }
}

//индикатор загрузки
function loadKomment()
{ 
 window.document.fr.nomer_content.value = document.getElementById("knopaK").innerHTML;   
 document.getElementById("knopaK").innerHTML= '<img src=./image-site/loadinfo.gif>';
}
