function calculate(){
  var formulier = document.getElementById('keuken_berekening');
  
  var form_elements = formulier.getElementsByTagName('input');
  totalen = new Array();;
  for (i=0; i < form_elements.length; i++){
    if (form_elements[i].type == 'text'){
      form_elements[i].onkeyup = function(){
        thisValue = this.value;
        thisValue = this.value.replace(',', '.');
        this.value = thisValue;
        if (parseFloat(this.value) > 0 == false){
          this.value = '';
          thisValue = 0;
        }
        if (this.value > 999){
          this.value = 999;
        }
        var totaalId = document.getElementById(this.id + '_totaal');
        var totaal = parseFloat(thisValue) * parseFloat(document.getElementById(this.id + '_prijs').innerHTML.replace(',', '.'));
        totaalId.innerHTML = '€ ' + totaal.toFixed(2).replace('.', ',');
        calTotal();
      };
      form_elements[i].onchange = function(){
        thisValue = this.value;
        if (parseFloat(this.value) > 0 == false){
          this.value = '';
          thisValue = 0;
        }
        if (this.value > 999){
          this.value = 999;
        }
        var totaalId = document.getElementById(this.id + '_totaal');
        var totaal = parseFloat(thisValue) * parseFloat(document.getElementById(this.id + '_prijs').innerHTML.replace(',', '.'));
        totaalId.innerHTML = '€ ' + totaal.toFixed(2).replace('.', ',');
        calTotal();
      };
    }
  }
}

function calTotal(){

  var totalen = new Array(	'kleine_ladefronten', 
  							'grote_ladefronten',  
							  'sierlijst', 
							  'kleine_deurtjes', 
							  'midden_deurtjes', 
							  'groot_deur', 
							  'vaatwasser', 
							  'koelkast', 
							  'koelkast_dubbel', 
							  'plint');

  var totaalEx = 0;
  for (i=0; i < totalen.length; i++){
    totalPlus = 0;
    val = document.getElementById(totalen[i] + '_totaal').innerHTML.replace(',', '.').replace('€ ', '');
    if (parseFloat(val) > 0 != false){
      totalPlus = parseFloat(val);
    }
    totaalEx += totalPlus;
  }
  document.getElementById('totaal_ex').innerHTML = '€ ' + totaalEx.toFixed(2).replace('.', ',');
  var btwBedrag = (totaalEx / 100) * parseFloat(document.getElementById('btw').innerHTML);
  document.getElementById('btw_bedrag').innerHTML = '€ ' + btwBedrag.toFixed(2).replace('.', ',');
  var totaalBedrag =  totaalEx + btwBedrag;
  document.getElementById('totaal_bedrag').innerHTML = '<b>€ ' + totaalBedrag.toFixed(2).replace('.', ',') + '</b>';
  var transportBedrag = (totaalEx + btwBedrag) / 10;
  document.getElementById('transport_bedrag').innerHTML = '€ ' + transportBedrag.toFixed(2).replace('.', ',');
  document.getElementById('transportverp').innerHTML = 'Eventuele transportverpakking<br /> <small>(incl. BTW)</small>';
}

function setBTW(perc, check){
  if (check){
    document.getElementById('btw').innerHTML = perc;
    calTotal();
  }

}

