
if (decimaalteken == ",") { var duizendteken = "."; } else { var duizendteken = ","; }
var aid, b0, b1, b2, naam, prijs, aantal, k1, k2, k3, idtest, gevonden, inhoud, ww, nbedrag, totaalbedrag, regel;

function regelplus(uit) {
  var fout = "0";
  idtest = "id" + uit; aid = document.getElementById(idtest).value; 
  idtest = "n" + uit; naam = document.getElementById(idtest).value;
  idtest = "p" + uit; xbedrag = document.getElementById(idtest).value;
  idtest = "a" + uit; aantal = document.getElementById(idtest).value;
  if (aantal == foutmelding7 || aantal == "") { document.getElementById(idtest).focus(); fout = "4"}
  else { aantal = getal(aantal); }
  idtest = "k1" + uit; if (document.getElementById(idtest)) { k1 = document.getElementById(idtest).value; if (k1 == "") { fout="1"; document.getElementById(idtest).focus();} } else { k1 = ""; }
  idtest = "k2" + uit; if (document.getElementById(idtest)) { k2 = document.getElementById(idtest).value; if (k2 == "") { fout="2"; document.getElementById(idtest).focus();} } else { k2 = ""; }
  idtest = "k3" + uit; if (document.getElementById(idtest)) { k3 = document.getElementById(idtest).value; if (k3 == "") { fout="3"; document.getElementById(idtest).focus();} } else { k3 = ""; }
 
  if (fout == "4") { alert(foutmelding1); }
  else if (fout == "1") { alert(foutmelding2); }
  else if (fout == "2") { alert(foutmelding2); }
  else if (fout == "3") { alert(foutmelding2); }
  else if (aantal == "0") {
    var myTable = document.getElementById("winkelwagen");
    var tBody = myTable.getElementsByTagName('tbody')[0];
    var tTr = tBody.getElementsByTagName("tr");
    var testid = "w" + aid;
    for (x = 0; x< tTr.length; x++) {
      if (tTr[x].id == testid && confirm(foutmelding3)) { 
        arRecs = winkelmandinhoud.split("<r>"); inhoud = ""; 
        for (y=0; y< arRecs.length; y++) {
          arDeel = arRecs[y].split("<q>");
          if (arDeel[0] == aid && arDeel[7] == "m") { }
          else { inhoud += "<r>" + arRecs[y]; }
        }
        winkelmandinhoud = inhoud; winkelmandinhoudopslaan();
        tBody.deleteRow(x); break; }
      }
    if (tTr.length == 0) {
      var newTR = document.createElement('tr');
      var newTD1 = document.createElement('td');
      newTD1.className = 'fake';
      newTD1.innerHTML = foutmelding4;
      newTR.appendChild(newTD1);
      tBody.appendChild(newTR);    
      } 
    }    
    
  else {  
    var myTable = document.getElementById("winkelwagen");
    var tBody = myTable.getElementsByTagName('tbody')[0];
    var tTr = tBody.getElementsByTagName("tr");
    var testid = "w" + aid; var komtvoor="nee"; var currow = -1;
    for (x = 0; x< tTr.length; x++) {
      if (tTr[x].id == testid) { komtvoor="ja"; currow = x; break; }
      }
    if (komtvoor == "nee") {
      var tTd = tBody.getElementsByTagName("td");
      if (tTd[0].className == "fake") { tBody.deleteRow(0); }
      var newTR = document.createElement('tr');
      newTR.onmouseover="this.style.backgroundColor = '#f0f0f3'";
      newTR.onmouseout="this.style.backgroundColor = '#ffffff'";
      newTR.style.cursor= "pointer"; 
      newTR.onClick="location.href='" + pad + "detail.php?id=" + aid + "'";
      newTR.id = "w" + aid;
      var newTD1 = document.createElement('td');
      newTD1.className = 'right-data';
      newTD1.width="135";
      newTD1.style.width = "135px";
      newTD1.style.height = "14px";
      newTD1.style.overflow = "hidden";
      regel = aantal + "x " + naam; if (regel.length>17) { regel = regel.substring(0,16) + ".."; }
      newTD1.innerHTML = '<a href="' + pad + 'detail.php?id=' + aid + '">' + regel + '</a>';
      newTR.appendChild(newTD1);
      // Tweede cel
      var newTD2 = document.createElement('td');
      newTD2.className = 'right-data';
      newTD2.innerHTML = '&euro;';
      newTR.appendChild(newTD2);
      // Derde cel
      var newTD3 = document.createElement('td');
      newTD3.className = 'right-data';
      newTD3.align = 'right';
      if (xbedrag == "-1") { var newbedrag = oamelding; }
      else { var newbedrag = bedrag(getal(xbedrag) * getal(aantal) / 100); }
      newTD3.innerHTML = newbedrag;
      newTR.appendChild(newTD3);
      // Vierde cel
      var newTD4 = document.createElement('td');
      var regl = '<a href="javascript:verwijderen(\'' + aid + '\')"><img src="' + pad + 'img/verwijder.gif" alt="' + foutmelding5 + '" width="14" height="14" border="0"></a>';
      newTD4.innerHTML = regl;
      newTR.appendChild(newTD4);
      tBody.appendChild(newTR);
      winkelmandinhoud += "<r>" + aid + "<q>" + naam + "<q>" + xbedrag + "<q>" + aantal + "<q>" + k1 + "<q>" + k2 + "<q>" + k3 + "<q>m";
      alert(foutmelding8);
      winkelmandinhoudopslaan();
      }
    else {
      var tTd = tTr[currow].getElementsByTagName("td");
      regel = aantal + "x " + naam; if (regel.length>17) { regel = regel.substring(0,16) + ".."; }
      tTd[0].innerHTML = '<a href="' + pad + 'detail.php?id=' + aid + '">' + regel + '</a>';
      if (xbedrag == "-1") { var newbedrag = oamelding; }
      else { var newbedrag = bedrag(getal(xbedrag) * getal(aantal) / 100); }
      tTd[2].innerHTML = newbedrag;
      arRecs = winkelmandinhoud.split("<r>"); inhoud = ""; 
      for (x=0; x< arRecs.length; x++) {
        arDeel = arRecs[x].split("<q>");
        if (arDeel[0] == aid && arDeel[7] == "m") { 
          inhoud += "<r>" + aid + "<q>" + naam + "<q>" + xbedrag + "<q>" + aantal + "<q>" + k1 + "<q>" + k2 + "<q>" + k3 + "<q>m";
          }
        else { inhoud += "<r>" + arRecs[x]; }
        }
      alert(foutmelding9);
      winkelmandinhoud = inhoud; winkelmandinhoudopslaan();
    }
  }
}

function bedrag(bedrag) {
  if (bedrag == "") { bedrag = "0" + decimaalteken + "00"; }
  else {
    bedrag = getal(bedrag);
    if (Math.floor(bedrag) == bedrag) {
      // Heel bedrag
      bedrag = bedrag.toString() + decimaalteken + "00"; }
    else {
      var heelbedrag = Math.floor(bedrag); var restbedrag = 100 + Math.round((bedrag - heelbedrag) * 100);
      bedrag = heelbedrag + decimaalteken + restbedrag.toString().substring(1, 3); }
    }
  return bedrag; 
}

function allesvervangen(tekst, teken, door) {
  while (tekst.indexOf(teken) != -1) { tekst = tekst.replace(teken, door); }
  return tekst;
}

var tp, tl;
function getal(getal) {
  xgetal = getal; xgetal = xgetal.toString();
  if (xgetal.indexOf(",") != -1) { xgetal = xgetal + "000"; tp = xgetal.indexOf(","); }
  else if (xgetal.indexOf(".") != -1) { xgetal = xgetal + "000"; tp = xgetal.indexOf("."); }
  else { xgetal = xgetal + ".000"; tp = xgetal.indexOf("."); }
  xgetal = xgetal.substring(0, tp) + xgetal.substring((tp+1), (tp+3));
  xgetal = Math.round(xgetal); xgetal = xgetal / 100; 
  return xgetal;
  }

function verwijderen(uit) {
  // item uit winkelwagen verwijderen
  inhoud = winkelmandinhoud;
  arRecs = inhoud.split("<r>"); inhoud = ""; 
  for (x=0; x< arRecs.length; x++) {
    arDeel = arRecs[x].split("<q>");
    if (arDeel[0] == uit && confirm(foutmelding6)) {
      for (y = 1; y < 20; y++) {
        idtest = "a" + y.toString(); 
        if (document.getElementById(idtest)) {
	        document.getElementById(idtest).value = foutmelding7; 
          if (document.getElementById("k11")) { document.getElementById("k11").selectedIndex = 0; }
          if (document.getElementById("k21")) { document.getElementById("k21").selectedIndex = 0; }
          if (document.getElementById("k31")) { document.getElementById("k31").selectedIndex = 0; }
	        }
        }
      gevonden = "ja";}
    else {
      inhoud += "<r>" + arRecs[x]; }
    }
  var myTable = document.getElementById("winkelwagen");
  var tBody = myTable.getElementsByTagName('tbody')[0];
  var tTr = tBody.getElementsByTagName("tr");
  var testid = "w" + uit; var komtvoor="nee"; var currow = -1;
  for (x = 0; x< tTr.length; x++) {
    if (tTr[x].id == testid) { 
        tBody.deleteRow(x); break;
      }
    }
  if (tTr.length == 0) {
    var newTR = document.createElement('tr');
    var newTD1 = document.createElement('td');
    newTD1.className = 'fake';
    newTD1.innerHTML = foutmelding4;
    newTR.appendChild(newTD1);
    tBody.appendChild(newTR);    
    } 
    winkelmandinhoud = inhoud;
    winkelmandinhoudopslaan();
  } 

function vergelijken(uit) {
  idtest = "id" + uit; aid = document.getElementById(idtest).value;
  checktest = "c" + uit; var cf = "";
  if (document.getElementById(checktest).checked) {
    // alert("##" + vergelijkeninhoud + "##");
    if (vergelijkeninhoud != "") {
      arRecs = vergelijkeninhoud.split(","); 
      if (arRecs.length > 2) {
        alert(meldingmeerdandrie); 
        document.getElementById(checktest).checked = false; cf = "ja"; }
      }
    if (cf != "ja") { vergelijkeninhoud += "," + aid; }
  }
  else {   
    if (vergelijkeninhoud == "") { cf = "ja"; }
    else {
      arRecs = vergelijkeninhoud.split(","); inhoud = ""; 
      for (x=0; x< arRecs.length; x++) {
        if (arRecs[x] != aid)  { inhoud  += "," + arRecs[x]; }
      }
    vergelijkeninhoud = inhoud;
    }
  }
  if (vergelijkeninhoud.substring(0,1) == ",") { vergelijkeninhoud = vergelijkeninhoud.substring(1, 10000); }
  vergelijkeninhoudopslaan();
}

function winkelmandinhoudopslaan() {
  winkelmandinhoud = winkelmandinhoud.replace(/&/g, "+")
  var url = pad + "wopslaan.php?wm=" + winkelmandinhoud;
  // alert(url);
  
  var http_request = false;
  if (window.XMLHttpRequest) { 
    // Mozilla, Safari, andere browsers
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/text');
      }
    } 
  else if (window.ActiveXObject) { 
    // Internet explorer
    try {
      // Oudere ie browsers
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) {
    try {
      // ie 7 en hoger
      http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {}
      }
    }

  if (!http_request) {  return false;  }

  http_request.onreadystatechange = function() { antwoord(http_request); };
  http_request.open('GET', url, true);
  http_request.send(null);
  return true;
}

function antwoord(http_request) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      // alert(http_request.responseText);
    }
  }
}

function vergelijkeninhoudopslaan() {
  
  var url = pad + "vopslaan.php?vg=" + vergelijkeninhoud;
  var http_request = false;

  if (window.XMLHttpRequest) { 
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) { http_request.overrideMimeType('text/text');  }
    } 
  else if (window.ActiveXObject) { 
    try { http_request = new ActiveXObject("Msxml2.XMLHTTP");  } 
    catch (e) {
    try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
    catch (e) {}    }
    }
  if (!http_request) {  return false;  }
  http_request.onreadystatechange = function() { antwoord(http_request); };
  http_request.open('GET', url, true);
  http_request.send(null);
  return true;
}

function alleenCijfers(e) {
	var key; var keychar;

	if (window.event) {	key = window.event.keyCode; }
	else if (e)       {	key = e.which; }
	else              {	return true; }

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==44)) {	return true; }
	if ((("0123456789").indexOf(keychar) > -1)) {	return true;	}
	else {return false; }
}
