﻿function InitCaps(obj) {
 obj.value = obj.value.replace(obj.value.charAt(0), obj.value.charAt(0).toUpperCase());
}

function ToUpperCase(obj) {
 obj.value = obj.value.toUpperCase();
}

function Toggle(id) {
 if (document.getElementById(id).style.display == 'block') {
  document.getElementById(id).style.display = 'none';
 } else {
  document.getElementById(id).style.display = 'block';
 }
}

function ElfProefBankrekeningnummer(source, arguments) {

 if (elf_proef(arguments.Value)) {
  arguments.IsValid = true;
 }
 else {
  if ((arguments.Value.length > 1) && (arguments.Value.length < 8)) {
   // postbank
   arguments.IsValid = true;   
  }
  else {
   arguments.IsValid = false;
  }
 }
}

function elf_proef(bankrekeningnummer) {
 // verwijder alle tekens die geen cijfers zijn
 bankrekeningnummer = bankrekeningnummer.replace(/\D/, "");
 aantal_tekens = bankrekeningnummer.length;
 var som = 0;
 // loop door de 9 cijfers met de 11 proef formule
 for (i = 1; i < 10; i++) {
  getal = bankrekeningnummer.charAt(i - 1);
  som += getal * (10 - i);
 }
 // geef resultaat van check terug
 if (som % 11 == 0 && aantal_tekens == 9) {
  return true
 } else {
  return false
 }
}

function ElfProefBSN(source, arguments) {
 if (elf_proef_bsn(arguments.Value)) {
  arguments.IsValid = true;
 }
 else {
  arguments.IsValid = false;
 }
}

function elf_proef_bsn(bsn) {

 // verwijder alle tekens die geen cijfers zijn
 bsn = bsn.replace(/\D/, "");
 aantal_tekens = bsn.length;
 var som = 0;
 // loop door de 9 cijfers met de 11 proef formule
 for (i = 1; i < 10; i++) {
  getal = bsn.charAt(i - 1);
  multiplier = 10 - i;
  if (i == 9) {
   multiplier = -1 * multiplier;
  }
  som += getal * multiplier;
 }
 // geef resultaat van check terug
 if (som % 11 == 0 && aantal_tekens == 9 && som != 0) {
  return true
 } else {
  return false
 }
}

function IdNr(source, arguments) {

 if (arguments.Value.length < 7) {
  arguments.IsValid = false;
  }
  else
  {
   arguments.IsValid = true;
  }
 }
 
// if ((arguments.Value.length > 7) && (isInteger(arguments.Value))) {
//  arguments.IsValid = true;
// }
// else {
//  arguments.IsValid = false;
// }
//}

function isInteger(s) {
 var i;
 for (i = 0; i < s.length; i++) {
  var c = s.charAt(i);
  //if (!isDigit(c)) return false;
 }
 return true;
}

function isDigit(c) {
 return ((c >= "0") && (c <= "9"))
}







