$(document).ready(function() {

	jQuery.validator.addMethod("letterswithbasicpunc", function(value, element) {
		return this.optional(element) || /^[a-z-.,'\"\s]+$/i.test(value);
	}, "Letters or punctuation only please");

    // validate signup form on keyup and submit 
    var validator = $("#columnarForm").validate({ 
		rules: {
			joinFirstname: {
				required: true,
				letterswithbasicpunc: true,
				minlength: 1
			},
			joinLastname: {
				required: true,
				letterswithbasicpunc: true,
				minlength: 1
			},
			joinEmail: {
				required: true,
				email: true
			},
			joinZipcode: {
				required: true,
				digits: true,
				minlength: 5
			}
		},
		messages: {
			joinFirstname: "Please enter your first name",
			joinLastname: "Please enter your last name",
			joinEmail: {
				required: "Please enter a valid e-mail address",
				remote: jQuery.format("Sorry, this address is already in use")
			},
			joinZipcode: "Please enter your 5- or 9-digit zip code"
		},

        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set as text for IE 
            label.html("&nbsp;").addClass("checked"); 
        } 

	});
	
});