function ValidateScrivici() {
	var msg = "";
	var focusfield = "";
	num = 0;
	field = document.scrivici.username;
	fieldval = field.value
	fieldval = fieldval.replace(/^\s*|\s*$/g, ""); // strip leading and traling white-space
	if (fieldval.length == 0) {
		msg = "Nome mancante";
		focusfield = field;
	}
	field = document.scrivici.usermail;
	fieldval = field.value
	fieldval = fieldval.replace(/^\s*|\s*$/g, ""); // strip leading and traling white-space
	if (fieldval.length == 0) {
		if (msg) msg = msg + "\n - ";
		msg = msg + "Indirizzo e-mail mancante";
		num++;
		if (!focusfield) focusfield = field;
	} else {
		var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
		if (!re.test(fieldval)) {
			if (msg) msg = msg + "\n - ";
			msg = msg + "Indirizzo e-mail errato";
			num++;
			if (!focusfield) focusfield = field;
		}
	}
	field = document.scrivici.subject;
	fieldval = field.value
	fieldval = fieldval.replace(/^\s*|\s*$/g, ""); // strip leading and traling white-space
	if (fieldval.length == 0) {
		if (msg) msg = msg + "\n - ";
		msg = msg + "Oggetto mancante";
		num++;
		if (!focusfield) focusfield = field;
	}
	field = document.scrivici.message;
	fieldval = field.value
	fieldval = fieldval.replace(/^\s*|\s*$/g, ""); // strip leading and traling white-space
	if (fieldval.length == 0) {
		if (msg) msg = msg + "\n - ";
		msg = msg + "Testo mancante";
		num++;
		if (!focusfield) focusfield = field;
	}
	if (!msg) {
		document.scrivici.submit();
		return true;
	}
	if (num > 1) msg = " - " + msg;
	if (focusfield) focusfield.focus();
	alert (msg);
	return false;
}
//-->

