 $().ready(function() {
	
	// validate signup form on keyup and submit
	$("#member-application").validate({
		rules: {
			title:		{
				required: true				
			}, 
			branch:		{
				required: true				
			},
			fname: {
				required: true,
				rangelength: [2,30]
			},
			lname: {
				required: true,
				rangelength: [2,50]
			},
			telno: {
				required: true,
				minlength:10
			},
			emailaddr: {
				required: true,
				email: true
			},
			companyaddress1: {
				required: true,
				rangelength: [2,50]
			},
			companyaddress2: {
				required: false,
				rangelength: [2,50]
			},
			companycity: {
				required: true,
				rangelength: [2,50]
			},
			companycounty: {
				required: false,
				rangelength: [2,20]
			},
			companypostcode: {
				required: true,
				rangelength: [2,15]
			},
			homeaddress1: {
				required: false,
				rangelength: [2,50]
			},
			homeaddress2: {
				required: false,
				rangelength: [2,50]
			},
			homecity: {
				required: false,
				rangelength: [2,50]
			},
			homecounty: {
				required: false,
				rangelength: [2,50]
			},
			homepostcode: {
				required: false,
				rangelength: [2,15]
			},
			pwd1: {
				required: true,
				rangelength: [6,16]
			},
			pwd2: {
				required: true,
				rangelength: [6,16],
				equalTo: "#pwd1"
			}
		},
		messages: {
			title: "Please select your title",
			fname: {
				required: "Please enter your first name",
				rangelength: "Your first name must be between 2 and 30 characters long"
			},
			lname: {
				required: "Please enter your last name",
				rangelength: "Your last name must be between 2 and 50 characters long"
			},
			telno: {
				required: "Please enter your telephone number",
				minlength: "You must enter a valid telephone number. Please include any dialling code"
			},
			emailaddr: "Please enter a valid email address",
			companyaddress1: {
				required: "Please enter the first line of your business address",
				rangelength: "The first line of your business address must be between 2 and 50 characters long"
			},
			companyaddress2: {
				rangelength: "The second line of your business address must be between 2 and 50 characters long"
			},
			companycity: {
				required: "Please enter your business address town/city",
				rangelength: "The town/city you enter for your business address must be between 2 and 50 characters long"
			},
			companycounty: {
				rangelength: "The county you enter for your business address must be between 2 and 50 characters long"
			},
			companypostcode: {
				required: "Please enter your business's postcode",
				rangelength: "Your business postcode must be between 2 and 15 characters long"
			},
			homeaddress1: {
				rangelength: "The first line of your home address must be between 2 and 50 characters long"
			},
			homeaddress2: {
				rangelength: "The second line of your home address must be between 2 and 50 characters long"
			},
			homecity: {
				rangelength: "The town/city you enter for your home address must be between 2 and 50 characters long"
			},
			homecounty: {
				rangelength: "The county you enter for your home address must be between 2 and 50 characters long"
			},
			homepostcode: {
				rangelength: "Your home postcode must be between 2 and 15 characters long"
			},
			pwd1: {
				required: "Please provide a password",
				rangelength: "Your chosen password must be between 6 and 16 characters long"
			},
			pwd2: {
				required: "Please provide a password",
				rangelength: "Your password confirmation must be between 6 and 16 characters long",
				equalTo: "Your entered passwords do not match"
			}
		}
	});
	
});
