function controlla_invio_messaggio() {
	var nome = cont_Nome(document.invio_messaggio.messaggio_nome.value);
	var email = cont_Mail(document.invio_messaggio.messaggio_mail.value);
	var tel = cont_Tel(document.invio_messaggio.messaggio_telefono.value);
	//alert(email + "\n" + tel);
	var msg = "";
	if ( !nome ) msg += "Il nome non ha un formato valido\n";
	if ( !email ) msg += "L'e-mail inserita non ha un formato valido\n";
	if ( !tel ) msg += "Il numero di telefono inserito non ha un formato valido\n";
	if ( !(email==1 || tel==1) ) msg += "Devi inserire il tuo indirizzo e-mail o il tuo numero di telefono\n";
	if ( msg != "" ) {
		msg = "Attenzione:\n\n" + msg;
		window.alert(msg);
		return false;
	}
	else
		return true;
}

function cont_Nome(user) {
	var patternuser = /^[a-zA-Z\s]{3,20}$/;
	var control = user.search(patternuser);
	if ( user.length == 0 ) {
		return 0;
	}
	else {
		if (control != 0) {
			return 0;
		}
		else {
			return 1;
		}
	}
}

function cont_Mail(mail) {
	var patternmail = /([a-zA-Z0-9])+([a-zA-Z0-9_.])+@([a-zA-Z0-9](\.[a-zA-Z0-9])?)+(\.[a-zA-Z]{2,4})$/;
	var control = mail.search(patternmail);
	if ( mail.length == 0 ) {
		return 2;
	}
	else {
		if (control != 0) {
			return 0;
		}
		else {
			return 1;
		}
	}
}

function cont_Tel(tel) {
	var patterntel = /^[0-9]{8,11}$/;
	var control = tel.search(patterntel);
	if ( tel.length == 0 ) {
		return 2;
	}
	else {
		if (control != 0) {
			return 0;
		}
		else {
			return 1;
		}
	}
}

