function ValidaMail(obj) {
 disallowed="!\"£$%^&*()-+={}[]:;\'#<>,?/|\\ "
 valid=true;
 if (obj.length==0) return valid;
 if (obj.indexOf('@')<1) valid=false;
 if (obj.indexOf('.')==0) valid=false;
 for (var i=0;i<29;i++) {
  if (obj.indexOf(disallowed.substring(i,i+1))!=-1) valid=false;
 }
 copy=obj.substring(obj.indexOf('@')+1,obj.length);
 if (copy.indexOf('@')!=-1) valid=false;
 if (copy.indexOf(".")<1) valid=false;
 if (copy.lastIndexOf(".")+1==copy.length) valid=false;
 copy=obj;
 while (copy.indexOf('.')!=-1) {
  copy=copy.substring(copy.indexOf('.')+1,copy.length);
  if (copy.indexOf('.')==0) valid=false;
 }
 if (!valid) 
  alert("Attenzione:\nIl campo e-mail, se impostato, deve contenere un nome di casella valido!")
 return valid
}