function ControllaPIVA(pi){//valido solo per l'italia    if( pi == '' ){return true;}			if( pi.length != 11 ){		return "La partita iva inserita non è corretta.";	}	validi = "0123456789";	for( i = 0; i < 11; i++ ){		if( validi.indexOf( pi.charAt(i) ) == -1 ){			return "La partita iva inserita non è corretta.";		}	}	s = 0;	for( i = 0; i <= 9; i += 2 ){		s += pi.charCodeAt(i) - '0'.charCodeAt(0);		}	for( i = 1; i <= 9; i += 2 ){		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );		if( c > 9 )  c = c - 9;		s += c;	}	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ){		 return "La partita iva inserita non è corretta.";	}else{		 return true;	}}function ControllaCF(cf){//valido solo per l'italia    if( cf == '' ){ return true;}		cf = cf.toUpperCase();		if( cf.length != 16 ){		alert("Il codice fiscale inserito non è corretto.");		return false;	}		validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";	for( i = 0; i < 16; i++ ){		if( validi.indexOf( cf.charAt(i) ) == -1 ){			alert("Il codice fiscale inserito non è corretto.");			 return false;		}	}		set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";	s = 0;	for( i = 1; i <= 13; i += 2 ){		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));	}	for( i = 0; i <= 14; i += 2 ){		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));	}	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){		alert("Il codice fiscale inserito non è corretto.");		return false;	}else{		return true;	}}function ControllaCF1(cf){//valido solo per l'italia    if( cf == '' ){ return true;}		cf = cf.toUpperCase();		if( cf.length != 16 && cf.length != 11 ){		return "Il codice fiscale inserito non è corretto.";	}		if(cf.length == 16){		validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";		for( i = 0; i < 16; i++ ){			if( validi.indexOf( cf.charAt(i) ) == -1 ){				 return "Il codice fiscale inserito non è corretto.";			}		}				set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";		set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";		setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";		setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";		s = 0;		for( i = 1; i <= 13; i += 2 ){			s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));		}		for( i = 0; i <= 14; i += 2 ){			s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));		}		if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){			return "Il codice fiscale inserito non è corretto.";		}else{			return true;		}	}else{		validi = "0123456789";		for( i = 0; i < 11; i++ ){			if( validi.indexOf( cf.charAt(i) ) == -1 ){				 return "Il codice fiscale inserito non è corretto.";			}		}				return true;	}}