function controllo() {

	with(document.forms.fr_registrazione) {
	
		if(nome.value == "") {
		
			alert('Prego, specificare il campo NOME');		
			nome.focus();
			return false;
		}
		
		
		if(cognome.value == "") {
		
			alert('Prego, specificare il campo COGNOME');		
			cognome.focus();
			return false;
		}
		
		
		if(email.value == "") {
		
			alert('Prego, specificare il campo EMAIL');		
			email.focus();
			return false;
		}
		
		if(checkMail(email) == false) {
			
			alert('Attenzione, E-mail non corretta!');		
			email.focus();
			return false;
			
		}
		
		if(codice_fiscale.value == "") {
		
			alert('Prego, specificare il campo CODICE FISCALE');		
			codice_fiscale.focus();
			return false;
		}
		
		if(codiceFISCALE(codice_fiscale.value) == false) {
		
			alert('Attenzione, CODICE FISCALE non corretto');		
			codice_fiscale.focus();
			return false;
		}
		
		
		if(indirizzo.value == "") {
		
			alert('Prego, specificare il campo INDIRIZZO');		
			indirizzo.focus();
			return false;
		}
		
		if(cap.value == "") {
		
			alert('Prego, specificare il campo CAP');		
			cap.focus();
			return false;
		}
		
		var i;
		for (i = 0; i < cap.value.length; i++) {
			var c = cap.value.charAt(i);
			
			if (((c < "0") || (c > "9"))) {
				 	
				alert('Prego, inserire solo valori numerici per il campo CAP');
				cap.focus();
				 return false;
				 	
			}
				 					
		}
		
		if(comune.value == "") {
		
			alert('Prego, specificare il campo comune');		
			comune.focus();
			return false;
		}
		
		
		
		if(tel.value == "") {
		
			alert('Prego, specificare il campo TELEFONO');		
			tel.focus();
			return false;
		}
		

			
		var i;
		for (i = 0; i < tel.value.length; i++) {
			var c = tel.value.charAt(i);
			
			if (((c < "0") || (c > "9"))) {
				 	
				alert('Prego, inserire solo valori numerici per il campo TELEFONO');
				tel.focus();
				 return false;
				 	
			}
				 					
		}
		
		
		
		if(fax.value != "") {
			
			var i;
			for (i = 0; i < fax.value.length; i++) {
				 var c = fax.value.charAt(i);
				 if (((c < "0") || (c > "9"))) {
				 	
					alert('Prego, inserire solo valori numerici per il campo FAX');
					fax.focus();
				 	return false;
				 	
				 }
				 					
			}
		
		}
		
	
		if(password.value == "") {
		
			alert('Prego, specificare il campo PASSWORD');		
			password.focus();
			return false;
		}
		
		if(password.value.length < 4) {
		
			alert('la PASSWORD deve essere di almeno 4 caratteri');		
			password.focus();
			return false;
		}
		
		
		if(conferma_password.value == "") {
		
			alert('Prego, specificare il campo CONFERMA PASSWORD');		
			conferma_password.focus();
			return false;
		}
		
		if(password.value != conferma_password.value) {
		
			alert('Attenzione, i Campi PASSWORD e CONFERMA PASSWORD non coincidono, \n si prega di riprovare');		
			conferma_password.focus();
			return false;
			
		}
		
		
		if(dati_personali.checked == false) {
            alert("E' necessario autorizzare il trattamento dei dati personali.");
			dati_personali.focus();
			return false;
         }	
		
		
		if(tipo_cliente.value=="rivenditore" || tipo_cliente.value=="azienda") {
			
			if(azienda.value=="") {
				alert("Prego, specificare il campo AZIENDA");
				azienda.focus();
				return false;
			}
			
			if(partita_iva.value=="") {
				alert("Prego, specificare il campo PARTITA IVA");
				partita_iva.focus();
				return false;
			}
			else if(partita_iva.value.length != 11) {
				
				alert("Attenzione: PARTITA IVA non corretta.");
				partita_iva.focus();
				return false;
				
			}
			else {
				var i;
				for (i = 0; i < partita_iva.value.length; i++) {
					 var c = partita_iva.value.charAt(i);
					 if (((c < "0") || (c > "9"))) {
						
						alert('Prego, inserire solo valori numerici per il campo PARTITA IVA');
						partita_iva.focus();
						return false;
					 }					
				}
			}
			if(codice_fiscale_az.value=="") {
				alert("Prego, specificare il campo CODICE FISCALE AZIENDALE");
				codice_fiscale_az.focus();
				return false;
			}

		}	
	
	}
	return true;
}

