// 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}$/);
}, "Numero telefonico non corretto: 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}$/);
}, "Codice Fiscale non corretto.");

// Partita Iva
jQuery.validator.addMethod("piitaly", function(pi, element) {
	return this.optional(element) || pi.length == 11 &&
		pi.match(/^\d{5}\d{6}$/);
}, "Partita Iva non corretta");

// 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}$/);
}, "Partita Iva o Codice Fiscale non corretti.");
