// 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");

// Telefono
jQuery.validator.addMethod("phonefisso", function(phone_fisso, element) {
	return this.optional(element) || phone_fisso.length >= 8 &&
		phone_fisso.match(/^0\d{5,9}$/);
}, "<br>Telefono fisso non valido");

//Cellulare
jQuery.validator.addMethod("cellulare", function(cellul, element) {
	return this.optional(element) || cellul.length == 10 &&
		cellul.match(/^3\d{9}$/);
}, "<br>Cellulare non valido");

// 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}$/);
}, "<br>Codice fiscale non valido");

// 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");

// Email
jQuery.validator.addMethod("emailitaly", function(emailit, element) {
	return this.optional(element) || 
         emailit.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA -Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
}, "<br>Email non valida");
