jQuery.validator.addMethod("phone", function(phonenum, element) {
	return phonenum.match(/^(\(?\d{3}\)?(\s|-|\.)?\d{3}(\s|-|\.)?\d{4})$/);
}, "Specify a valid phone number");

jQuery.validator.addMethod("postalcode", function(postcode, element) {
	return postcode.match(/^[a-zA-Z][0-9][a-zA-Z] {0,1}[0-9][a-zA-Z][0-9]$/);
}, "Specify a valid postal code");

jQuery.validator.addMethod("email", function(mail, element) {
	return mail.match(/^(([^<>()[\]\\.,;:\s@\""]+(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
}, "Specify a valid email address");

$().ready(function() {
	
	$("body.contact-form form#aspnetForm").validate({
		rules: {
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtName: {
				required: true,
				maxlength: 50
			},
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtEmail: {
			    required: true,
			    email: true,
			    maxlength: 50
			},
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtMessage: {
			    required: true
			},
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtName: {
			    required: true,
				maxlength: 50
			},
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtEmail: {
			    required: true,
			    email: true,
				maxlength: 50
			},
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtMessage: {
			    required: true
			},
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtName: {
			    required: true,
			    maxlength: 50
			},
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtEmail: {
			    required: true,
			    email: true,
			    maxlength: 50
			},
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtMessage: {
			    required: true
			}
		},
		messages: {
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtName: "Please enter a name",
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtEmail: "Please enter a valid email address",
			ctl00$ctl00$cphMainContent$RecipesContent$ucContactUs$txtMessage: "Please enter a message",
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtName: "Please enter a name",
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtEmail: "Please enter a valid email address",
			ctl00$ctl00$cphMainContent$cphProductContent$ucContactUs$txtMessage: "Please enter a message",
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtName: "Please enter a name",
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtEmail: "Please enter a valid email address",
			ctl00$ctl00$cphMainContent$CompanyContent$ucContactUs$txtMessage: "Please enter a message"
		}
	}),

	$("body.contact-consultant form#aspnetForm").validate({
	    rules: {
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtFirstName: {
	            required: true,
	            maxlength: 20
	        },
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtLastName: {
	            required: true,
	            maxlength: 30
	        },
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtPhone: {
	            required: true,
	            phone: true,
	            maxlength: 14
	        },
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtEmail: {
	            required: true,
	            email: true,
	            maxlength: 50
	        },
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtMessage: {
	            required: true
	        }
	    },
	    messages: {
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtFirstName: "Please enter a first name",
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtLastName: "Please enter a last name",
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtPhone: "Please enter a valid 10 digit phone number",
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtEmail: "Please enter a valid email address",
	        ctl00$ctl00$cphMainContent$JoinContent$ucContactConsultant$txtMessage: "Please enter a message"
	    }
	});
});