// Validità Nome
// =============
function TestRagioneSociale()
  {
   if (document.form.ragionesociale.value == "") 
    {
     alert('Inserisci la ragione sociale!');
     document.form.ragionesociale.focus();
     return (false);
    }
   return (true);
  }
function TestNome()
  {
   if (document.form.nome.value == "") 
    {
     alert('Inserisci il Nome e Cognome!');
     document.form.nome.focus();
     return (false);
    }
   return (true);
  }
function TestIndirizzo()
  {
   if (document.form.indirizzo.value == "") 
    {
     alert('Inserisci l\'indirizzo!');
     document.form.indirizzo.focus();
     return (false);
    }
   return (true);
  }
function TestLocalita()
  {
   if (document.form.localita.value == "") 
    {
     alert('Inserisci la località!');
     document.form.localita.focus();
     return (false);
    }
   return (true);
  }
function TestProvincia()
  {
   if (document.form.provincia.value == "") 
    {
     alert('Inserisci la provincia!');
     document.form.provincia.focus();
     return (false);
    }
   return (true);
  }
// Validità Telefono
// ===============
function TestTelefono ()
 {if (document.form.telefono.value == "")
   {alert ('Inserire il numero di telefono!');
    document.form.telefono.focus();
    return (false);
   }
    
  //caratteri ammessi
  strTEL=document.form.telefono.value.toUpperCase()
  for (var i = 0; i < strTEL.length; i++)
   {if (" .-_0123456789".indexOf(strTEL.charAt(i)) == -1) 
    {alert ('Inserisci correttamente il numero di telefono!');
     document.form.telefono.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

// Validità e-mail
// ===============
function TestEmail ()
 {if (document.form.email.value == "")
   {alert ("Inserire la E-Mail !");
    document.form.email.focus();
    return (false);
   }
    
  //deve esserci una sola @
  pos=document.form.email.value.indexOf('@', 0)
  if (pos == 0)
   {alert ("Inserisci correttamente l'e-mail!");
    document.form.email.focus();
    return (false);
   }

  if (pos == -1) 
   {alert ("Inserisci correttamente l'e-mail!");
    document.form.email.focus();
    return (false);
   }
  else
   {if (document.form.email.value.indexOf('@', pos+1) != -1)
    {alert ("Inserisci correttamente l'e-mail!");
     document.form.email.focus();
     return (false);
    }
   }

  //devono esserci almeno 4 caratteri dopo @
  if (document.form.email.value.substring(pos+1,document.form.email.value.length).length < 4)
   {alert ("Inserisci correttamente l'e-mail!");
    document.form.email.focus();
    return (false);
   }
  //deve esserci almeno un . dopo @
  if (document.form.email.value.indexOf('.', pos+1) == -1)      
   {alert ("Inserisci correttamente l'e-mail!");
    document.form.email.focus();
    return (false);
   }

  //caratteri ammessi
  stremail=document.form.email.value.toUpperCase()
  for (var i = 0; i < stremail.length; i++)
   {if (".-_0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(stremail.charAt(i)) == -1) 
    {alert ("Inserisci correttamente l'e-mail!");
     document.form.email.focus();
     return (false);
    }
   }
  //Tutto OK
  return (true);   
 }

// runSubmit
function runSubmit ()
  {
   if (!TestRagioneSociale()) return;
   if (!TestNome()) return;
   if (!TestIndirizzo()) return;
   if (!TestLocalita()) return;
   if (!TestProvincia()) return;
   if (!TestTelefono()) return;
   if (!TestEmail()) return;
      document.form.submit();  
      return;
  }
