Pues estás usando mal el document.ready() y estás manejando mal el orden en el que ocurren las cosas.
La solución más simple y más parecida a lo que tienes es esta:
Código php:
Ver original<?php
if ($err == 1) {
?>
<div id="errorparticipa" class="infoerror">Debe registrarse o logearse para poder participar del sorteo.</div>
<script type="text/javascript">
$(document).ready(function() {
$("#errorparticipa").fadeIn(800);
});
</script>
<?php } ?>