
  function changeLine() {
    
    var i;
    var totaal = 0;
    var a, b, c, d, x, y;

    eenheid = document.bestellijst.elements['besteleenheid'].value;
    //var MessageText = "Eenheid = " + eenheid;
    //alert(MessageText);

    for (i = 0; 1; i++)
    {
      var variant = "Variant_" + i;
      var inhoud = "Inhoud_" + i;
      var optie = "Optie_" + i;
      var aantal = "Aantal_" + i;
      var aantalperfust = "AantalPerFust_" + i;
      var prijs = "Prijs_" + i;
      var subtotaal = "Subtotaal_" + i;
      
      if (document.bestellijst.elements[inhoud] == null) {
        break;
      }

      // Enable/Disable fields
      if (document.bestellijst.elements[variant] != null) {
        a = document.bestellijst.elements[variant].selectedIndex;
        b = document.bestellijst.elements[variant].options[a].style.color;
      }
      x = document.bestellijst.elements[inhoud].selectedIndex;
      y = document.bestellijst.elements[inhoud].options[x].style.color;
      if (x == 0 || y == 'red' || b == 'red') {
        document.bestellijst.elements[aantal].disabled=true;
        document.bestellijst.elements[aantal].value=0;
        document.bestellijst.elements[aantal].style.backgroundColor='#D4D0C8';
      }
      else {
        document.bestellijst.elements[aantal].disabled=false;
        document.bestellijst.elements[aantal].style.backgroundColor='white';
      }

      // Check amount against amounts per fust
      a = document.bestellijst.elements[aantal].value;
      b = document.bestellijst.elements[aantalperfust].value;
      if (isNumeric(a) == false)
        a = 0;
      if (eenheid == "stuks" && a % b > 0) {
 	      a = Math.ceil(Math.ceil(a) / b) * b;
        //var MessageText = "Het aantal is geen veelvoud van de belading per fust (" + b + ").\nHet aantal wordt afgerond naar " + a + ".";
        //alert(MessageText);
      } else if (eenheid == "dozen" && a % 1 > 0) {
 	      a = Math.ceil(Math.ceil(a) / 1) * 1;
        //var MessageText = "Het aantal is geen veelvoud van 1.\nHet aantal wordt afgerond naar " + a + ".";
        //alert(MessageText);
      }
      document.bestellijst.elements[aantal].value=a;

      // Update price
      x = document.bestellijst.elements[optie].selectedIndex;
      var optieprijs = prijs + "_" + x;
      document.bestellijst.elements[prijs].value=document.bestellijst.elements[optieprijs].value;

      a = document.bestellijst.elements[aantal].value;
      b = document.bestellijst.elements[aantalperfust].value;
      c = document.bestellijst.elements[optieprijs].value;
      if (eenheid == "stuks")
        d = a*c;
      if (eenheid == "dozen")
        d = a*b*c;
      document.bestellijst.elements[subtotaal].value=d.toFixed(2);
      
      totaal = totaal + d;

    }

    document.bestellijst.elements["Totaalprijs"].value=totaal.toFixed(2);
    
  }
  
  function changeUnit(eenheid) {
        
    if (eenheid == 'stuks') {
      document.bestellijst.elements["besteleenheid"].value = 'stuks'
      document.getElementById('stuksStyle').style.fontWeight = 'bold';
      document.getElementById('dozenStyle').style.fontWeight = 'normal';
    } else if (eenheid == 'dozen') {
      document.bestellijst.elements["besteleenheid"].value = 'dozen'
      document.getElementById('stuksStyle').style.fontWeight = 'normal';
      document.getElementById('dozenStyle').style.fontWeight = 'bold';
    } else {
      if (document.bestellijst.elements["besteleenheid"].value == 'stuks') {
        document.getElementById('stuksStyle').style.fontWeight = 'bold';
        document.getElementById('dozenStyle').style.fontWeight = 'normal';
      } else {
        document.getElementById('stuksStyle').style.fontWeight = 'normal';
        document.getElementById('dozenStyle').style.fontWeight = 'bold';
      }      
    }     

    changeLine();

  }

  function isNumeric(val) {
    return(parseFloat(val,10)==(val*1));
  }
  