// JavaScript Document
function handleRequestStateChange(){
   var preloader = document.getElementById("preloader");
   if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3){
         preloader.style.display = "block";
    } 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 handleRequestCorsina(){
    var preloader = document.getElementById("preloader");
    if(xmlHttp.readyState == 4){
    preloader.style.display = "none";
          if(xmlHttp.status == 200){
                try{
                      corsResults();
                } catch(e){
                      //displayError(e.toString());
                }
          } else {
                displayError(xmlHttp.statusText);
          }
    }
}
function handleRequestMail(){
    var preloader = document.getElementById("preloader");
    if(xmlHttp.readyState == 4){
    preloader.style.display = "none";
          if(xmlHttp.status == 200){
                try{
                      mailResults();
                } catch(e){
                      displayError(e.toString());
                }
          } else {
                displayError(xmlHttp.statusText);
          }
    }
}

//----- Корзинка
function corsResults(){
      var response = xmlHttp.responseText;
      if(response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0){
            alert(response);
      }
      var spanError = document.getElementById("error");
      var rightCors = document.getElementById("right_cors");
      var text = "";
      if(response.indexOf("OK") >= 0){
           text = "Информация в корзине обновлена!";
      } else {
           text = "Произошла ошибка. Если она будет повторятся, обратитесь за помощью!"
      }
      var strArray = response.split("|");
      if(strArray[1]=="upd"){      
          var inputUpd = rightCors.getElementsByTagName("input");
          var res_input = "";
          
          for(var x=0; x<inputUpd.length; x++){
              // В IE выполняется до этого места
                   //alert(strArray[3]);
              if(inputUpd[x].hasAttribute("onblur")){
                  var onblurInput = inputUpd[x].getAttribute("onblur");
                  if(onblurInput.indexOf(strArray[2]) >= 0){
                      res_input = inputUpd[x];
                      
                      trElem = res_input.parentNode.parentNode;
                      
                      tdElements = trElem.getElementsByTagName("td");
                      /*tdElem = res_input.parentNode;
                      tdElemClass = tdElem.getAttribute("class");
                      alert(tdElemClass);
                      moneyElem = document.getElementById("right_"+tdElemClass);
                      //if(money != null){                         
                         moneyElem.innerHTML ="";
                      //} else {
                      //   moneyElem = document.createElement("td");
                      //   moneyElem.setAttribute("id","right_"+tdElemClass);
                      //}*/
                      
                          moneyElem = tdElements[1];
                          moneyElem.innerHTML ="";
                          inputElem = document.createElement("input");
                          inputElem.setAttribute("type","hidden");
                          inputElem.setAttribute("name","money"+(x-2));
                          inputElem.setAttribute("value",strArray[3]);
                          inputElem.setAttribute("onblur","process_cors('upd"+strArray[2]+"|'+this.value)");
                          textElem = document.createTextNode(""+strArray[3]);
                          moneyElem.appendChild(textElem);
                          moneyElem.appendChild(inputElem);
                          return false;
                      // if(money == null){
                      //    rightCors.appendChild(moneyElem);
                      // }                     
                  }
              }
          }

          res_input.value = strArray[4];
      }
      if(strArray[1]=="drop"){
          rightCors.innerHTML = "";
          var centreCors = document.getElementById("centr_col_cors");
          var resText = "";
          if(centreCors != null){
              centreCors.innerHTML = "";
              resText = '<tr style="background-color: #1E588C; color: #FFFFFF;">';
              resText += '<td>Индекс</td>';
              resText += '<td>Брэнд</td>';
              resText += '<td>Сумма</td>';
              resText += '<td>Кол-во</td>';
              resText += '</tr>';
              centreCors.innerHTML = resText;
          }                          
      } 
      if(strArray[1]!="drop" && strArray[1]!="upd"){
          var rightCorCont = rightCors.innerHTML;
          allInputs = rightCors.getElementsByTagName("input");
          countInputs = Math.round((allInputs.length - 1)/3);
          var newCont = '';
          /*newCont = '<tr>';
          newCont += '<td>' + strArray[1] + '<input type="hidden" id="izdel" value="' + strArray[1] + '"></td>';
          newCont += '<td>' + strArray[2] + '<input type="hidden" id="money" value="' + strArray[2] + '"></td>';
          newCont += '<td><input id="count" type="text" value="' + strArray[3] + '" size="3" onblur="process_cors(\'upd' + strArray[1] + '|\'+this.value);"></td>';
          newCont += '</tr>'; */
          trElem = document.createElement("tr");
          tdElem1 = document.createElement("td");
              textNode1 = document.createTextNode(strArray[1]);
              inputElemHid1 = document.createElement("input");
                  inputElemHid1.setAttribute("type","hidden");
                  inputElemHid1.setAttribute("name","izdel"+countInputs);
                  inputElemHid1.setAttribute("value",strArray[1]);
              tdElem1.appendChild(textNode1);
              tdElem1.appendChild(inputElemHid1);
          tdElem2 = document.createElement("td");
          tdElem2.setAttribute("id","right_money_td"+countInputs);
              textNode2 = document.createTextNode(strArray[2]);
              inputElemHid2 = document.createElement("input");
                  inputElemHid2.setAttribute("type","hidden");
                  inputElemHid2.setAttribute("name","money"+countInputs);
                  inputElemHid2.setAttribute("value",strArray[2]);
              tdElem2.appendChild(textNode2);
              tdElem2.appendChild(inputElemHid2);   
          tdElem3 = document.createElement("td");
          tdElem3.setAttribute("class","money_td"+countInputs);
              inputElemMoney = document.createElement("input");
                  inputElemMoney.setAttribute("type","text");
                  inputElemMoney.setAttribute("size","3");
                  inputElemMoney.setAttribute("name","count"+countInputs);
                  inputElemMoney.setAttribute("value",strArray[3]);
                  inputElemMoney.setAttribute("onblur","process_cors('upd"+strArray[1]+"|'+this.value)");
               tdElem3.appendChild(inputElemMoney);
           trElem.appendChild(tdElem1);
           trElem.appendChild(tdElem2);
           trElem.appendChild(tdElem3);       
          rightCors.appendChild(trElem);
      }
      if(spanError != null){
        spanError.style.display = "block";
        spanError.innerHTML = text;
      }
}
//---- /Корзинка
function searchResults(){
      var response = xmlHttp.responseText;
      if(response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0){
            alert(response);
      }
      var divResSearch = document.getElementById("resSearch");
      //span = divResSearch.innerHTML;
      document.getElementById("two_public").style.display = "none";
      divResSearch.innerHTML = "";
      tags = '<span id="error"></span>';
      tags += '<h1>Результаты поиска</h1>';
      tags += '<table width="100%" style="margin-top:10px;">';
      tags += '<tr style="background-color: #1E588C; color: #FFFFFF; ">';
      tags += '<td align="center">Обозначение подшипника</td>';
      tags += '<td align="center">Производитель</td>';
      tags += '<td align="center">Количество</td>';
      tags += '<td align="center">Цена с НДС, руб.</td>';
      tags += '</tr>';
      divResSearch.innerHTML = tags + response;
}

