// JavaScript Document
// (7) FUNZIONE  PER LA VALIDAZIONE DEL CAMPO "indirizzo email" DEL FORM DI REGISTRAZIONE DELLA MAILINGLIST
function convalida_iscrizione()
{
	    // Controllo, lato client, dei parametri.

	    var verifica;
	
	    verifica = 1;

	    // Verifico a parte l'esistenza della mail e il suo formato.
	    if(document.form_newsletter.mail.value =='')
	    {
	      verifica = 0;
	      alert("Attenzione, l'INDIRIZZO EMAIL è necessario per l'iscrizione alla Mailing list.");
		  return false;
	    }
	    else{
	      if(!(stringaEmailValida(document.form_newsletter.mail.value)))
	        {
	          verifica = 0;
	          alert("Attenzione, l'INDIRIZZO EMAIL non è corretto, l'iscrizione alla Mailing list non può avvenire.");
			  return false;
	        }
	    }
}
		function stringaEmailValida(str) {
    // Controlla che la stringa e-mail sia di un formato corretto.

    var patternvalido = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/
    var reg = new RegExp(patternvalido);
    return str.match(reg);

    // invece di \. ho messo \056 (ottale): \. non lo ricosce (riconosce \\. ma non mi piace);
    // sarebbe valido anche
    // return reg.test(str);
}


// (7) FUNZIONE  PER LA VALIDAZIONE DEL CAMPO "indirizzo email" DEL FORM DI REGISTRAZIONE DELLA MAILINGLIST
function convalida_recall()
{
	    // Controllo, lato client, dei parametri.

		var nome_cognome = document.modulo_recall.nome_cognome.value;
		var numero_telefono = document.modulo_recall.numero_telefono.value;
	    var verifica2;
	
	    verifica2 = 1;
		
		//Effettua il controllo sul campo NOME
        if ((nome_cognome == "") || (nome_cognome == "undefined")) {
			verifica2 = 0;
           alert("NOME e COGNOME sono necessari per attivare il servizio recall.");
           document.modulo_recall.nome_cognome.focus();
           return (false);
        }
		//controlla che non siano inseriti solo spazi
		else if (nome_cognome.replace(/\s/g, '') == "")
		{
			verifica2 = 0;
           alert("NOME e COGNOME sono necessari per attivare il servizio recall.");
           document.modulo_recall.nome_cognome.focus();
           return (false);
        }
		
		//Effettua il controllo sul campo TELEFONO
		if ((numero_telefono == "") || (numero_telefono == "undefined")) {
			verifica2 = 0;
           alert("Il tuo RECAPITO TELEFONICO è necessario per la spedizione del messaggio");
           document.modulo_recall.numero_telefono.value;
           return (false);
        }
		if (numero_telefono!= "" )
           {
			   verifica2 = 0;
		    var valore=document.modulo_recall.numero_telefono.value;
            if (isNaN(valore)) {
            alert("Attenzione: nel RECAPITO TELEFONICO devono essere inseriti solo numeri.\nEsempio corretto: 3471234567");
            return false;
								}
		   }

}
