  NS4 = (window.document.layers) ? 1 : 0;
  IE4 = (window.document.all) ? 1 : 0;
  VER4 = (NS4 || IE4) ? 1 : 0;

  function getitem(name) {
    if (IE4) {
      eval("var item = window.document.all('" + name + "');"); }
    else {
      var item; var i; var x;
      for(i=0;i<window.document.forms.length;i++) { 
        for(x=0;x<window.document.forms[i].elements.length;x++) { 
          if(window.document.forms[i].elements[x].name==name) {
            item = window.document.forms[i].elements[x]; }}}}
    return item; }

  function getrequiredsymbol(name) {
    var control = getitem(name);
    if (control.id == null) {
      var strtemp = control[0].id; }
    else {
      var strtemp = control.id; }
    if (strtemp.substr(0, 1) == "1") {
      window.document.write("<SUP class='Required'>*</SUP>"); }}

  function isNumber(value) {
    if (value=="") { return false; }
    for (var i=0;i<value.length;i++) {
      var itemchar = value.substring(i,i+1);
      if ((itemchar < "0" || "9" < itemchar) && itemchar != ',') { return false; }}
      if (value == 0) { return false; }
      if (parseInt(value) > 99999999) { return false; }
    return true; }

  function isvalidnumber(edititem) {
    if (!isNumber(edititem.value)) {
      alert("De waarde die u heeft ingevuld is niet geldig." + "\n" + "De waarde moet groter zijn dan nul en voor het decimaalsymbool moet u een komma gebruiken.")
      edititem.focus();
      edititem.select();
      return false; }
    return true; }  

  function isInteger(value) {
    if (value=="") { return false; }
    for (var i=0;i<value.length;i++) {
      var itemchar = value.substring(i,i+1);
      if ((itemchar < "0" || "9" < itemchar) || (itemchar == ".") || (itemchar == "," )) { return false; }}
      if (value == 0) { return false; }
      if (parseInt(value) > 99999999) { return false; }
    return true; }

  function isvalidinteger(edititem) {
    if (!isInteger(edititem.value)) {
      alert("De waarde die u heeft ingevuld is niet geldig." + "\n" + "De waarde moet een rond getal zijn dat groter is dan nul. Punten en komma's zijn daarom niet toegestaan.");
      edititem.focus();
      edititem.select();
      return false; }
    return true; }  

  function isPercent(value) {
    if (value=="") { return false; }
    for (var i=0;i<value.length;i++) {
      var itemchar = value.substring(i,i+1);
      if ((itemchar < "0" || "9" < itemchar) && itemchar != ',') { return false; }}
      if (value == 0) { return false; }
      if (value > 100 || value < 0) { return false; }
    return true; }

  function isvalidpercent(edititem) {
    if (!isPercent(edititem.value)) {
      alert("De waarde die u heeft ingevuld is geen geldig percentage." + '\n' + "De waarde moet groter zijn dan nul en kleiner dan honderd en voor het decimaalsymbool moet u een komma gebruiken.")
      edititem.focus();
      edititem.select();
      return false; }
    return true; }  

  function isString(value) {
  for (var i=0;i<value.length;i++) {
    if (value.substr(i,1)!="" && value.substr(i,1)!=" ") {
      return true; }}
  return false; }

  function checkonexit(edititem) {
    if (!isString(edititem.value)) {
      edititem.value = 0; }}

  function isvalidstring(edititem) {
    if (!isString(edititem.value)) {
      alert("De waarde die u heeft ingevuld is niet geldig.");
      edititem.focus();
      edititem.select();
      return false; }
    return true; }

  function isvalidemail(edititem) {
    if (edititem.value.length > 5) {
      if (edititem.value.indexOf(".") > -1) {
        if (edititem.value.indexOf("@") > -1) {
          return true; }}}
    alert("De waarde die u heeft ingevuld is geen geldig e-mail-adres.");
    edititem.focus();
    edititem.select();
    return false; }

  function isvalidzipcode(edititem) {
    var blnvalid = true;
    if (edititem.value.length != 6) { blnvalid = false; }
    for (var i=0;i<edititem.value.length;i++) {
      itemchar = edititem.value.substr(i,1);
      if (i < 4) {
        if (itemchar < "0" || "9" < itemchar) { blnvalid = false; break;}}
      else {
        if (itemchar < "A" || itemchar > "z" ) { blnvalid = false; break;}}}
    if (!blnvalid) {
      alert("De waarde die u heeft ingevuld is geen geldige postcode.");
      edititem.focus();
      edititem.select();
      return false; }
    return true; }

  function isYear(value) {
    if (value=="") { return false; }
    for (var i=0;i<value.length;i++) {
      var itemchar = value.substring(i,i+1);
      if ((itemchar < "0" || "9" < itemchar) || (itemchar == ".") || (itemchar == "," )) { return false; }}
      if (value == 0) { return false; }
      if (parseInt(value) > 2000) { return false; }
      if (parseInt(value) < 1920) { return false; }
    return true; }

  function isvalidyear(edititem) {
    if (!isYear(edititem.value)) {
      alert("De waarde die u heeft is geen geldig geboortejaar")
      edititem.focus();
      edititem.select();
      return false; }
    return true; }  

  function isvalidselectvalue(edititem) {
    if (edititem.value != "") {
      return true; }
    alert("U moet een geldige waarde selecteren uit de lijst.");
    edititem.focus();
    return false; }

  function isvalidboolean(edititem) {
    for (var i=0;i<eval("window.document.forms[1]." + edititem.name + ".length");i++) {
      if (eval("window.document.forms[1]." + edititem.name + "[" + i + "].checked")) {
        return true; }}
    alert("U moet een waarde aanvinken.");
    edititem.focus();
    return false; }

  function isvalidboolean1(edititem) {
    for (var i=0;i<eval("window.document.forms[1]." + edititem + ".length");i++) {
      if (eval("window.document.forms[1]." + edititem + "[" + i + "].checked")) {
        return true; }}
    alert("U moet een waarde aanvinken.");
    eval("window.document.forms[1]." + edititem + "[0].focus()");
    return false; }

  function isvalueselected(name, value) {
    for (var i=0;i<eval("window.document.forms[1]." + name + ".length");i++) {
      if (eval("window.document.forms[1]." + name + "[" + i + "].checked")) {
        if (eval("window.document.forms[1]." + name + "[" + i + "].value") == value ) { return true; }}}
    return false; }

  function validate() {
    var i = 1; var x; var blnvalid = true;
      for(x=0;x<window.document.forms[i].elements.length;x++) { 
        if (window.document.forms[i].elements[x].id != null) {
          var strtemp = window.document.forms[i].elements[x].id;
          <!-- 1 is verplicht, daarom alleen deze controleren -->
          if (strtemp.substr(0,1) == "1") {
            strtemp = strtemp.substr(1,1);
            <!-- 1: tekst; 2: double; 3: e-mail-adres; 4: postcode; 5: selectie; 6: boolean; 7: percentage; 8: integer -->
            switch(strtemp) {
              case ("0"): blnvalid = true; break;
              case ("1"): blnvalid = isvalidstring(window.document.forms[i].elements[x]); break;
              case ("2"): blnvalid = isvalidnumber(window.document.forms[i].elements[x]); break;
              case ("3"): blnvalid = isvalidemail(window.document.forms[i].elements[x]); break;
              case ("4"): blnvalid = isvalidzipcode(window.document.forms[i].elements[x]); break;
              case ("5"): blnvalid = isvalidselectvalue(window.document.forms[i].elements[x]); break;
              case ("6"): blnvalid = isvalidboolean(window.document.forms[i].elements[x]); break;
              case ("7"): blnvalid = isvalidpercent(window.document.forms[i].elements[x]); break;
              case ("8"): blnvalid = isvalidinteger(window.document.forms[i].elements[x]); break;
              case ("9"): blnvalid = isvalidyear(window.document.forms[i].elements[x]); break; }
            if (!blnvalid) {
              return false;}}}}
    if (validatecustom()) {
      return true; } 
    else { 
      return false; }}

  function validateform2() {
    var i = 2; var x; var blnvalid = true;
      for(x=0;x<window.document.forms[i].elements.length;x++) { 
        if (window.document.forms[i].elements[x].id != null) {
          var strtemp = window.document.forms[i].elements[x].id;
          <!-- 1 is verplicht, daarom alleen deze controleren -->
          if (strtemp.substr(0,1) == "1") {
            strtemp = strtemp.substr(1,1);
            <!-- 1: tekst; 2: double; 3: e-mail-adres; 4: postcode; 5: selectie; 6: boolean; 7: percentage; 8: integer -->
            switch(strtemp) {
              case ("0"): blnvalid = true; break;
              case ("1"): blnvalid = isvalidstring(window.document.forms[i].elements[x]); break;
              case ("2"): blnvalid = isvalidnumber(window.document.forms[i].elements[x]); break;
              case ("3"): blnvalid = isvalidemail(window.document.forms[i].elements[x]); break;
              case ("4"): blnvalid = isvalidzipcode(window.document.forms[i].elements[x]); break;
              case ("5"): blnvalid = isvalidselectvalue(window.document.forms[i].elements[x]); break;
              case ("6"): blnvalid = isvalidboolean(window.document.forms[i].elements[x]); break;
              case ("7"): blnvalid = isvalidpercent(window.document.forms[i].elements[x]); break;
              case ("8"): blnvalid = isvalidinteger(window.document.forms[i].elements[x]); break;
              case ("9"): blnvalid = isvalidyear(window.document.forms[i].elements[x]); break; }
            if (!blnvalid) {
              return false;}}}}
      return true;}
  
  function validatecontrol(name, type) {
    var blnvalid = true;
    switch(type) {
      case ("0"): blnvalid = true; break;
      case ("1"): blnvalid = isvalidstring(eval("window.document.forms[1]." + name)); break;
      case ("2"): blnvalid = isvalidnumber(eval("window.document.forms[1]." + name)); break;
      case ("3"): blnvalid = isvalidemail(eval("window.document.forms[1]." + name)); break;
      case ("4"): blnvalid = isvalidzipcode(eval("window.document.forms[1]." + name)); break;
      case ("5"): blnvalid = isvalidselectvalue(eval("window.document.forms[1]." + name)); break;
      case ("6"): blnvalid = isvalidboolean1(name); break;// Deze werkt niet !!
      case ("7"): blnvalid = isvalidpercent(eval("window.document.forms[1]." + name)); break;
      case ("8"): blnvalid = isvalidinteger(eval("window.document.forms[1]." + name)); break;
      case ("9"): blnvalid = isvalidyear(eval("window.document.forms[1]." + name)); break; }
    if (!blnvalid) { return false; }
    return true; }

  function CheckValidChar(){
    if(event.keyCode==39||event.keyCode==34||event.keyCode==59) {
      event.returnValue=false; }}

  function CheckDate(day, month, year) {
    var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    if (!day || !month || !year) {
//      alert("Niet alle velden zijn ingevul");
      return false; }
    if (month > 12 || month < 1) {
//      alert("De maand van de datum is niet correct");
      return false; }
    if (year > 2100 || year < 1900) {
//      alert("Het jaar van de datum is niet correct");
      return false; }
    if (year/4 == parseInt(year/4)) {
      monthLength[1] = 29; }
    if (day > monthLength[month-1]) {
//      alert("De dag van de datum is niet correct");
      return false; }

    return true; }

