function Start()
{
   document.forms[0].firstname.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 "firstname":
                  msg += "   - Nome\r";
                  errors++;
                  break;
               case "lastname":
                  msg += "   - Cognome\r";
                  errors++;
                  break;
               case "email":
                  msg += "   - Indirizzo e-mail\r";
                  errors++;
                  break;
               case "product":
                  msg += "   - Nome prodotto\r";
                  errors++;
                  break;
               case "media":
                  msg += "   - Mezzo di diffusione\r";
                  errors++;
                  break;
               case "reason":
                  msg += "   - Motivi della segnalazione\r";
                  errors++;
                  break;
               default:
                  break;
            }
   }
   if (errors)
   {
      alert(msg);
      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 verifyZip(fieldname)
{
   re = /^\d{5}$/;
   ok = re.exec(fieldname.value);
   if (!ok)
   {
      alert("CAP errato!");
      fieldname.value="";
   }
   return true;
}

function verifyFld(fieldname)
{
   fieldname.value = fieldname.value.replace(/^\s+/,"");
   fnl = fieldname.value.length;
   if (fnl != 0)
   {
      switch(fieldname.name)
      {
         case "firstname":
         case "lastname":
         case "city":
         case "prov":
            re = /\d+[\s\w]*/;
            ok = re.exec(fieldname.value);
            if (ok)
            {
               alert("Errore nei dati!");
               fieldname.value="";
            }
            else
               fieldname.value = fieldname.value.toUpperCase();
            break;
         default:
            break;
      }
   }
   return true;
}
