jQuery.validator.addMethod("requiredIfVisible", function(value, element, params) { 
	
	return ( ( $(element).parent().css('display') == 'none' ) || (value != ''));

}, "Field Required"); 

jQuery.validator.addMethod("mustAccept", function(value, element, params) { 

	var name = $(element).attr('name');
	
	var radioValue = $("input[@name='"+name+"']:checked").val();
	
	return  (radioValue == 'true');

}, "Obbligatorio accettare"); 

jQuery.validator.addMethod("phone", function(value, element, params) { 

	return  this.optional(element) || /^[\d\s]+$/.test(value);

}, "Utilizzare solo numeri"); 
	
$(document).ready(function() {
	
	var validator = $("#join").validate({
		rules: {
			name: {
				required: true
			},
			surname: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
		},
		messages: {
			name: "Field required",
			surname: "Field required",
			email: {
				required: "Field required",
				email: "Please specify a valid email address"
			},
		},
		errorPlacement: function(error, element) {
				error.appendTo( element.parent() );
		}
	});
});