function campovuoto(campo) { //verifica se il campo è vuoto 
for(var i = 0; i < campo.length; i++) 
	{ var c = campo.charAt(i); 
	if ((c != ' ') && (c != '\n') && (c != '\t')) 
	return false; 
	} 
	return true; 
	} 

function verifica(f) { //Funzione di verifica del modulo, richiamata da onSubmit(). Controlla i campi di testo e le //textarea che non hanno come parametro optional per verificare che non siano vuote.
//Poi controlla che sia flaggata la checkbox Privacy. Ricordarsi di inserire onSubmit(). 

	var msg; 
	var campi_vuoti = "";
	var errors = "";
	for(var i = 0; i < f.length; i++)
	{ 
	var e = f.elements[i]; 
	if (((e.type == "text") || (e.type == "textarea") || (e.type == "select")) && !e.optional) 
		{ 
		if ((e.value == null) || (e.value == "") || campovuoto(e.value)) 
			{ campi_vuoti += "\n " + e.name;
			 continue; 
			} 
		}
	} 
	if (f.privacy.checked == "") 
		{ errors += "- No ha marcado la casilla correspondiente a la confidencialidad.\n";
		}
	if (!campi_vuoti && !errors) return true; 
	msg = "_______________________________________________\n\n"; 
	msg += "No se puede enviar el formulario por los siguientes motivos:\n"; 
	msg += "Revise el formulario y vuelva a enviarlo. Gracias.\n";
	msg += "_______________________________________________\n\n"; 
	if (campi_vuoti) 
	{ 
		msg +="- No ha rellenado los siguientes campos obligatorios:" + campi_vuoti + "\n";
		if (errors) msg += "\n";
	} 
	msg += errors;
	alert(msg); 
	return false; 
	}
