function elm(id)
{
  return document.getElementById(id);
}

function cls(classname, node)
{
  if(!node) node = document.getElementsByTagName("body")[0];
  var a = [];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = node.getElementsByTagName("*");
  for(var i=0,j=els.length; i<j; i++)
  if(re.test(els[i].className))a.push(els[i]);
  return a;
}

function isEmail(Mail) {
Mail=Mail.toLowerCase();
return (Mail.search(/^([a-z]+)([a-z0-9\-\_\.]{1,100})([a-z0-9]+)\@([a-z0-9]+)([a-z0-9\-\.]*)([a-z0-9]+)\.([a-z]{2,6})$/) != -1);
}

function validateAndSubmitForm()
{
  var errorFree = true;
  var errors = new Array();
  var numRequiredFields = 0;
  var items = cls('obl');
  var innerHTML = '';
  var email = elm('email').value;
  var ok = isEmail(email);
  
  for(i=0;i<items.length;i++)
  {
     items[i].style.background = "white";

  }

  for(i=0;i<items.length;i++)
  {
      if(items[i].value=='')
      {
           errorFree = false;
           numRequiredFields++;
           items[i].style.background = "#ffe4e4";

      }
  }
  
  if(ok==false)
    errorFree = false;
       
  var innerHTML = "";
 
  if(errorFree)
  {
    elm('checkedForm').submit();
  }
  else
  {
    if(ok==false)
    {
      innerHTML += "- '"+email+"' is geen geldig e-mailadres<br/>";
      elm('email').style.background = "#ffe4e4";    
    }
  
    if(numRequiredFields>0)
    {
      innerHTML += "- "+numRequiredFields+" verplichte velden zijn niet ingevuld<br/>";
    }
  
    for(i=0;i<errors.length;i++)
    {
      innerHTML += "- "+errors[i]+"<br/>";
    }
    
    elm('errorBox').innerHTML = innerHTML;
    elm('errorBox').style.display = 'block';

  }
  
}
