$(document).ready(function() {

    jQuery.validator.addMethod("contactTitle", function(value, element) { 
        return this.optional(element) || /^Mrs|Ms|Mr|Miss$/.test(value); 
    }, "Please select title");


    jQuery.validator.addMethod("telephone", function(value, element) { 
        return this.optional(element) || /^[0-9 \-+\(\)]{4,24}$/.test(value); 
    }, "Please supply a valid phone number");


	// validate signup form on keyup and submit
	$("#formSignIn").validate({
		rules: {
            "data[Stockist][contactTitle]": {
				required: true,
                contactTitle: true
			},
			"data[Stockist][forename]": {
				required: true
			},
			"data[Stockist][surname]": {
				required: true
			},
			"data[Stockist][businessName]": {
				required: true
			},
			"data[Stockist][address_1]": {
				required: true
			},
			"data[Stockist][town]": {
				required: true
			},
			"data[Stockist][country_id]": {
				required: true
			},
			"data[Stockist][postcode]": {
				required: true
			},
            "data[User][email]": {
				required: true,
                email: true
			},
            "data[Stockist][telephone]": {
				required: true,
				telephone: true
			}
		},
		messages: {
			"data[Stockist][email]": "Please supply a valid email address"
		},
        errorElement: "div",
        errorClass: "errormes"
	});
});
