
$(document).ready(function() {
   $("#estimate").validate({
	  rules: {
			Name: {required:true},
			Email: {required: true,email: true},
			Telephone: {required: true,telephone: true},
			PreferredContactMethod: {required: true}
	},
	messages: {
			Name: {required: "&nbsp;&bull;&nbsp;&nbsp;Required."},
			Email: {required: "&nbsp;&bull;&nbsp;&nbsp;Required.",email:"&nbsp;&bull;&nbsp;name@domain.ext"},
			Telephone: {required: "&nbsp;&bull;&nbsp;&nbsp;Required.",telephone:"&nbsp;&bull;&nbsp;(xxx)xxx-xxxx"},
			PreferredContactMethod: {required: "&nbsp;&bull;&nbsp;&nbsp;Required."}
	  },
	  errorPlacement: function(error, element) { 
	  if ( element.is(":radio") ) error.appendTo( "#radioerror" ); 
	  else error.appendTo( element.parent() );
	  }
	  });
      $.validator.addMethod('postalCode', function (value) { 
    return /^((\d{5}-\d{4})|(\d{5})|([A-Z]\d[A-Z]\s\d[A-Z]\d))$/.test(value); 
}, 'Please enter a valid US or Canadian postal code.');
	  $.validator.addMethod('telephone', function (value) { 
    return /^[01]?[- .]?\(?(?!\d[1]{2})[2-9]\d{2}\)?[- .]?(?!\d[1]{2})\d{3}[- .]?\d{4}$/.test(value); 
}, 'Please enter a valid phone number.');
   });

