
/* 

In de sessie wordt het volgende vastgelegd:
inhoud_winkelmand
   id, naam, prijs, aantal, waarde kenmerk 1, waarde kenmerk 2, waarde kenmerk 3
   In deze volgorde gescheiden door "<q>"
   De verschillende artikelen worden van elkaar gescheiden door "<r>"  
*/


var url, gevonden, inhoud;

function winkelwagen() {
  var fout = "0";
  var aid = document.getElementById("id").value; 
  var naam = document.getElementById("n").value;
  var aantal = document.getElementById("a").value;
  if (document.getElementById("k1")) { var k1 = document.getElementById("k1").value; if (k1 == "") { fout="1"; } } else { k1 = ""; }
  if (document.getElementById("k2")) { var k2 = document.getElementById("k2").value; if (k2 == "") { fout="2"; } } else { k2 = ""; }
  if (document.getElementById("k3")) { var k3 = document.getElementById("k3").value; if (k3 == "") { fout="3"; } } else { k3 = ""; }
  
  if (aantal == "aantal" || aantal == "") { alert(wwp_memo1); document.getElementById("a").focus(); }
  else if (fout == "1") { alert("U moet nog een uitvoering selecteren."); document.getElementById("k1").focus(); }
  else if (fout == "2") { alert("U moet nog een uitvoering selecteren."); document.getElementById("k2").focus(); }
  else if (fout == "3") { alert("U moet nog een uitvoering selecteren."); document.getElementById("k3").focus(); }
  else {
    var doorgaan = "ja";
    if (inhoud_winkelmand != "") {
      arRecs = inhoud_winkelmand.split("<r>"); 
      for (x=0; x< arRecs.length; x++) {
        arDeel = arRecs[x].split("<q>");
        if (arDeel[0] == aid && aantal == "0" && !confirm(wwp_memo2)) { doorgaan = "nee"; } 
        else if (arDeel[0] == aid && aantal != arDeel[3] && aantal != "0" && !confirm(wwp_memo4)) { doorgaan = "nee"; } }
      }
    else {
      inhoud_winkelmand = "<r>" + aid + "<q>" + naam + "<q> <q>" + aantal + "<q>" + k1 + "<q>" + k2 + "<q>" + k3; }
    if (doorgaan == "ja") {
      url = "wwp_includes/wwp_wopslaan.php?taal=" + taal + "&nieuw=" + aid + "<q>" + naam + "<q> <q>" + aantal + "<q>" + k1 + "<q>" + k2 + "<q>" + k3;
      opslaan(url); 
    }
  }
}

function wwp_verwijderen(uit) {
  inhoud = "";
  if (inhoud_winkelmand != "" && confirm(wwp_memo6)) {
    wmt = inhoud_winkelmand.split("<r>");
    for (x = 0; x < wmt.length; x++ ) {
      if (wmt[x].length > 0 && wmt[x].substring(0, uit.length) != uit) {
        inhoud += "<r>" + wmt[x];
      }
    }
    inhoud_winkelmand = inhoud;
    url = "wwp_includes/wwp_wopslaan.php?taal=" + taal + "&wm=" + inhoud_winkelmand;
    opslaan(url);
  }
}

/* Gedeelte waarin de afhandeling van de artikelvergelijking wordt gedaan */

function vergelijken(uit) {
  var idtest = "id" + uit; var aid = document.getElementById(idtest).value;
  if (inhoud_vergelijken != "") { arRecs = inhoud_vergelijken.split(";"); } else { arRecs = new Array(); arRecs[0] = ""; }
  var checktest = "c" + uit; 
  
  if (document.getElementById(checktest).checked) { 
    if (arRecs.length > 3) { 
      alert(wwp_memo3); document.getElementById(checktest).checked = false; }
    else {
      inhoud_vergelijken += ";" + aid;
    }
  }
  else {
    inhoud_vergelijken = "";
    for (r = 0; r < arRecs.length; r++) {
      if (arRecs[r] != aid && arRecs[r] != "") { inhoud_vergelijken += ";" + arRecs[r]; }
    }
  }
  url = "wwp_includes/wwp_vopslaan.php?vg=" + inhoud_vergelijken;
  opslaan(url);
}

/* Einde gedeelte artikelvergelijking */


function opslaan(url) {
  
  pruts = "&r=" + Math.random();
  url = pad + url + pruts;  
  // alert(url);
  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 antwoord(http_request) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200) {
      var antwoord = http_request.responseText;
      // alert(antwoord);
      if (antwoord.substring(0,4) == "<ww>") {
        document.getElementById("winkelmand").innerHTML = antwoord.substring(4,10000);
        alert(wwp_memo5); }
    }
  }
}

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; }
}

function checkmail(strMail) {
  var filter= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(strMail)) { return 1; }
  else { return 0; }
}

function formulier_verzenden() {
  var iln = document.regform.inlognaam.value.length;
  for (x=0; x<iln; x++) {
    if (document.regform.inlognaam.value.substring(x, (x+1)) == " ") { iln=100; } }

  if ((document.regform.voorletters.type== 'text') && document.regform.voorletters.value=="") {
    alert(wwp_memo9); document.regform.voorletters.focus(); }
  else if (document.regform.familienaam.value=="") {
    alert(wwp_memo8); document.regform.familienaam.focus(); }
  else if (document.regform.straatnaam.value=="") {
    alert(wwp_memo10); document.regform.straatnaam.focus(); }
  else if (document.regform.huisnummer.value=="") {
    alert(wwp_memo11); document.regform.huisnummer.focus(); }
  else if (document.regform.postcode.value=="") {
    alert(wwp_memo12); document.regform.postcode.focus(); }
  else if (document.regform.plaatsnaam.value=="") {
    alert(wwp_memo13); document.regform.plaatsnaam.focus(); }
  else if (document.regform.land.value=="") {
    alert(wwp_memo14); document.regform.land.focus(); }
  else if (document.regform.emailadres.value=="") {
    alert(wwp_memo15); document.regform.emailadres.focus(); }
  else if (checkmail(document.regform.emailadres.value) == 0) {
    alert(wwp_memo16); document.regform.emailadres.focus(); }
  else if (iln == 100) {
    alert(wwp_memo17); document.regform.inlognaam.focus(); }
  else if (iln < 8) {
    alert(wwp_memo18); document.regform.inlognaam.focus(); }
  else {
    document.regform.submit(); }
  }

function wachtwoordformulier_verzenden() {

  if (document.wachtwoordform.emailadres.value=="") {
    alert(wwp_memo15); document.wachtwoordform.emailadres.focus(); }
  else if (checkmail(document.wachtwoordform.emailadres.value) == 0) {
    alert(wwp_memo16); document.wachtwoordform.emailadres.focus(); }
  else {
    document.wachtwoordform.submit(); }
  }

function wissel(uit) {
  document.getElementById("vfoto").src = uit;
}

function vpagina(uit) {
  document.tform.begin.value = uit;
  document.tform.submit();
}

function wwp_praan() {
  if (arR) {
    var nieuweprijs = ''; var prijstekst = ""; 
    var k1 = document.getElementById('k1').value; var k2 = ""; var k3 = "";
    if (document.getElementById('k2')) { k2 = document.getElementById('k2').value; }
    if (document.getElementById('k3')) { k3 = document.getElementById('k3').value; }
    for (var x =0; x < arR.length; x++) {
      b = arR[x].split('<q>');
      if (b[0] == k1 && b[1] == k2 && b[2] == k3) {
        nieuweprijs = b[3]; prijstekst = "Prijs in deze uitvoering"; break; }
      }
    if (nieuweprijs == '') {
      b = arR[0].split('<q>'); nieuweprijs = b[3]; prijstekst = "Prijs vanaf";
    }
    document.getElementById("p").value = nieuweprijs;
    document.getElementById("wwp_prijstekst").innerHTML = prijstekst;
    document.getElementById("wwp_prijs").innerHTML = "&euro;&nbsp;&nbsp;" + nieuweprijs;
  }
}
