// check of waarde in input een getal is (float)
// en binnen opgegeven grenzen ligt
// input: de input (textbox)
// min: minimum waarde, of null = geen minimum
// max: maximum waarde, of null = geen maximum
// message: tekst die getoond wordt indien fout
// resultaat: true / false
function checkFloatMinMax(input, min, max, message)
{
  input.value = input.value.replace(/,/, ".");  // decimale komma naar punt
  input.value = input.value.replace(/ /g, "");  // verwijder spaties
  var waarde = input.value;
  var re = /^[-]?[0-9]+(\.[0-9]+)?$/
  ok = true;
  if (!re.test(waarde))
  {
    // voldoet niet aan getal patroon
    ok = false;
  }
  else
  {
    waarde = parseFloat(waarde);
    if (min != null && waarde < min)
    {
      // onder laagste waarde
      ok = false;
    }
    if (max != null && waarde > max)
    {
      // boven hoogste waarde
      ok = false;
    }
  }
  
  if (!ok)
  {
    input.focus();
    alert(message);
    input.focus();
  }
  input.value = input.value.replace(/\./, ",");  // decimale punt terug naar komma

  return ok;
  
}

// check of waarde in input een getal is (integer)
// en binnen opgegeven grenzen ligt
// input: de input (textbox)
// min: minimum waarde, of null = geen minimum
// max: maximum waarde, of null = geen maximum
// message: tekst die getoond wordt indien fout
// resultaat: true / false
function checkIntMinMax(input, min, max, message)
{
  input.value = input.value.replace(/ /g, "");  // verwijder spaties
  var waarde = input.value;
  var re = /^[-]?[0-9]+$/
  ok = true;
  if (!re.test(waarde))
  {
    // voldoet niet aan getal patroon
    ok = false;
  }
  else
  {
    waarde = parseInt(waarde,10);
    if (min != null && waarde < min)
    {
      // onder laagste waarde
      ok = false;
    }
    if (max != null && waarde > max)
    {
      // boven hoogste waarde
      ok = false;
    }
  }
  
  if (!ok)
  {
    input.focus();
    alert(message);
    input.focus();
  }
  
  return ok;
  
}

