function serverRE(url) {
    req = false;
    if(window.XMLHttpRequest) {
            try {
                        req = new XMLHttpRequest();
        } catch(e) {
                        req = false;
        }
    } else if(window.ActiveXObject) {
               try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
              } catch(e) {
                try {
                          req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) {
                          req = false;
                }
                }
    }
        if(req) {
    //            req.onreadystatechange = processReqChange;
                req.open("GET", url, false, "", "");
                req.send("");
        }
}
function cbox_company(n_obj, categ, alt_categ, sel_n) {
  var sel_categ = document.getElementById(n_obj);
  var val_1 = sel_categ.options[sel_categ.selectedIndex].value;
  serverRE("../lib/servere/server_compara.php?action=sel_company&alt_categ=" + alt_categ + "&categ=" + categ + "&company=" + encodeURIComponent(val_1));
    if (req.readyState == 4) {
        if (req.status == 200) {
            var xml = req.responseXML;
            if (xml) {

              var sel_nume = document.getElementById(sel_n);
              sel_nume.options.length = 0;
              var raspuns = xml.getElementsByTagName("raspuns");
              var n_prod, kp_prod;

              for(i=0; i<raspuns.length; i++){
                n_prod = raspuns[i].attributes.getNamedItem("n_prod").value;
                kp_prod =  raspuns[i].attributes.getNamedItem("kp_prod").value;
                sel_nume.options[i] = new Option(decodeURIComponent(n_prod), kp_prod);
              }
              cbox_name(sel_n);
            } else {
              alert(req.responseXML);
            }
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}

function cbox_name(sel_n) {
  var sel_nume = document.getElementById(sel_n);
  var table_c = document.getElementById("table_compare");
  var rowEl, cellEl, sel_nr;
  var val_1 = sel_nume.options[sel_nume.selectedIndex].value;
  if (sel_n=='sel_name1') { sel_nr = 2; } else { sel_nr = 3; }
  serverRE("../lib/servere/server_compara.php?action=sel_name&kp=" + encodeURIComponent(val_1));
    if (req.readyState == 4) {
      if (req.status == 200) {
            var xml = req.responseXML;
            if (xml) {
              var img_ = xml.getElementsByTagName("img");
              var img_val = img_[0].attributes.getNamedItem("img_").value;
                rowEl = table_c.rows[1];
                cellEl = rowEl.cells[sel_nr];
                cellEl.innerHTML = decodeURIComponent(img_val);

              var pret = xml.getElementsByTagName("pret");
              var p_ron = pret[0].attributes.getNamedItem("ron").value;
                rowEl = table_c.rows[2];
                cellEl = rowEl.cells[sel_nr];
                cellEl.innerHTML = p_ron + " RON";

              var garantie = xml.getElementsByTagName("garantie");
              var luni = garantie[0].attributes.getNamedItem("luni").value;
                rowEl = table_c.rows[3];
                cellEl = rowEl.cells[sel_nr];
                cellEl.innerHTML = luni + " Luni";

              var raspuns = xml.getElementsByTagName("raspuns");
              var n_subdet, val_subdet;
              for(i=0; i<raspuns.length; i++){
                n_subdet = raspuns[i].attributes.getNamedItem("n_subdet").value;
                val_subdet =  raspuns[i].attributes.getNamedItem("val_subdet").value;
                rowEl = table_c.rows[(i+4)];
                cellEl = rowEl.cells[sel_nr];
                //el = cellEl.childNodes[0];
                cellEl.innerHTML = decodeURIComponent(val_subdet);
              }

            } else {
              alert(req.responseXML);
            }
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
      }
    }
}

function cbox_name_select(kp, sel_n){
  var sel_nume = document.getElementById(sel_n);
  for(i=0; i<sel_nume.options.length; i++)
    if (sel_nume.options[i].value==kp)
      sel_nume.selectedIndex = i;
  cbox_name(sel_n);
}

function row_over(obj) {
  var rowEl, cellEl;
  for(i=0; i<obj.cells.length; i++){
    cellEl = obj.cells[i];
    cellEl.style.backgroundColor = "#DFFFDF";
  }
}
function row_out(obj) {
  var rowEl, cellEl;
  cellEl = obj.cells[0];
  cellEl.style.backgroundColor = "#FFFFFF";;

  for(i=1; i<obj.cells.length; i++){
    cellEl = obj.cells[i];
    cellEl.style.backgroundColor = "#F4FFF4";
  }
}

