// Telefoni e cellulari italiani
jQuery.validator.addMethod("phoneitaly", function(phone_number, element) {
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^((\+|00)?39\s)?(0\d{1,3}|3\d{2})\/\d{5,8}$/);
}, "Please specify a valid phone number +39 XXXX/YYYYYYYY");

// Codice fiscale italiano
jQuery.validator.addMethod("cfitaly", function(cf, element) {
	return this.optional(element) || cf.length == 16 &&
		cf.match(/^[a-zA-Z]{6}\d{2}[a-zA-Z]{1}\d{2}[a-zA-Z]{1}\d{3}[a-zA-Z]{1}$/);
}, "Please specify a valid CF");

// Partita Iva
jQuery.validator.addMethod("piitaly", function(pi, element) {
	return this.optional(element) || pi.length == 11 &&
		pi.match(/^\d{5}\d{6}$/);
}, "Please specify a valid PI");

// PI O CF
jQuery.validator.addMethod("picfitaly", function(picf, element) {
	return this.optional(element) || 
         picf.length == 16 && picf.match(/^[a-zA-Z]{6}\d{2}[a-zA-Z]{1}\d{2}[a-zA-Z]{1}\d{3}[a-zA-Z]{1}$/) ||
         picf.length == 11 &&	picf.match(/^\d{5}\d{6}$/);
}, "Please specify a valid PI or CF");
