Originariamente inviato da fcaldera
mi spieghi a cosa serve questa parte dello script?

codice:
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 non è valida:\n" +
			"il codice di controllo non corrisponde.\n";
Sembra tu stia applicando l'algoritmo di Luhn alla partita IVA...
sinceramente non lo so... lo script era così... purtroppo non sono così ferrato con questo linguaggio, qualcosa faccio ma solo script basilari...