Hola:
La comparación de entrada creo que no es adecuada, y la condición también podría contemplar que el signo "@" sea el primer carácter...
if(document.forms[valor].imeil.value != ""){
if(document.forms[valor].imeil.value.indexOf("@") < 1){
...
return false;
...
Además debes poner como parámetro una cadena.
Saludos