  function updateWinkelmandje()
  {
    if(document.getElementById('winkelmandjecontainer') != undefined)
    {
      var myRequest = new ajaxObject('./publichtml/winkelmandje.php');
      myRequest.callback = function(responseText) {
        document.getElementById('winkelmandjecontainer').innerHTML=responseText;
      }
      myRequest.update();
    }
  }
  
  function updateGrootWinkelmandje()
  {
    if(document.getElementById('grootwinkelmandje') != undefined)
    {
      var myRequest = new ajaxObject('./publichtml/grootwinkelmandje.php');
      myRequest.callback = function(responseText) {
        document.getElementById('grootwinkelmandje').innerHTML=responseText;
      }
      myRequest.update();
    }
  }
  
  function wijzigAantal(type, id, wijzigingtype, parameters)
  {
    myRequest = new ajaxObject('./scripts/wijzigaantal.php');
    myRequest.callback = function(responseText, status) {
      if (status == 200)
      {
        //alert(responseText);
        switch(responseText)
        {
          case 'database_error':
            alert("Er deed zich een database fout voor. Gelieve later opnieuw te proberen.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'access_denied':
            alert("U kan momenteel niets wijzigen in uw winkelmandje omdat u niet meer bent ingelogd. Gelieve even opnieuw in te loggen.");
            history.go(0);
            break;
          case 'shoppingcart_product_error':
            alert("Het product kan met deze parameters niet (meer) aan uw winkelmandje toegevoegd worden.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_product_error_links':
            alert("Het product (links) is niet terug te vinden in de cataloog. Gelieve de pagina even opnieuw in te laden voor de laatste versie.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_product_error_rechts':
            alert("Het product (rechts) is niet terug te vinden in de cataloog. Gelieve de pagina even opnieuw in te laden voor de laatste versie.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_added_error':
            alert("Er deed zich een fout voor bij het toevoegen van dit product aan uw winkelmandje.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
           break;
          case 'shoppingcart_added_ok':
            alert("Het product is aan uw winkelmandje toegevoegd.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_changed_error':
            alert("Er deed zich een fout voor bij het wijzigen van dit product in uw winkelmandje.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_changed_toolow':
            alert("U kan de hoeveelheid niet meer verminderen. In de plaats daarvan kan u het product verwijderen.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_changed_ok':
            //alert("Het product is in uw winkelmandje gewijzigd.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_removed_error':
            alert("Er deed zich een fout voor bij het verwijderen van dit product uit uw winkelmandje.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_removed_ok':
            //alert("Het product is uit uw winkelmandje verwijderd.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          case 'shoppingcart_removed_last':
            //alert("Het product is uit uw winkelmandje verwijderd.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
            break;
          default:
            alert("Onbekende fout. Gelieve later even opnieuw te proberen.");
            updateWinkelmandje();
            updateGrootWinkelmandje();
        }
      }
      else 
      {
        alert('Er was een probleem met de aanvraag. Gelieve later opnieuw te proberen.');
      }
    }
    
    var postparameters = 'type=' + encodeURI(type) + '&id=' + encodeURI(id) + '&wijzigingtype=' + encodeURI(wijzigingtype);
    
    for(var key in parameters)
    {
      postparameters += '&' + key + '=' + encodeURI(parameters[key]);
    }
    
    myRequest.update(postparameters, 'POST');
  }
  
  function voegLenspaarToeAanWinkelmandje(id)
  {
    if((document.getElementById("field_gekozen_links") == undefined || !document.getElementById("field_gekozen_links").checked) && (document.getElementById("field_gekozen_rechts") == undefined || !document.getElementById("field_gekozen_rechts").checked))
    {
      alert('U moet minstens 1 kant (L of R) selecteren.');
    }
    else 
    if(
      (document.getElementById("field_gekozen_links") != undefined && document.getElementById("field_gekozen_links").checked && document.getElementById("field_aantal_links").value <= 0)
      ||
      (document.getElementById("field_gekozen_rechts") != undefined && document.getElementById("field_gekozen_rechts").checked && document.getElementById("field_aantal_rechts").value <= 0)
      )     
    {
        alert('Het gekozen aantal kan niet kleiner zijn dan 1.');
    }
    else
    { 
      var eigenschappen = new Array();
      
      if(document.getElementById("field_gekozen_links") != undefined && document.getElementById("field_gekozen_links").checked)
      {
        eigenschappen['aantallinks'] = document.getElementById("field_aantal_links").value;
        eigenschappen['sfeerlinks'] = document.getElementById("field_sfeer_links").value;
        eigenschappen['cilinderlinks'] = document.getElementById("field_cilinder_links").value;
        eigenschappen['asrichtinglinks'] = document.getElementById("field_asrichting_links").value;
        eigenschappen['additielinks'] = document.getElementById("field_additie_links").value;
        eigenschappen['basiscurvelinks'] = document.getElementById("field_basiscurve_links").value;
        eigenschappen['diameterlinks'] = document.getElementById("field_diameter_links").value;
      }
      if(document.getElementById("field_gekozen_rechts") != undefined && document.getElementById("field_gekozen_rechts").checked)
      {
        eigenschappen['aantalrechts'] = document.getElementById("field_aantal_rechts").value;
        eigenschappen['sfeerrechts'] = document.getElementById("field_sfeer_rechts").value;
        eigenschappen['cilinderrechts'] = document.getElementById("field_cilinder_rechts").value;
        eigenschappen['asrichtingrechts'] = document.getElementById("field_asrichting_rechts").value;
        eigenschappen['additierechts'] = document.getElementById("field_additie_rechts").value;
        eigenschappen['basiscurverechts'] = document.getElementById("field_basiscurve_rechts").value;
        eigenschappen['diameterrechts'] = document.getElementById("field_diameter_rechts").value;
      }

      wijzigAantal('lens', id, 'nieuw', eigenschappen);
    }
  }
  
  function voegVloeistofToeAanWinkelmandje(id)
  {
    if(document.getElementById("field_aantal").value <= 0 )
    {
      alert('Het gekozen aantal kan niet kleiner zijn dan 1.');
    }
    else
    { 
      eigenschappen = new Array();
      eigenschappen['aantal'] = document.getElementById("field_aantal").value;
      wijzigAantal('vloeistof', id, 'nieuw', eigenschappen);
    }
  }
  
  function verwijderUitWinkelmandje(type, id, kant, sfeer, cilinder, asrichting, additie, basiscurve, diameter)
  {
    if(bevestigLink(this, 'Hierdoor wordt dit product uit uw winkelmandje verwijderd!'))
    {
      var eigenschappen = new Array();
      if(type == 'lens')
      {
        eigenschappen['aantal'+kant] = 1;
        eigenschappen['sfeer'+kant] = sfeer;
        eigenschappen['cilinder'+kant] = cilinder;
        eigenschappen['asrichting'+kant] = asrichting;
        eigenschappen['additie'+kant] = additie;
        eigenschappen['basiscurve'+kant] = basiscurve;
        eigenschappen['diameter'+kant] = diameter;
        
        wijzigAantal(type, id, 'verwijder', eigenschappen);
      }
      else if(type=='vloeistof')
      {
        eigenschappen['aantal'] = 1;
        wijzigAantal(type, id, 'verwijder', eigenschappen);
      }
    }
  }
  
  
  function voegtoe(type, id, kant, sfeer, cilinder, asrichting, additie, basiscurve, diameter)
  {
    var eigenschappen = new Array();
    if(type == 'lens')
    {
      eigenschappen['aantal'+kant] = 1;
      eigenschappen['sfeer'+kant] = sfeer;
      eigenschappen['cilinder'+kant] = cilinder;
      eigenschappen['asrichting'+kant] = asrichting;
      eigenschappen['additie'+kant] = additie;
      eigenschappen['basiscurve'+kant] = basiscurve;
      eigenschappen['diameter'+kant] = diameter;
      
      wijzigAantal(type, id, 'nieuw', eigenschappen);
    }
    else if(type == 'vloeistof')
    {
      eigenschappen['aantal'] = 1;
      wijzigAantal(type, id, 'nieuw', eigenschappen);
    }
  }
  
  function verhoogAantal(type, id, kant, sfeer, cilinder, asrichting, additie, basiscurve, diameter)
  {
    var eigenschappen = new Array();
    if(type == 'lens')
    {
      eigenschappen['aantal'+kant] = 1;
      eigenschappen['sfeer'+kant] = sfeer;
      eigenschappen['cilinder'+kant] = cilinder;
      eigenschappen['asrichting'+kant] = asrichting;
      eigenschappen['additie'+kant] = additie;
      eigenschappen['basiscurve'+kant] = basiscurve;
      eigenschappen['diameter'+kant] = diameter;
      
      wijzigAantal(type, id, 'wijzig', eigenschappen);
    }
    else if(type == 'vloeistof')
    {
      eigenschappen['aantal'] = 1;
      wijzigAantal(type, id, 'wijzig', eigenschappen);
    }
  }
  
  function verlaagAantal(type, id, kant, sfeer, cilinder, asrichting, additie, basiscurve, diameter)
  {
    var eigenschappen = new Array();
    if(type == 'lens')
    {
      eigenschappen['aantal'+kant] = -1;
      eigenschappen['sfeer'+kant] = sfeer;
      eigenschappen['cilinder'+kant] = cilinder;
      eigenschappen['asrichting'+kant] = asrichting;
      eigenschappen['additie'+kant] = additie;
      eigenschappen['basiscurve'+kant] = basiscurve;
      eigenschappen['diameter'+kant] = diameter;
      
      wijzigAantal(type, id, 'wijzig', eigenschappen);
    }
    else if(type == 'vloeistof')
    {
      eigenschappen['aantal'] = -1;
      wijzigAantal(type, id, 'wijzig', eigenschappen);
    }
  }
  
  function ikwordcfl()
  {
    if(document.getElementById("field_ikwordcfl") != undefined)
    {
      myRequest = new ajaxObject('./scripts/ikwordcfl.php');
      myRequest.callback = function(responseText, status)
      {
        if (status == 200)
        {
          //alert(responseText);
          switch(responseText)
          {
            case 'access_denied':
              alert("U kan momenteel niets wijzigen omdat u niet meer bent ingelogd. Gelieve even opnieuw in te loggen.");
              history.go(0);
              break;
            case 'ok':
              updateWinkelmandje();
              updateGrootWinkelmandje();
              break;
            default:
              alert("Onbekende fout. Gelieve later even opnieuw te proberen.");
              updateWinkelmandje();
              updateGrootWinkelmandje();
          }
        }
      }
      
      var postparameters = '';
      
      if(document.getElementById("field_ikwordcfl").checked)
        postparameters += 'checked=1';
      else
        postparameters += 'checked=0';
    
      myRequest.update(postparameters, 'POST');
    }
  }
