function ControllaPIVA(iva)
{
	if( iva == '' )  return 'Il campo PARTITA IVA è obbligatorio';
	if( iva.length != 11 )
		return "La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( iva.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				iva.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += iva.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( iva.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != iva.charCodeAt(10) - '0'.charCodeAt(0) )
		return "La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n";
	return '';
}

function conf_invio() {
		
     var user  	   = document.modulo.user.value;
     var nome      = document.modulo.nome.value;
     var cognome   = document.modulo.cognome.value;	 
     var ragsoc	   = document.modulo.ragsoc.value;
     var indirizzo = document.modulo.indirizzo.value;
     var citta		= document.modulo.citta.value;	 
     var cap		= document.modulo.cap.value;
     var iva 	   = document.modulo.iva.value;	 
     var email     = document.modulo.email.value;
	 var autorizzazione  = document.modulo.autorizzazione.value;	 
     
     var mail_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
     err = ControllaPIVA(iva);	 

		if ((user == "") || (user == "undefined") || (user.length<"6")) {
           alert("Il campo USER deve essere almeno di 6 caratteri.");
           document.modulo.user.focus();
           return false;        }
     
		else if ((nome == "") || (nome == "undefined")) {
           alert("Il campo NOME è obbligatorio.");
           document.modulo.nome.focus();           
           return false;
        }
		else if ((cognome == "") || (cognome == "undefined")) {
           alert("Il campo COGNOME è obbligatorio.");
           document.modulo.cognome.focus();           
           return false;
        }	
        else if ((ragsoc == "") || (ragsoc == "undefined")) {
           alert("Il campo RAGIONE SOCIALE è obbligatorio.");
           document.modulo.ragsoc.focus();           
           return false;
        }		
        else if ((indirizzo == "") || (indirizzo == "undefined")) {
           alert("Il campo INDIRIZZO è obbligatorio.");
           document.modulo.indirizzo.focus();           
           return false;
        }
        else if ((citta == "") || (citta == "undefined")) {
           alert("Il campo CITTA' è obbligatorio.");
           document.modulo.citta.focus();           
           return false;
        }		
        else if ((isNaN(cap)) || (cap.length != 5)) {
           alert("Il campo CAP deve essere composto da 5 numeri.");
           document.modulo.cap.focus();           
           return false;
        }	
		else if ( err > '' ) {
	   alert(err);
	   document.modulo.iva.focus();
	   return false;
		}		
        else if (!mail_reg_exp.test(email) || (email == "") || (email == "undefined")) {
           alert("Inserire un indirizzo E-mail corretto.");
           document.modulo.email.focus();           
           return false;
        }		
        else if (!document.modulo.autorizzazione.checked) {
           alert("Selezionare l'autorizzazione dei dati personali."); 	   
           return false;
        } 		
        //INVIA IL MODULO
        else {
           document.modulo.submit();
        }
     
  }
