jQuery(document).ready(function(jQuery) {
  jQuery('form.validate').submit(function() {
		var valid = true;
		jQuery(this).find('div span').remove();
		jQuery(this).find('span.error-message').hide();				jQuery(this).find('.notreq').each(function() {			if (jQuery(this).val() != "") {				jQuery(this).css({'background-color' : 'lightyellow'});				valid = false;		  }		});
		jQuery(this).find('.req').each(function() {
			if (jQuery(this).val() == "") {
				jQuery(this).css({'background-color' : 'lightyellow'});
				valid = false;
			} else if (jQuery(this).hasClass('req-email') && !checkemail(jQuery(this).val())) {
   			jQuery(this).css({'background-color' : '#ffbbbb'});
				valid = false;
			} else if (jQuery(this).hasClass('req-num') && !checknum(jQuery(this).val())) {
      		jQuery(this).css({'background-color' : '#ffbbbb'});
		    	valid = false;
		  }
		});

		if (!valid) {
			jQuery(this).find('span.error-message').text("Please correct errors!").show();
			return false;
		}
	});
	
	jQuery('#checkit').click(function ()
	   {
	   jQuery(this).val('1');
	   }
	);
});

function checkemail(e){
	var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	return emailfilter.test(e);
}
function checknum(e) {
 var filter = /^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/
 return filter.test(e);
}
