var add_diff;
var chk_diff;
var objReq;
function ajax_start(e, target, data){
   var y = 0;
   if (!e) e = window.event;
   if (e.pageX || e.pageY)  y = e.pageY;
   else if (e.clientX || e.clientY)  {
      y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
   }

   document.getElementById("ldr").style.top=y-28;
   document.getElementById("ldr").style.display='block';

   objReq=init_objReq(); //--инициализирем XML-объект---
   if (objReq) {
       var params="data_bag="+data; //--здесь данные из формы в формате имя=значение--
       if (target=="ajax_sale_add.php") add_diff="add";
       else add_diff="diff";
       chk_diff=data;
       init_ajax_request(target, params);
   }
   else { //--если не удалось инициализировать объект, отсылаем форму обычным способом--
       return true;
   }
}
function init_objReq() {
    //--для Mozil'ы-----------
    if (window.XMLHttpRequest) objReq = new XMLHttpRequest();
    //--для IE----------------
    else if (window.ActiveXObject) objReq = new ActiveXObject("Microsoft.XMLHTTP");
    //  else if (ActiveXObject("Msxml2.XMLHTTP")) objReq = new ActiveXObject("Msxml2.XMLHTTP");
    else objReq=false;
    return objReq;
}

function init_ajax_request(url, params) {
  if (objReq) {
      objReq.open("POST", url, true);  //--true устанавливает АСИНХРОННЫЙ запрос--
      objReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
      objReq.onreadystatechange=process_ajax_request;
      objReq.send(params);
  }
}

function process_ajax_request() {
    //-- состояние 0 - объект не инициализирован, 4 - запрос выполнен------
    if (objReq.readyState==4 || objReq.readyState=="complete") {
        //--- 404 - файл не найден, 500 - ошибка сервера, и 200 - все ОК---
        if (objReq.status == 200) {
            //--запрос выполнен и получен ответ...-------------------------
            var xmlRsp = objReq.responseText;
            if (xmlRsp != "no") {
                if (add_diff!="add") {
                   //alert ("diff " + chk_diff);
                   var arr_rsp = new Array();
                   arr_rsp=xmlRsp.split('&');

                   var tbody;  //--родительский узел текущей строки--
                   var tr_cur; //--тут будет текущая строка--

                   if (arr_rsp[1]!='') {
                      tr_cur=document.getElementById("tr_"+arr_rsp[1]);
                      tbody=tr_cur.parentNode;
                      tbody.removeChild(tr_cur);
                      //calc_sum();
                      check_raschet()
                   }
                }
                else { //--если добавляли в корзину---
                   var arr_rsp = new Array();
                   arr_rsp=xmlRsp.split('&');
                   document.getElementById("id_cnt_sale").firstChild.nodeValue=arr_rsp[1];
                   document.getElementById("id_price_sale").firstChild.nodeValue=arr_rsp[2];
                }
                return;
            }
            else { //--не удалось добавить в корзину, отсылаем обычным способом--
                document.frm.hid_cmd.value='1';
                document.frm.submit();
            }
        }
        else {
           // alert("There was a problem retrieving the XML data:\n" + objReq.statusText + " " + objReq.status);
           document.frm.hid_cmd.value='1';
           document.frm.submit();
        }
    }
    time_up=setInterval("ldr_hide()", 2000);
}
function ldr_hide() {
   document.getElementById("ldr").style.display='none';
}
