var errors;


$(document).ready(function(){

  $("form#register").submit(function(event){
    validateForm(event);
  });

});


function validateForm(event) 
{

   errors = 0;

   
   if(!$("input#reg_email").val().match(/[^@]+@[^@]+\.[^@]+/)) 
   {
      $("input#reg_email").addClass("invalid");
      errors++;
   }
   else
   {
      $("input#reg_email").removeClass("invalid");
   }


   if(!$("#reg_name").val().match(/\w{1,20}\s+\w{1,32}/)) 
   {
      $("#reg_name").addClass("invalid"); 
      errors++;
   }
   else
   {
      $("#reg_name").removeClass("invalid"); 
   }


   if($("#reg_company").val() == '') 
   {
      $("#reg_company").addClass("invalid"); 
      errors++;
   }
   else
   {
      $("#reg_company").removeClass("invalid"); 
   }


   if($("#reg_town").val() == '') 
   {
      $("#reg_town").addClass("invalid"); 
      errors++;
   }
   else
   {
      $("#reg_town").removeClass("invalid"); 
   }


   if(!$("#reg_country").val().match(/\S+/)) 
   {
      $("#reg_country").addClass("invalid"); 
      errors++;
   }
   else
   {
      $("#reg_country").removeClass("invalid"); 
   }

   if(!$("#reg_postcode").val().match(/\w{2,4}\s?\w{2,4}/)) 
   {
      $("#reg_postcode").addClass("invalid"); 
      errors++;
   }
   else
   {
      $("#reg_postcode").removeClass("invalid"); 
   }

   var checkboxError = 1;
   $("form#register input[type=checkbox]").each(function() {
      if(this.checked) { checkboxError=0; }
   });
   if(checkboxError>0)
   {
      errors++;
      $("ol#interestList").addClass("invalid");
   }
   else
   {
      $("ol#interestList").removeClass("invalid");
   }



   if(errors>0)
   {
      event.preventDefault();
   }


}


