$(document).ready(function() {
	
    jQuery.validator.addMethod("tel", function(value, element) { 
        return this.optional(element) || /^[0-9 \-+\(\)]{4,24}$/.test(value); 
    }, "Please supply a valid phone number");
    
    jQuery.validator.addMethod("ptit", function(value, element) { 
        return this.optional(element) || /^Mrs|Ms|Mr|Miss|Dr$/.test(value); 
    }, "Please select title");
    
    jQuery.validator.addMethod("mess", function(value, element) { 
        return this.optional(element) || !/^Type your message here...$/.test(value); 
    }, "Don\'t forget to write your message");
    
	// validate signup form on keyup and submit
	$("#ContactIndexForm").validate({
		rules: {
            "data[Contact][ptitle]": {
				required: true,
                ptit: true
			},
			"data[Contact][first_name]": {
				required: true
			},
			"data[Contact][surname]": {
				required: true
			},
			"data[Contact][email_address]": {
				required: true,
				email: true
			},
            "data[Contact][telephone_no]": {
				required: true,
                tel: true
			},
            "data[Contact][text]": {
				required: true,
                mess: true
			}
		},
		messages: {
			"data[Contact][first_name]": {
				required: "This field cannot be left blank"
			},
			"data[Contact][surname]": {
				required: "This field cannot be left blank"
			},
			"data[Contact][email_address]": "Please supply a valid email address",
            "data[Contact][telephone_no]": {
				required: "This field cannot be left blank"
			}
		},
        errorElement: "div",
        errorClass: "errormes"
	});

});



