jQuery(document).ready(function() {
    jQuery('a.linkFilm').each(function() {
        var link = jQuery(this);
        var img = link.next();
        var imgUpdater;
        link.hover(function() {
            ssxupdateImage(img);
            imgUpdater = setInterval(function() { ssxupdateImage(img); }, 800);
        }, function() {
            clearInterval(imgUpdater);
        });
    });
});

/**
 * Incrémente l'url d'une image (vérification de la présence sur le serveur)
 * @author dalexandre
 * @since  16 mai 2009
 */
function ssxupdateImage(img)
{
    // Parse le nom de l'image pour en récupérer la liste :)
    var src = img.attr('src');
    var re = /([a-z0-9_-]+)-([0-9]+).jpg$/i;
    var m = re.exec(src);
    if (m == null) {
        return true;
    } else {
        var imagename = m[1];
        var newId = parseInt(m[2], 10)+1;
    }
    // determine la nouvelle url (si une image met plus d'un tour a se charger on revient à la première)
    if ( typeof this.lastNewSrc == 'undefined' ) this.lastNewSrc = '';
    var newSrc = 'http://xorn.nexen.net/thumbs/155_130/'+imagename+'-'+newId+'.jpg';
    if(this.lastNewSrc == newSrc) {
        newSrc = 'http://xorn.nexen.net/thumbs/155_130/'+imagename+'-2.jpg';
    }
    this.lastNewSrc = newSrc;

    // Précharge la nouvelle image et l'affiche une fois chargée
    var newImage = new Image();
    newImage.onload = function() {
        img.attr('src', newImage.src);
    };
    newImage.src = newSrc;
}
