function isBestand (str)
 {
  if (!appletActive) return true; 
 
  return applet.isBestand (str);
 }

function isDateAfter (datumStr1, datumStr2)
 {
  if (!appletActive) return true;

  return applet.isDateAfter (datumStr1,datumStr2);
 }

function isDateBefore (datumStr1, datumStr2)
 {
  if (!appletActive) return true;

  return applet.isDateBefore (datumStr1,datumStr2);
 }

function isDateBetween (datumStr1, datumStr2, datumStr3)
 {
  if (!appletActive) return true;
  
  return applet.isDateBetween (datumStr1,datumStr2,datumStr3);
 }

function isDateEqual (datumStr1, datumStr2)
 {
  if (!appletActive) return true;

  return applet.isDateEqual (datumStr1,datumStr2);
 }

function isDateFuture (datumStr)
 {
  if (!appletActive) return true;

  return applet.isDateFuture (datumStr);
 }

function isDatePast (datumStr)
 {
  if (!appletActive) return true;

  return applet.isDatePast (datumStr);
 } 

function isDateToday (datumStr)
 {
  if (!appletActive) return true;

  return applet.isDateToday (datumStr);
 } 

function isDatum (str)
 {
  if (!appletActive) return true;

  return applet.isDatum (str);
 }

function isEmailadres (str)
 {
  var index1, index2;
 
  if (appletActive) return applet.isEmailadres (str);

  try
   {
    index1 = str.indexOf ('@');
    index2 = str.lastIndexOf ('.');
    
    return (index1 > 0) && (index2 > 2) && (index2 > index1);
   }
  catch (error)
   {
    return false;
   }
 }

function isEmpty (str)
 {
  try
   {
    return str.length == 0;
   }
  catch (error)
   {
    return true;
   }   
 }

function isGetal (str)
 {
  if (!appletActive) return true;

  return applet.isGetal (str);
 }

function isPostcode (str)
 {
  if (!appletActive) return true;

  return applet.isPostcode (str);
 }

function isTelefoonnummer (str)
 {
  if (!appletActive) return true;

  return applet.isTelefoonnummer (str);
 }

function isURL (str)
 {
  if (!appletActive) return true;

  return applet.isURL (str);
 }

function isWachtwoord (str)
 {
  if (!appletActive) return true;

  return applet.isWachtwoord (str,6);
 }

function DateNum (offset)
 {
  if (!appletActive) return 0;

  return applet.DateNum (offset);
 }

function DateNumDiff (datumNum1, datumNum2)
 {
  if (!appletActive) return 0;

  return applet.DateNumDiff (datumNum1,datumNum2);
 }

function DateStr ()
 {
  DateStr (0);
 }

function DateStr (offset)
 {
  if (!appletActive) return "??/??/????";

  return applet.DateStr (offset);
 }

function DateStrDiff (datumStr1, datumStr2)
 {
  if (!appletActive) return 0;

  return applet.DateStrDiff (datumStr1,datumStr2);
 }
 
function DateStrOffset (datumStr, offset)
 {
  if (!appletActive) return "??/??/????";

  return applet.DateStrOffset (datumStr,offset);
 }

function TimeStr ()
 {
  if (!appletActive) return "??:??:??";

  return applet.TimeStr ();
 }

function AlertBox (tekst)
 {
  alert (tekst); 
  return false;
 }

function ConvertDateNumToStr (datumNum)
 {
  if (!appletActive) return "??/??/????";

  return applet.ConvertDateNumToStr (datumNum);
 }

function ConvertDateStrToNum (datumStr)
 {
  if (!appletActive) return 0;

  return applet.ConvertDateStrToNum (datumStr);
 }

function FUcase (mode,str)
 {
  if (!appletActive) return str;

  return applet.FUcase (str);
 }
 
function RDspaces (str)
 {
  if (!appletActive) return str;

  return applet.RDspaces (str);
 }

function RMchars (inputstr,str)
 {
  if (!appletActive) return inputstr;

  return applet.RMchars (inputstr,str);
 }

function Trim (str)
 {
  if (!appletActive) return str;

  return applet.Trim (str);
 }

function isBedragValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isBedrag (elements [veld].value)) return true;

    alert ("Veld is " + (isEmpty (elements [veld].value) ? "NIET INGEVULD!" : "INCORRECT!"));

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   } 

  return false;
 }

function isBestandValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isBestand (elements [veld].value)) return true;

    alert ("Bestandnaam is INCORRECT (begin met http://)!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isDateBeforeValid (form, veld1, veld2)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isDateBefore (elements [veld1].value,elements [veld2].value)) return true;
    
    alert ("Chronologie van data INCORRECT!");

    elements [veld2].className = "FERROR";
    elements [veld2].focus (); elements [veld2].select ();
   } 

  return false;
 }

function isDateBetweenValid (form, veld1, veld2, veld3)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isDateBetween (elements [veld1].value,elements [veld2].value,elements [veld3].value)) return true;
    
    alert ("Datum ligt NIET binnen de bandbreedte!");

    elements [veld3].className = "FERROR";
    elements [veld3].focus (); elements [veld3].select ();
   } 

  return false;
 }

function isDateFutureValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isDateFuture (elements [veld].value)) return true;

    alert ("De datum ligt NIET in de toekomst (INCORRECT)!");
    
    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }

  return false;
 }      

function isDatePastValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isDatePast (elements [veld].value)) return true;

    alert ("De datum ligt NIET in het verleden (INCORRECT)!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }

  return false;
 }

function isDatumValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isDatum (elements [veld].value)) return true;

    alert ("De datum is INCORRECT!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   } 

  return false;
 }

function isEmailadresValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isEmailadres (elements [veld].value)) return true;

    alert ("Emailadres is " + (isEmpty (elements [veld].value) ? "NIET INGEVULD!" : "INCORRECT!"));

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isGetalValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isGetal (elements [veld].value)) return true;

    alert ("Veld is " + (isEmpty (elements [veld].value) ? "NIET INGEVULD!" : "INCORRECT!"));

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isLengthValid (form, veld, minsize)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (elements [veld].value.length >= minsize) return true;

    alert ("MINIMAAL aantal karakters is " + minsize + "!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isMSelectValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (elements [veld].options.selectedIndex !== -1) return true;

    alert ("Er is GEEN selectie gemaakt (gebruik de CTRL + linkermuis-toets)!");

    elements [veld].focus ();
   }
 }

function isPostcodeValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isPostcode (elements [veld].value)) return true;

    alert ("Postcode is " + (isEmpty (elements [veld].value) ? "NIET INGEVULD!" : "INCORRECT!"));

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
  
  return false;
 }

function isTelefoonnummerValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isTelefoonnummer (elements [veld].value)) return true;

    alert ("Telefoonnummer is " + (isEmpty (elements [veld].value) ? "NIET INGEVULD!" : "INCORRECT!"));

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isURLValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isURL (elements [veld].value)) return true;

    alert ("URL is INCORRECT (begin met http://)!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }
    
  return false;
 }

function isVeldIngevuld (form, veld)
 {
  with (document.forms [form])
   {
    if (!isEmpty (elements [veld].value))
      if (elements [veld].value != "Verplicht veld") return true;
         
    alert ("VERPLICHT veld is NIET ingevuld!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   } 
    
  return false;
 }

function isWachtwoordValid (form, veld)
 {
  if (!appletActive) return true;

  with (document.forms [form])
   {
    if (isWachtwoord (elements [veld].value)) return true;
    
    alert ("Wachtwoord is te KORT of NIET gevarieerd genoeg!");

    if (elements [veld].type !== "hidden")
     {
      elements [veld].className = "FERROR";
      elements [veld].focus (); elements [veld].select ();
     }
   }

  return false;
 }

function SelectFirstElement (form)
 {
  var index;

  with (document.forms [form])
   {
    if (elements.length == 0) return;

    for (index = 0 ; elements [index].type === "hidden" ; index++);

    if (index === elements.length) return;

    elements [index].focus ();
    if (elements [index].type === "text") elements [index].select ();
   }
 } 

function ConnectApplet ()
 {
  try
   {
    applet = document.getElementById ("calgemeen");
    appletActive = applet.isActive ();
   }
  catch (error)
   {
    appletActive = false;
   }

  if (window.location.hostname === "gravenwega")
   {
    if (!navigator.javaEnabled ()) alert ("JAVA is NIET actief!");
    if (!appletActive) alert ("APPLET is NIET actief!");
    if (applet === null) alert ("APPLET 'CAlgemeen' NIET actief!");
   }
 }


var datum = new Date ();

var applet, appletActive;

window.onload = new Function ("ConnectApplet ()");
