$(document).ready(function(){
    
    $('#formulieren_verzend_knop').click(function(){
          var ret=true;
          var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
          
          $('.formulier_container .required').map(function(){
               if ($(this).val()=='') {
                  if (ret) { // dan is het de eerste die fout gaat ...
                      $(this).focus();
                  } 
                  $(this).css('background-color','#ecd3d3');
                  ret = false; 
               } else {
                  $(this).css('background-color','transparent');
               }
          });
          if (!ret) {
              $('.formulier_error_container').html('Niet alle verplichte velden zijn ingevuld.');
              $('.formulier_error_container').show(); 
          }
          if (ret) {
              $('.formulier_container .email').map(function(){
                 if ($(this).val().search(emailRegEx) == -1) {
                      $('.formulier_error_container').html('Het emailadres is onjuist.');
                      $('.formulier_error_container').show(); 
                      $(this).css('background-color','#ecd3d3');
                      $(this).focus();
                      ret = false;
                 }
              });
          }
          if (ret) {
              if ($('.formulier_container .email_verificatie').length>0) {
                  var s1,s2;
                  s1 = $('.formulier_container .email_verificatie').val().toLowerCase();
                  s2 = $('.formulier_container .email').val().toLowerCase();
                  
                  if (s1==s2) {
                     ret = true; 
                     $('.formulier_error_container').html('');
                     $('.formulier_error_container').hide(); 
                  } else {
                     $('.formulier_error_container').html('De beide emailadressen komen niet overeen.');
                     $('.formulier_error_container').show(); 
                     $('.formulier_container .email_verificatie').css('background-color','#ecd3d3');
                     $('.formulier_container .email_verificatie').focus();
                     ret = false; 
                  }
              }
          }
          
          if (ret) {
              return true;
          }
          return false;
      });
      
});      

