// Validità e-mail
// ===============

function TestEmail (Ctrl)
 {if (Ctrl.value == "")
   {alert ("Inserire la E-Mail !");
    Ctrl.focus();
    return (false);
   }
    
  //deve esserci una sola @
  pos=Ctrl.value.indexOf('@', 0)
  if (pos == 0)
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  if (pos == -1) 
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }
  else
   {if (Ctrl.value.indexOf('@', pos+1) != -1)
    {alert ("Inserisci correttamente l'e-mail!");
     Ctrl.focus();
     return (false);
    }
   }

  //devono esserci almeno 4 caratteri dopo @
  if (Ctrl.value.substring(pos+1,Ctrl.value.length).length < 4)
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }
  //deve esserci almeno un . dopo @
  if (Ctrl.value.indexOf('.', pos+1) == -1)      
   {alert ("Inserisci correttamente l'e-mail!");
    Ctrl.focus();
    return (false);
   }

  //caratteri ammessi
  stremail=Ctrl.value.toUpperCase()
  for (var i = 0; i < stremail.length; i++)
   {if (".-_0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(stremail.charAt(i)) == -1) 
    {alert ("Inserisci correttamente l'e-mail!");
     Ctrl.focus();
     return (false);
    }
   }
  //Tutto OK
  return (true);   
 } 


function TestEmpty (Ctrl,msg)
 {if (Ctrl.value == "")
   {alert (msg);
    Ctrl.focus();
    return (false);
   }
  else
   return (true);   
 }

function TestZero (Ctrl,msg)
 {if (Ctrl.value == "0")
   {alert (msg);
    Ctrl.focus();
    return (false);
   }
  else
   return (true);   
 }

function TestNumerico (Ctrl,msg)
 {
  for (var j=0; j<Ctrl.value.length; j++)
    {
     if ("0123456789".indexOf(Ctrl.value.charAt(j)) == -1)
     {
      alert(msg);
      Ctrl.focus();
      return(false);
     }
    }
  return (true);   
 }


 function TestTrattamento()
  {
   if (document.frmContatti.chkAutorizzazione.checked) return (true)
     alert('Per inviare la richiesta è necessario acconsentire al trattamento dei dati personali!');
     document.frmContatti.chkAutorizzazione.focus();
     return (false);
  }


 function RunSubmitStampa ()
  {
   if (!TestEmail(document.frmSoci.txtEmail)) return;
   if (!TestEmpty(document.frmSoci.txtNome,"Il campo Nome Cognome deve essere compilato !")) return;
   if (!TestEmpty(document.frmSoci.txtTestata,"Il campo Testata deve essere compilato !")) return;
   if (!TestEmpty(document.frmSoci.txtTelefono,"Il campo Telefono deve essere compilato !")) return;  
   if (!TestEmpty(document.frmSoci.captchacode,"Il codice di controllo deve essere compilato !")) return;

      document.frmSoci.submit();  
      return;
  }


function RunSubmitSoci ()
  {
   if (!TestEmpty(document.frmSoci.txtTelefono,"Il campo Telefono deve essere compilato !")) return;
   if (!TestNumerico(document.frmSoci.txtTelefono,"Il campo Telefono deve numerico !")) return;
   if (!TestEmpty(document.frmSoci.txtNome,"Il campo Nome Cognome deve essere compilato !")) return;
   if (!TestEmpty(document.frmSoci.txtMessaggio,"Il campo Motivazione deve essere compilato !")) return;
   if (!TestZero(document.frmSoci.txtFiliale,"Il campo Filiale deve essere scelto !")) return;  
   if (!TestEmpty(document.frmSoci.captchacode,"Il codice di controllo deve essere compilato !")) return;

      document.frmSoci.submit();  
      return;
  }

function RunSubmitContatto ()
  {
   if (!TestEmpty(document.frmContatti.txtNome,"Il campo Nome deve essere compilato !")) return;
   if (!TestEmpty(document.frmContatti.txtCognome,"Il campo Cognome deve essere compilato !")) return;
   if (!TestEmpty(document.frmContatti.txtLocalita,"Il campo Località deve essere compilato !")) return;
   if (!TestEmpty(document.frmContatti.txtProvincia,"Il campo Provincia deve essere compilato !")) return;
   if (!TestEmpty(document.frmContatti.txtTelefono,"Il campo Telefono deve essere compilato !")) return;
   if (!TestNumerico(document.frmContatti.txtTelefono,"Il campo Telefono deve numerico !")) return;
   if (!TestEmail(document.frmContatti.txtEmail)) return;
   if (!TestEmpty(document.frmContatti.txtMessaggio,"Il campo Messaggio deve essere compilato !")) return;
   if (!TestTrattamento()) return;
   if (!TestEmpty(document.frmContatti.captchacode,"Il codice di controllo deve essere compilato !")) return;

      document.frmContatti.submit();  
      return;
  }
