jQuery.noConflict();
jQuery(document).ready(function() {
    // Validate the form client-side on submission
    jQuery('#subform').submit(function() {
      var errors = false;
      jQuery('#subform .inputerror').removeClass('inputerror');
      jQuery('#subform .labelerror').removeClass('labelerror');


      // Name
      if (jQuery.trim(jQuery('#name').val()).length == 0) {
        jQuery('#name').addClass('inputerror');
        jQuery('#l_name').addClass('labelerror');
        errors = true;
      }

      // school
      if (jQuery.trim(jQuery('#school').val()).length == 0) {
        jQuery('#school').addClass('inputerror');
        jQuery('#l_school').addClass('labelerror');
        errors = true;
      }


      // email
      var em_re = /.@./;
      if (!em_re.test(jQuery('#email').val())) {
        jQuery('#email').addClass('inputerror');
        jQuery('#l_email').addClass('labelerror');
        errors = true;
      } else {
        // Confirmation!
        if (jQuery('#email').val() != jQuery('#confemail').val()) {
          errors = true;
          jQuery('#email, #confemail').addClass('inputerror');
          jQuery('#l_confemail').addClass('labelerror');
        }
      }


      // Contact method(s)
      var ticks = jQuery("input[name^=contactmethods][type=checkbox]");
      var ticked = false;
      for (var tick = 0; tick < ticks.length; tick++) {
        if (ticks[tick].checked) { ticked = true; break; }
      }
      if (!ticked) {
        jQuery('#l_contactmethods').addClass('labelerror');
        errors = true;
      }

      return !errors;

    });
});

