var dstimgsize;

var itemid;
var itemqtys = new Array();

function SetDetails(b) {
  itemid = b.id;
  var srcelem = document.getElementById("img" + itemid);
  var dstelem = document.getElementById("dimg");
//  if (!dstimgsize) dstimgsize = dstelem.width;
  if (!dstimgsize) dstimgsize = 190;
  dstelem.src = srcelem.src;
  if (srcelem.src.search("/images/blank.gif") >= 0) {
    dstelem.width = "1px";
    dstelem.Height = "1px";
  } else {
    dstelem.width = dstimgsize;
  }

  srcelem = document.getElementById("name" + itemid);
  dstelem = document.getElementById("dname");
  replaceText(dstelem, getText(srcelem));
  dstelem = document.getElementById("sname");
  if (dstelem) dstelem.value = getText(srcelem);

  srcelem = document.getElementById("desc" + itemid);
  dstelem = document.getElementById("ddesc");

  replaceText(dstelem, srcelem.value);
  dstelem = document.getElementById("sdesc");
  if (dstelem) dstelem.value = getText(srcelem);

  srcelem = document.getElementById("cost" + itemid);
  dstelem = document.getElementById("dcost");

  replaceText(dstelem, getText(srcelem));
  dstelem = document.getElementById("sprice");
  if (dstelem) dstelem.value = getText(srcelem);

  srcelem = document.getElementById("qty" + itemid);
  dstelem = document.getElementById("dqty");

  if (!itemqtys[itemid]) itemqtys[itemid] = getText(srcelem);

  var qty = getText(srcelem);
  replaceText(dstelem, qty);
  dstelem = document.getElementById("sqty");
  if (dstelem) dstelem.value = getText(srcelem);

  if (qty > 0) {
    document.getElementById("noqty").style.display = "none";
    document.getElementById("yesqty").style.display = "";
  } else {
    document.getElementById("noqty").style.display = "";
    document.getElementById("yesqty").style.display = "none";
  }

  var b = document.getElementById("removeitem");
  if (b) b.name = itemid;
  b = document.getElementById("changeitem");
  if (b) b.name = itemid;
  b = document.getElementById("additem");
  if (b) b.name = itemid;

  srcelem = document.getElementById("cartqty" + itemid);
  dstelem = document.getElementById("pqty");

  if (srcelem) {
    dstelem.value = getText(srcelem);

    var ditem = document.getElementById("existingitem");
    ditem.style.display = "";
    ditem = document.getElementById("newitem");
    ditem.style.display = "none";
  } else {
    var ditem = document.getElementById("existingitem");
    if (ditem) {
    ditem.style.display = "none";
      if (qty > 0) {
        ditem = document.getElementById("newitem");
        ditem.style.display = "";
        dstelem.value = "1";
      } else {
        ditem = document.getElementById("newitem");
        ditem.style.display = "none";
      }
    }
  }
  window.scrollTo(0, 0);
}

var request;

function UpdateCartItem(id, action) {
  var log = document.getElementById("log");
  var qty = 0;
  if (document.getElementById("pqty") && action != 'delete') {qty = parseInt(document.getElementById("pqty").value);}

  request = getRequest();

  request.open("GET", '/ajax/cartupdateitem.html?item=' + id + '&action=' + action + '&qty=' + qty + '&ts=' + new Date().getTime(), false);
  request.send(null);

  var iqty = document.getElementById("qty" + itemid);

  var newqty = itemqtys[itemid] - qty;
  if (newqty < 0) newqty = 0;

  if (itemqtys[itemid]) replaceText(iqty, newqty);

  var table = document.getElementById('carttable');
  if (table) {
    clearText(table);
    table.innerHTML = request.responseText;
    if (action == 'add') {
      document.getElementById("existingitem").style.display = "";
      document.getElementById("newitem").style.display = "none";
    } else if (action == 'delete') {
      document.getElementById("existingitem").style.display = "none";
      document.getElementById("newitem").style.display = "";
    }
  }
}

