$(document).ready(function(){
	//Color Box
	$("a.colorboxImg").colorbox();
	$("a[rel='embroidery'], a[rel='logos'], a[rel='print'], a[rel='promoProducts'], a[rel='silkScreen'], a[rel='websites']").colorbox();

	//Additional jQuery validator method for LETTERS ONLY
	jQuery.validator.addMethod("lettersonly", function(value, element) {
		return this.optional(element) || /^[a-z]+$/i.test(value);
	}, "Letters only please"); 
	
	//Additional jQuery validator method for PHONE NUMBER
	jQuery.validator.addMethod("phone", function(phone_number, element) {
		phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
	}, "Please specify a valid phone number");

	//Basic Contact form
	$("#contact-form").validate({
		errorLabelContainer: $("#errorUL"),
		wrapper: "li",
		rules: {
			firstName: {required: true, lettersonly: true},
			lastName: {required: true, lettersonly: true},
			phone: {required: true, phone: true},
			email: {required: true,	email: true},
			comments: {required: true}
		}, 
		messages: {
			firstName: {
				required: "You must provide your first name",
				lettersonly: "Your first name must consist of letters only (no spaces)"
			},
			lastName: {
				required: "You must provide your last name",
				lettersonly: "Your last name must consist of letters only (no spaces)"
			},
			phone: {
				required: "You must provide your phone number",
				phone: "You must provide a valid phone number consisting of numbers only"
			},
			email: {
				required: "You must provide an email address",
				email: "You must provide a valid email address"
			},
			comments: {
				required: "Please provide comments or questions"
			}
		}
	});
	
	$("#reset").click(function() {
		validator.resetForm();
	});
});



