$(document).ready(function() {
	
	// Add a method to check radio buttons for agreement
	jQuery.validator.addMethod("agreeRequired", function(value, element) {
		if ($("#rdbaccept").is(":checked"))
			return true;
		return false;
	}, 'Devi acconsentire al trattamento dei dati per poter inviare il form');
	
	jQuery.validator.addMethod("txtnome", function(value, element) {
		var user = /[(0-9\@\*\(\)\[\]\+\.\,\/\?\:\;\"\`\~\\#\$\%\^\&\<\>)+]/;
		if (!value.match(user)) {
			if(value.length<2){
				return false;
			}
			return true;
		} else {
			return false;
		}
	}, "Il campo deve contenere almeno 2 caratteri. Numeri o caratteri speciali non sono ammessi");
	
	jQuery.validator.addMethod("txtsport", function(value, element) {
		var user = /[(0-9\@\*\(\)\[\]\+\.\,\/\?\:\;\"\`\~\\#\$\%\^\&\<\>)+]/;
		if (!value.match(user)) {
			if(value.length==1){
				return false;
			}
			return true;
		} else {
			return false;
		}
	}, "Il campo deve contenere almeno 2 caratteri. Numeri o caratteri speciali non sono ammessi");
	
	jQuery.validator.addMethod("txttel", function(value, element) {
		var phone = /^(\+){0,1}([0-9-()]|( ))+$/;
		if (value.match(phone)) {
			return true;
		} else {
			return false;
		}
	}, "Devi inserire un numero di telefono valido");
	
	jQuery.validator.addMethod("txteta", function(value, element) {
		var eta = /^[0-9]{2}$/;
		if (value.match(eta)) {
			if( value<18 || value>99 ){
				return false;
			}
			return true;
		} else {
			return false;
		}
	}, "Devi essere maggiorenne ed inserire un'età valida");
	
	$('#expertform').validate();
	
	
});