var last_cart_param = '';

function compare(artikelId, kategorieId, param, value) {
  var compare_tunnel = document.getElementById("compare_tunnel");
  if (!compare_tunnel) {
    compare_tunnel = document.createElement("div");
    compare_tunnel.id = "compare_tunnel";
    compare_tunnel.innerHTML =
     '<form name=sender3 target=receiver3 method=post>' +
      '<input type=hidden name=artikelId>' +
      '<input type=hidden name=kategorieId>' +
      '<input type=hidden name=param>' +
      '<input type=hidden name=value>' +
      '</form>' +
      '<iframe name=receiver3 style="visibility:hidden"></iframe>';
    document.body.appendChild(compare_tunnel);
  }

  var f = document.getElementsByName("sender3")[0];
  f.artikelId.value = artikelId;
  f.kategorieId.value = kategorieId;
  f.param.value = param;
  f.value.value = value;
  f.action = "compare.php?"+php_sessionid;

  f.submit();
//  alert("compare artikelId= " + artikelId + " kategorieId = " +  kategorieId + " param = " + param + "value = " + value);
  return false;
}

function onReturnCMPList(data) {
  var cell = document.getElementById("_" + data.artikelId);
  if (cell) {
    if (data.isIn) {
      cell.style.backgroundColor = "#ff0000";
    } else {
      var row = "_" + data.artikelId + "_" + data.kategorieId;
      if (row = document.getElementById(row)) {
        cell.style.backgroundColor = row.style.backgroundColor;
      }
    }
  }
  var btn = document.getElementById("vgl_link");
  if (btn) {
    if (data.count > 0) {
      btn.style.display = "inline";
    } else {
      btn.style.display = "none";
    }
  }
  var imgspan = document.getElementById('cmpimg_'+data.artikelId);
  if (imgspan) {
    if (data.isIn) {
      imgspan.innerHTML = '<img src="picsgen/vergl_outlist_flip.gif" width="61" height="22" border="0" alt="nicht vergleichen" title="Aus der Vergleichliste entfernen">';
    } else {
      imgspan.innerHTML = '<img src="picsgen/vergl_tolist_flip.gif" width="61" height="22" border="0" alt="vergleichen" title="In die Vergleichliste legen">';
    }
  }
  var btnspan = document.getElementById('vgl_link_'+data.artikelId);
  if (btnspan) {
    if (data.isIn) {
      btnspan.style.display = "inline";
    } else {
      btnspan.style.display = "none";
    }
  }
}

function cart(artikelId, param, value, checkout, size) {

  last_cart_param = param;

  var tunnel = document.getElementById("cart_tunnel");
  if (!tunnel) {
    tunnel = document.createElement("div");
    tunnel.id = "cart_tunnel";
    tunnel.innerHTML =
      '<form name=sender2 target=receiver2 method=post>' +
      '<input type=hidden name="artikelId">' +
      '<input type=hidden name="param">' +
      '<input type=hidden name="value">' +
      '<input type=hidden name="checkout">' +
      '<input type=hidden name="size">' +
      '</form>' +
      '<iframe name=receiver2 style="visibility:hidden"></iframe>';
    document.body.appendChild(tunnel);
  }

  var f = document.getElementsByName("sender2")[0];
  f.artikelId.value = artikelId;
  f.param.value = param;
  f.value.value = value;
  f.checkout.value = checkout;
  f.size.value = size;
  f.action = "cart.php?"+php_sessionid;
  f.submit();
//  alert("cart.php?artikelId=" + artikelId + "&param=" + param + "&value=" + value + "&checkout=" + checkout + "&size=" + size);
	if (parent.head.location && param != "show") {//added by pp310808
    	parent.head.location.reload();	
    }
  return false;
}

function onReturnCartDiv(cart) {
  var div_cart = document.getElementById("cart");
  div_cart.innerHTML = cart;

  if ('mz_add_cart_small' == last_cart_param) {
    var other;
    if (other = getFrame("head")) {
      other.location.replace("top.php?nocache=" + randStr() + '&amp;' + php_sessionid);
    }
  }
}

function onReturnCartDOM(artno, anz_artikel, redirect, zwischensumme, menge, summe_netto, rabatt, versandkosten, mwst, endsumme_brutto, endsumme, versandpauschale, pakete) {
	
 if (versandpauschale && document.getElementById('versandpauschale'))
    document.getElementById('versandpauschale').innerHTML = versandpauschale;

  if ('' == zwischensumme) {

    if (0 == anz_artikel) {

      if ('' != redirect) {
        window.top.location.replace(redirect);
      } else {
        var wk = document.getElementById('wk_voll');
        if (wk) {
          wk.style.display = "none";
          document.getElementById('wk_leer').style.display = "inline";
        }
      }
      return;

    } else {
      // row removed

      var tbody = document.getElementById('wk_tbody');
      var row;
      if (tbody) {
        row = document.getElementById('wkrow_' + artno);
        if (row) {
          tbody.removeChild(row);
        }
      }
    }

  }

  if (artno && zwischensumme && document.getElementById('zwischensumme_' + artno))
    document.getElementById('zwischensumme_' + artno).innerHTML = zwischensumme;

  if (artno && menge && document.getElementById('quantities[' + artno + ']'))
    document.getElementById('quantities[' + artno + ']').value = menge;

  if (summe_netto && document.getElementById('summe_netto'))
    document.getElementById('summe_netto').innerHTML = summe_netto;

  if (rabatt && document.getElementById('rabatt'))
    document.getElementById('rabatt').innerHTML = rabatt;
//commented out by pp20081210 since its not working/needed
 // if (versandkosten && document.getElementById('versandkosten'))
  //  document.getElementById('versandkosten').innerHTML = versandkosten;

  if (mwst && document.getElementById('mwst'))
    document.getElementById('mwst').innerHTML = mwst;

  if (endsumme_brutto && document.getElementById('endsumme_brutto'))
    document.getElementById('endsumme_brutto').innerHTML = endsumme_brutto;

  if (endsumme && document.getElementById('endsumme'))
    document.getElementById('endsumme').innerHTML = endsumme;

  if (pakete && document.getElementById('pakete'))
    document.getElementById('pakete').innerHTML = pakete;

//alert("pakete = " + pakete + " versandkosten " + versandkosten + " / artno "  + artno + " / versandpauschale " + versandpauschale + " / zwischensumme " + zwischensumme + " / menge " + menge + " / summe_netto " + summe_netto + " / rabatt " + rabatt + " / mwst " + mwst + " / endsumme_brutto " + endsumme_brutto + " / endsumme " + endsumme);
}
