سلام من می خوام ببینم ایمیل وارد شده درست وارد شده یا نه

یک کد دربه داغون دارم اگه مسی بهترشو داره بگه :

function em(e)
{
e = e.value;
if ((e.indexOf('@') < 0) || ((e.charAt(e.length-4) != '.') && (e.charAt(e.length-3) != '.')))
{
$(function(event){
alert($('#email').attr("value"));
})
return false;

}
else
{
alert("tru");
}
}


مشکل اصلیم اینه که :

می خوام وقتی با تب از بالا یکی یکی میاد به تکست باکس ایمیل و بعد وارد کرد و یا شایدم یکسره رو فیلد ایمیل کلیک کرد تا ایمیل و بنویسه موقعه ای که خارج میشه از تکست باکس اگه ایمیل اشتباه بود متن سلکت بشه و تو همون تکست باکس بمونه

من اون کد و تو
onblur="em(this)"

نوشتم
اما بازم وقتی تب و میزنی میره تکست باکس بعدب
فکر کنک باید با یک کدی را false کنم
کسی کمکی میتونه بکنه ؟