function AllowSubmit ()
 {
  submit = true;
 } 

function BlockSubmit ()
 {
  submit = false;
 } 

function FormatDefault (form,veld,check)
 {
  form.elements [veld].value = FUcase (1,RDspaces (form.elements [veld].value));
  submit = check;
 }

function FormatFUDefault (form,veld,check)
 {
  form.elements [veld].value = FUcase (1,RDspaces (form.elements [veld].value));
  submit = check;
 }

function FormatBericht (form,veld,check)
 {
  form.elements [veld].value = FUcase (1,RDspaces (form.elements [veld].value));
  submit = check;
 }

function FormatEmailadres (form,veld,check)
 {
  form.elements [veld].value = RMchars (form.elements [veld].value.toLowerCase ()," ");

  if ((form.elements ("IAanmelder") == null) || (form.IAanmelder.type === "hidden")) return;
  
  if (!isEmpty (form.elements ["IAanmelder"].value) || isEmpty (form.elements ["IOrgEmailadres"].value)) return;

  form.elements ["IAanmelder"].value = form.elements ["IOrgEmailadres"].value;
  submit = check;
 }

function FormatPostcode (form,veld,check)
 {
  form.elements [veld].value = RMchars (form.elements [veld].value.toUpperCase ()," ");
  submit = check;
 }

function FormatTelefoon (form,veld,check)
 {
  form.elements [veld].value = RMchars (form.elements [veld].value," -.()/");
  submit = check;
 }

function FormatURL (form,veld,check)
 {
  form.elements [veld].value = RMchars (form.elements [veld].value.toLowerCase ()," ");
  submit = check;
 }

function TextAreaCheck (form,iveld,cveld,limit)
 {
  var length = form.elements [iveld].value.length;

  if (length > limit)
    form.elements [iveld].value = form.elements [iveld].value.substring (0,limit);
  else
    document.getElementById ("OLBericht").innerHTML = limit - form.elements [iveld].value.length;
 }

function FormInputValidatie ()
 {
  if (!submit) return (submit = true);

  if (form.elements (offset + "IEvenement") != null)
   {
    FormatFUDefault (form,offset + "IEvenement",true);
    if (!isVeldIngevuld (formName,offset + "IEvenement")) return false;

    if (!isVeldIngevuld (formName,offset + "IBegindatum")) return false;
    if (!isDatumValid (formName,offset + "IBegindatum")) return false;

    if (!isVeldIngevuld (formName,offset + "IEinddatum")) return false;
    if (!isDatumValid (formName,offset + "IEinddatum")) return false;

    if (form.elements [offset + "IEinddatum"].value !== DateStr (0))
      if (!isDateFutureValid (formName,offset + "IEinddatum")) return false;

    if (form.elements [offset + "IBegindatum"].value !== form.elements [offset + "IEinddatum"].value)
      if (!isDateBeforeValid (formName,offset + "IBegindatum",offset + "IEinddatum")) return false;

    FormatURL (form,offset + "IEvnUrl",true);
    if (isEmpty (form.elements [offset + "IEvnUrl"].value)) 
      form.elements [offset + "IEvnUrl"].value = "http://";
    if (form.elements [offset + "IEvnUrl"].value !== "http://")
      if (!isURLValid (formName,offset + "IEvnUrl")) return false;

    if (form.elements (offset + "IBannerUrl") != null)
     {
      FormatURL (form,offset + "IBannerUrl",true);
      if (isEmpty (form.elements [offset + "IBannerUrl"].value)) 
        form.elements [offset + "IBannerUrl"].value = "http://";
      if (form.elements [offset + "IBannerUrl"].value !== "http://")
        if (!isURLValid (formName,offset + "IBannerUrl")) return false;
     }

    FormatBericht (form,offset + "IBijzonderheden",true);
   } 

  if (form.elements (offset + "ILokatie") != null)
   {
    FormatDefault (form,offset + "ILokatie",true);
    if (!isVeldIngevuld (formName,offset + "ILokatie")) return false;  

    FormatFUDefault (form,offset + "ILocAdres",true);

    FormatFUDefault (form,offset + "ILocPlaats",true);
    if (!isVeldIngevuld (formName,offset + "ILocPlaats")) return false;  

    FormatPostcode (form,offset + "ILocPostcode",true);
    if (!isEmpty (form.elements [offset + "ILocPostcode"].value))
      if (!isPostcodeValid (formName,offset + "ILocPostcode")) return false;

    FormatEmailadres (form,offset + "ILocEmailadres",true);
    if (!isEmpty (form.elements [offset + "ILocEmailadres"].value))
      if (!isEmailadresValid (formName,offset + "ILocEmailadres")) return false;

    FormatURL (form,offset + "ILocUrl",true);
    if (isEmpty (form.elements [offset + "ILocUrl"].value)) 
      form.elements [offset + "ILocUrl"].value = "http://";
    if (form.elements [offset + "ILocUrl"].value !== "http://")
      if (!isURLValid (formName,offset + "ILocUrl")) return false;
   }   

  if (form.elements (offset + "IOrganisator") != null)
   {
    FormatDefault (form,offset + "IOrganisator",true);
    if (!isVeldIngevuld (formName,offset + "IOrganisator")) return false;

    FormatFUDefault (form,offset + "IOrgAdres",true);

    FormatFUDefault (form,offset + "IOrgPlaats",true);

    FormatPostcode (form,offset + "IOrgPostcode",true);
    if (!isEmpty (form.elements [offset + "IOrgPostcode"].value))
      if (!isPostcodeValid (formName,offset + "IOrgPostcode")) return false;

    FormatTelefoon (form,offset + "IOrgTelefoon",true);
    if (!isEmpty (form.elements [offset + "IOrgTelefoon"].value))
      if (!isTelefoonnummerValid (formName,offset + "IOrgTelefoon")) return false;

    FormatTelefoon (form,offset + "IOrgFax",true);
    if (!isEmpty (form.elements [offset + "IOrgFax"].value))
      if (!isTelefoonnummerValid (formName,offset + "IOrgFax")) return false;

    FormatEmailadres (form,offset + "IOrgEmailadres",true);
    if (!isVeldIngevuld (formName,offset + "IOrgEmailadres")) return false;
    if (!isEmailadresValid (formName,offset + "IOrgEmailadres")) return false;

    FormatURL (form,offset + "IOrgUrl",true);
    if (isEmpty (form.elements [offset + "IOrgUrl"].value)) 
      form.elements [offset + "IOrgUrl"].value = "http://";
    if (form.elements [offset + "IOrgUrl"].value !== "http://")
      if (!isURLValid (formName,offset + "IOrgUrl")) return false;

    if (form.elements (offset + "IAanmelder") != null)
      if (form.elements [offset + "IAanmelder"].type !== "hidden")
       {
        FormatEmailadres (form,offset + "IAanmelder",true);
        if (!isEmailadresValid (formName,offset + "IAanmelder")) return false;
       }
   }

  return true;
 }

function Wissen ()
 {
  if (form.elements [offset + "IEvenement"] != null)
   {
    form.elements [offset + "IEvenement"].value = "";
    form.elements [offset + "IBegindatum"].value = "";
    form.elements [offset + "IEinddatum"].value = "";
    form.elements [offset + "IEvnUrl"].value = "http://";

    form.elements [offset + "IEvenement"].focus ();
    form.elements [offset + "IEvenement"].select ();
   }

  if (form.elements (offset + "ILokatie") != null)
   {
    form.elements [offset + "ILokatie"].value = "";
    form.elements [offset + "ILocAdres"].value = "";
    form.elements [offset + "ILocPlaats"].value = "";
    form.elements [offset + "ILocPostcode"].value = "";
    form.elements [offset + "ILocEmailadres"].value = "";
    form.elements [offset + "ILocUrl"].value = "http://";

    form.elements [offset + "HLocEmail"].value = "FALSE";

    form.elements [offset + "ILokatie"].focus ();
    form.elements [offset + "ILokatie"].select ();
   }

  if (form.elements (offset + "IOrganisator") != null)
   {
    form.elements [offset + "IOrganisator"].value = "";
    form.elements [offset + "IOrgAdres"].value = "";
    form.elements [offset + "IOrgPlaats"].value = "";
    form.elements [offset + "IOrgPostcode"].value = "";
    form.elements [offset + "IOrgTelefoon"].value = "";
    form.elements [offset + "IOrgFax"].value = "";
    form.elements [offset + "IOrgEmailadres"].value = "";
    form.elements [offset + "IOrgUrl"].value = "http://";

    form.elements [offset + "HOrgEmail"].value = "FALSE";

    form.elements [offset + "IOrganisator"].focus ();
    form.elements [offset + "IOrganisator"].select ();
   }
 }

var submit = true;

if (typeof ('sys') !== 'undefined') Sys.Application.notifyScriptLoaded ();
