function Start()
{
   document.forms[0].firm.focus();
   return true;
}

function checkForm(f)
{
   var msg = "";
   var errors = 0;
   msg += "Impossibile trasmettere il modulo.\n\nMancano i seguenti dati obbligatori:\n\n";
   // Loop through the elements of the form
   for (var i = 0; i < f.length; i++)
   {
      var e = f.elements[i];
      if (((e.type == "text") || (e.type == "textarea")) && !e.optional )
         if ((e.value == null) || (e.value == ""))
            switch(e.name)
            {
               case "firm":
                  msg += "   - Nominativo\r";
                  errors++;
                  break;
               case "email":
                  msg += "   - Indirizzo e-mail\r";
                  errors++;
                  break;
               case "concept":
                  msg += "   - Testo del deposito\r";
                  errors++;
                  break;
               default:
                  break;
            }
   }
   if (errors)
   {
      alert(msg);
      document.forms[0].firm.focus();
      return false;
   }
   return (
     confirm("I dati del modulo saranno trasmessi alla Segreteria IAP.\r\
Confermare l'operazione?"));
}

function verifyEmail(fieldname)
{
   fieldname.value = fieldname.value.replace(/[<>\/\\\s\?\(\)\|\*]+/g,"");
   fieldname.value = fieldname.value.replace(/[\.{2,}]+/g,".");
   fnl = fieldname.value.length;
   if ( fnl != 0 )
   {
      re = /^[^@<>\s\.\?\(\)\|]+\.?[^@<>\s\.\?\(\)\|]+@[^@<>\s\.\?\(\)\|]+\.*[^@<>\s\.\?\(\)\|]*\.[^@<>\s\.\?\(\)\|]{2,4}$/;
      ok = re.exec(fieldname.value);
      if (!ok)
      {
         alert("Indirizzo email errato!");
         fieldname.value="";
         return true;
      }
      fieldname.value = fieldname.value.toLowerCase();
   }
   return true;
}

function verifyFld(fieldname)
{
   fieldname.value = fieldname.value.replace(/^\s+/,"");
   fnl = fieldname.value.length;
   if (fnl != 0)
   {
      switch(fieldname.name)
      {
         case "firm":
            re = /\d+[\s\w]*/;
            ok = re.exec(fieldname.value);
            if (ok)
            {
               alert("Errore nei dati!");
               fieldname.value="";
            }
//            else
//               fieldname.value = fieldname.value.toUpperCase();
            break;
         case "concept":
            if (fnl > 1500)
            {
               alert("Testo del deposito troppo lungo");
               fieldname.value="";
            }
         default:
            break;
      }
   }
   return true;
}

