$(document).ready(function() {
	$("#buyer_registration_fields").hide();
	$("#buyer_registration_errors").hide();

	$("#buyer_registration").validate({
		errorClass: "form_invalid",
		errorContainer: "#buyer_registration_errors",
		errorLabelContainer: "#buyer_registration_errors ul",
		focusCleanup: true,
		invalidHandler: function(form, validator) {
			$("#buyer_registration_success").html("");
		},
		messages: {
			first_name: {
				required: "Please enter your first name"
			},
			last_name: {
				required: "Please enter your last name"
			},
			company_name: {
				required: "Please enter your company name"
			},
			address1: {
				required: "Please enter the first line of your address"
			},
			city: {
				required: "Please enter the town/city"
			},
			postcode: {
				required: "Please enter the postcode"
			},
			tel: {
				required: "Please enter the telephone number"
			},
			email: {
				required: "Please enter your email address",
				email: "Please enter a valid email address"
			},
			confirm_email: {
				required: "Please confirm your email address",
				equalTo: "Please confirm your email address"
			},
			password: {
				required: "Please enter a password"
			},
			confirm_password: {
				required: "Please confirm the password",
				equalTo: "Please confirm the password"
			},
			agree: {
				required: "Please show you understand and agre to the terms and conditions"
			}
		},
		rules: {
			first_name: {
				required: true
			},
			last_name: {
				required: true
			},
			company_name: {
				required: true
			},
			address1: {
				required: true
			},
			city: {
				required: true
			},
			postcode: {
				required: true
			},
			tel: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			confirm_email: {
				required: true,
				equalTo: "#email"
			},
			password: {
				required: true
			},
			confirm_password: {
				required: true,
				equalTo: "#password"
			},
			agree: {
				required: true
			}
		},
		submitHandler: function(form) {
			form.submit();
		},
		validClass: "form_valid",
		wrapper: "li"
	});
});

