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 controlla(){	errore=0;	feedback="";	//if(document.modulo.codice.value==""){feedback=feedback+"Devi inserire il codice omaggio.\r\n"; errore++;}	if(document.modulo.nome.value==""){feedback=feedback+"Devi inserire il tuo nome.\r\n"; errore++;}	if(document.modulo.cognome.value==""){feedback=feedback+"Devi inserire il tuo cognome.\r\n"; errore++;}	if(document.modulo.funzione.value==""){feedback=feedback+"Devi inserire la tua funzione.\r\n"; errore++;}	if(document.modulo.azienda.value==""){feedback=feedback+"Devi inserire il nome della tua azienda.\r\n"; errore++;}	if(document.modulo.piva.value==""){		feedback=feedback+"Devi riempire il campo Partita iva.\r\n"; 		errore++;	}else{		ctrl_piva=ControllaPIVA(document.modulo.piva.value);		if(ctrl_piva!==true){feedback=feedback+ctrl_piva+"\r\n"; errore++;}	}	if(document.modulo.indirizzo.value==""){feedback=feedback+"Devi inserire il tuo indirizzo.\r\n"; errore++;}	if(document.modulo.citta.value==""){feedback=feedback+"Devi inserire il nome della tua cittā.\r\n"; errore++;}	if(document.modulo.cap.value==""){feedback=feedback+"Devi inserire il tuo cap.\r\n"; errore++;}else if(isNaN(document.modulo.cap.value) || document.modulo.cap.value.length!=5){feedback=feedback+"Il cap inserito non risulta corretto.\r\n"; errore++;} 	//if(document.modulo.provincia.value==""){feedback=feedback+"Devi inserire la tua provincia.\r\n"; errore++;}else if(document.modulo.provincia.value.length!=2){feedback=feedback+"La provincia inserita non risulta corretta.\r\n"; errore++;} 	if(document.modulo.provincia.value==""){feedback=feedback+"Devi inserire la tua provincia.\r\n"; errore++;}	if(document.modulo.telefono.value==""){feedback=feedback+"Devi inserire il tuo numero di telefono.\r\n"; errore++;}	if(document.modulo.email.value==""){		feedback=feedback+"Devi inserire la tua email.\r\n"; 		errore++;	}else{		pattern=/^[a-zA-Z0-9][_\.a-zA-Z0-9-]+@([a-zA-Z0-9][0-9a-zA-Z-]+\.)+([a-zA-Z]{2,4})/;		if(!pattern.exec(document.modulo.email.value)){			feedback=feedback+"L'email inserita non risulta corretta.\r\n";			errore++;		}	}	obj=document.modulo.getElementsByTagName('input');	for (var i=0;i<obj.length;i++){		if(obj[i].type=="radio" && obj[i].name=="privacy" && obj[i].value=="0" && obj[i].checked){			feedback=feedback+"Devi accettare il trattamento dei dati personali per inviare il modulo.\r\n"; 			errore++;			}	}if(errore==0){		return true;	}else{		alert(feedback);		return false;	}}
