function check_email(email) {

var errors=""
var i
var chiocPos=email.indexOf("@")
var nochar="\\/^,;:+אטלעש'<>()%=?!| " + '"'
var first_letter=email.substring(0,1)
var last_letter=email.substring(email.length-1,email.length)
var Penultima_letter=email.substring(email.length-2,email.length-1)
var sx_chioc=email.substring(chiocPos-1,chiocPos)
var dx_chioc=email.substring(chiocPos+1,chiocPos+2)

if ((chiocPos<"1") || (chiocPos==(email.length-1)) || (chiocPos!=(email.lastIndexOf("@")))) {
errors+="\n- Carattere chiocciola (@) mancante o in posizione errata"
}
else {
for (var i=0; i<=nochar.length-1; i++) {
if (email.indexOf(nochar.substring(i,i+1))!="-1") {
errors+="\n- Hai digitato dei caratteri non ammessi"
break
}
}
}
if (errors=="") {
if ((first_letter==".") || (sx_chioc==".") || (dx_chioc==".") || (last_letter==".") || (Penultima_letter==".") ) {
errors+="\n- Il punto (.) e' in posizione errata"
}  
else {
for (var i=0; i<=email.length-1; i++) {
if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) {
errors+="\n- Ci sono due caratteri punto (.) vicini"
break
}
if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) {
errors+="\n- Ci sono due caratteri trattino (-) vicini"
break
}
}
}
}
PuntoDopoChioc = 0
if (errors=="") {
for (var i=chiocPos+1; i<=email.length-3; i++) {
if (email.substring(i,i+1)==".") {
PuntoDopoChioc = 1
break
}
}
if (PuntoDopoChioc == 0) {
errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)"
}
}
return errors
}

