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

}, "Campo obbligatorio"); 

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"); 
 


showKnownOther = function() {

		if ( $("#known").attr('value') == "Altro" ) {
			$("#known_other").parent().slideDown("normal");
		} else {
			$("#known_other").parent().slideUp("normal");

		}
		
	};

	
$(document).ready(function() {
	
	$("#known").bind('change',showKnownOther);
	
	showKnownOther();

	var validator = $("#pombookfeedback").validate({
		rules: {
			name: {
				required: true
			},
			surname: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			position: {
				required: true,
			},	
			comment: {
				required: true
			},
		},
		messages: {
			name: "Field required",
			surname: "Field required",
			email: {
				required: "Field required",
				email: "Please specify a valid email address"
			},
			position: "Field required",
			comment: "Field required",
		},
		errorPlacement: function(error, element) {
				error.appendTo( element.parent() );
		}
	});
	


});