function checkConsumentenprijs()
  {
    if (/^[0-9]+$/.test(document.bijtelling.consumentenprijs.value)==false)
    {
      var msg = "Graag een geheel getal invullen.";
      alert(msg);
      document.bijtelling.consumentenprijs.focus();
      return false;
    }
    return true;
  }

  function checkBijdrage() 
  {
    if (/^[0-9]+$/.test(document.bijtelling.bijdrage.value)==false)
    {
      var msg = "Graag een geheel getal invullen.";
      alert(msg);
      document.bijtelling.bijdrage.focus();
      return false;
    }
    return true;
  }

  function calculate() 
  {
    document.bijtelling.maandlasten.value = '';
    var consumentenprijs = 0;
    var aantalkmidx = 0;  // kan zijn 0 of 1.
                          // 0: < 500 km
                          // 1: > 500km
    var bijtelperc = 0;   // 0 of 22. afhankelijk van aantalkmidx
    var loonbelastidx = 4;
    var loonbelast = 42.0;
    var procenttellingidx = 0;
    var bijdrage = 0;

    if (!checkConsumentenprijs()) 
    {
      document.bijtelling.consumentenprijs.value = '';
      return;
    }
    if (!checkBijdrage()) 
    {
      document.bijtelling.bijdrage.value = '';
      return;
    } 
  
    consumentenprijs = parseInt(document.bijtelling.consumentenprijs.value,10);
    
    aantalkmidx = document.bijtelling.aantalkm.selectedIndex;
    switch(aantalkmidx) 
    {
      case 0:
        bijtelperc = 0;
        break;
      default:
        bijtelperc = 0.25;
    }
    
    if (aantalkmidx == 0)
    {
        bijtelperc = 0;
    }
    else
    {
        procenttellingidx = document.bijtelling.procenttelling.selectedIndex;

        switch (procenttellingidx) {
            case 0:
                bijtelperc = 0.14;
                break;
            case 1:
                bijtelperc = 0.20;
                break;
            case 2:
                bijtelperc = 0.25;
                break;
            default:
                bijtelperc = 0.25;
        }
    }

    //alert(aantalkmidx);
    //alert(bijtelperc);
    
    loonbelastidx = document.bijtelling.loonbelast.selectedIndex;
    
    switch(loonbelastidx) 
    {
      case 0:
        loonbelast = 0.0;
        break;
      case 1:
        loonbelast = 0.22;
        break;
      case 2:
        loonbelast = 0.336;
        break;
      case 3:
        loonbelast = 0.4185;
        break;
      case 4:
        loonbelast = 0.42;
        break;
      case 5:
        loonbelast = 0.52;
        break;
      default:
        loonbelast = 0.22;
    }
    bijdrage = parseInt(document.bijtelling.bijdrage.value,10);

    var bijtelling = 0.0;
    bijtelling = ((((consumentenprijs * bijtelperc) - (12 * bijdrage)) * loonbelast) / 12) + bijdrage
    var bijtelstr = '' + bijtelling;
    
    if (bijtelstr.indexOf('.') != -1)
    {
      bijtelstr = bijtelstr + '0';
      bijtelstr = bijtelstr.substring(0,bijtelstr.indexOf('.')+3);
    }
    else 
    bijtelstr = bijtelstr + '.00'
    document.bijtelling.maandlasten.value = bijtelstr;
  }
  