jQuery(document).ready(function ($) {
    function gravatar(email) {
        return 'http://www.gravatar.com/avatar/' + $.md5(email);
    }

    $('#email').blur(function () {
		$("#ajax_avatar").html('<img id="grav_load" src="./wp-admin/images/loading.gif" />');

    	var size = "80";
    	
        var email = $(this).val().toLowerCase();
        if (email.indexOf('@') == -1) { return; }
        var img = new Image();
        $(img)
            .load(function() {
                $('#ajax_avatar').html("<img src='"+gravatar(email)+"?s="+size+"&d=404' />");
				$('#ajax_get_avatar').addClass('hidden')
            })
             .error(function() {
                $('#ajax_avatar').html("<img src=\"http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=80\" alt=\"Default Gravatar\" />");
                $('#ajax_get_avatar').removeClass('hidden').html('You don\'t have a Gravatar yet! Get one <a href="http://gravatar.com/site/signup/'+email+'">here</a>.');
            })
             .attr('src',gravatar(email)+"?s="+size+"&d=404"); 
    });
});