$(function(){
	
	//Adds validation for US phone numbers to jquery.validate
	jQuery.validator.addMethod("phoneUS", 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");

  $('form#servepathContact').validate({
  	
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				alert('Some fields have not been entered properly. Please review the fields in red.')
			}
		},
    rules: {
      email: {
        email: true,
        required: true,
        maxlength: 50
      },
      first_name: {
        required: true,
        maxlength: 30
      },
      last_name: {
        required: true,
        maxlength: 50
      },
      company: {
        required: true,
        maxlength: 50
      },
      phone: {
        required: true,
        phoneUS: true
      }

    },
    messages: {
      email: {
        required: 'This field cannot be blank',
        email: 'Please enter a valid email address'
      },
      first_name: {
       required: 'This field cannot be blank'
      },
      last_name: {
        required: 'This field cannot be blank'
      },
      company: {
        required: 'This field cannot be blank'
      },
      phone: {
        required: 'This field cannot be blank',
        phoneUS: 'Please enter a valid phone number'
      }
    }
  });
});

