   $(function() {
       $('.independent').each(function () {
           var independent = $(this);
           var dependent   = $('#' + independent.attr('name') + '_dependent');
       
           var update = function() {
               dependent.children().hide();
               $('#' + independent.attr('name') + '_' + independent.val()).show();
           }
           independent.change(update);
       
           update();
       });
       
       $('label').each (function() {
           var label = $(this);
           var element = label.next();
           
           element.blur(function () {
               if (element.val() == '' && label.html().match(/\*/)) {
                   element.addClass('required');
                   label.addClass('required');
               }
           });
           
           var clear = function () {
               element.removeClass('required'); 
               label.removeClass('required');
           };
           
           element.focus(clear);
       });
           
       $('#form').submit(function () {

           var valid = true; 
           
           $('label').each (function () {
               
               var label = $(this);
               var element = label.next();
               element.removeClass('required');
               label.removeClass('required');
               
               if ($(this).is(':visible') && $(this).html().match(/\*/)) {
                   if (element.val() == '') {      
                       
                       var clear = function () {
                           element.removeClass('required'); 
                           label.removeClass('required');
                       };
                       
                       element.click(clear);
                       element.focus(clear);

                       element.addClass('required');
                       label.addClass('required');
                       valid = false;
                   }
               }
               
           });
           
           if (valid == false) {
               alert('Niet alle verplichte velden zijn ingevuld!');   
           } else {
               $('#form').get(0).submit();  
           }
           
           return false;
       });
   });  
   
   
   
