function CheckMl()
{
var testresults
var message = "";
var errore = false;

if (document.FRM_ml.nome.value == "")
 {
message += "Inserire un nome.\n"
errore = true;
}
if (document.FRM_ml.indirizzo.value == "")
{
message += "Inserire l\'indirizzo\n"
errore = true;
}
if (document.FRM_ml.email.value == "")
 {
message += "Inserire un indirizzo e-mail di riferimento.\n"
errore = true;
}
 else if (!checkemail(document.FRM_ml.email.value,testresults))
{
 message +="Inserire correttamente l'indirizzo e-mail.\n"
 errore = true;
 }
if ( ( document.FRM_ml.area1.checked == false )
    && ( document.FRM_ml.area2.checked == false ) )

{
message += "Precisare l\'area di intervento\n"
errore = true;
} 
if (document.FRM_ml.richiesta.value == "")
{
message += "Inserire il contenuto della richiesta\n"
errore = true;
}
if (document.FRM_ml.privacy.checked == false)
{
message += "E' necessario acconsentire al trattamento dei dati personali\n"
errore = true;
}
if (document.FRM_ml.validate_token.value == "")
{
message += "Il codice di controllo è obbligatorio.\n"
errore = true;
}

if (errore)
alert("Mancano alcuni dati obbligatori per l'inoltro del messaggio.\n\n"+message+"\nCorreggere e/o compilare il modulo dove richiesto. Grazie.");
return !errore;
}

function controlloStringa(stringa, caratteri)
{
  for (i = 0;  i < stringa.length;  i++)
  {
    ch = stringa.charAt(i);
    for (j = 0;  j < caratteri.length;  j++)
      if (ch == caratteri.charAt(j))
        break;
    if (j == caratteri.length)
      return false;
  }
  return true;
}

function checkemail(){
var str=document.FRM_ml.email.value
var filter=/^.+@.+\..{2,3}$/

if (filter.test(str))
testresults=true
else
testresults=false
return (testresults)
}

function checkbae(){
if (document.layers||document.all)
return checkemail()
else
return true
}