	function validaForm()
	{
		var b_nominativo=chkEmptyInput('frmNewsLetter','txtNome','Indicare il nominativo');
		var b_email=isEmail('frmNewsLetter','txtEmail','L\'email non sembra esser valida');
		if (b_nominativo)
		{
			if (b_email)
			{
				if (document.forms['frmNewsLetter'].elements['chkTrattamento'].checked==true)
				{
					document.forms['frmNewsLetter'].submit();
				} else {
					alert ("Occorre accettare il trattamento dei dati per potersi iscrivere alla news letter.");
				}
			}
		}
	}


// --------------------------------------------------- FUNZIONI SEMPLICI

	/**
	isEmail
	stabilisce se la casella di testo contiene un indirizzo di posta
	valido (sintassi corretta)

	@param 	s_Form	nome del form
	@param 	s_Elem	nome della casella
	@param	s_Alert		messaggio da mostrare (opzionale)
	
	@return	true | false	true se e' tutto ok; false in caso contrario
	*/
	function isEmail(s_Form,s_Elem,s_Alert)
	{
		var str = document.forms[s_Form].elements[s_Elem].value;

		// espressione regolare
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

		if (!str.match(re))
		{
			if (s_Alert!='') alert(s_Alert);
			return false;
		} else {
			return true;
		}
	}


	/**
	_chkMaxLength (privata)
	controlla che una casella di  input sia pi lunga di X caratteri

	@param	s_Form		nome del form
	@param	s_Elem		nome della casella
	@param	i_Length	lunghezza (massima) da controllare

	@return	true | false	true se e' tutto ok; false in caso contrario
	*/
	function _chkMaxLength(s_Form,s_Elem,i_Length)
	{
		if (document.forms[s_Form].elements[s_Elem].value.length <= i_Length)
		{
			return true;
		} else {
			return false;
		}
	}

	/**
	chkEmptyInput
	funzione che controlla il testo sia maggiore di ""; altrimenti mostra un alert

	@param	s_Form		nome del form
	@param	s_Elem		nome della casella
	@param	s_Msg		messaggio di errore da mostrare (opzionale)

	@return	true tutto ok; false se è vuoto
	*/
	function chkEmptyInput(s_Form,s_Elem,s_Msg)
	{
		if (_chkMaxLength(s_Form,s_Elem,0))
		{
			if (s_Msg.length>0) alert(s_Msg);
			return false;
		} else {
			return true;
		}
	}