var preloadedArtistId = -1;
function changeCelebrityContent(actionEl, artistId)
{
    $('div.celebrities_left .current').removeClass('current');

    if ($('.celebrity_details').is(":hidden"))
    {
        if (artistId != preloadedArtistId) {
            $('.celebrity_details').load("/external/artistInfo/" + artistId, function() {
                $('.celebrity_details').slideDown("slow");
                preloadedArtistId = artistId;
            });
        }
        else {
            $('.celebrity_details').slideDown("slow");
        }
        $(actionEl).addClass('current')
    }
    else
    {
        $('.celebrity_details').slideUp('slow', function() {
            if (artistId != preloadedArtistId) {
                $(actionEl).removeClass('current');
                changeCelebrityContent(actionEl, artistId);
            }
        });
    }
}

function changeCelebrityImage(imageSrc)
{
    $('#celebrity_image').attr('src', imageSrc);
    $('#celebrity_image').show();
}

function resetCelebrityImage()
{
    $('#celebrity_image').hide();
    $('#celebrity_image').attr('src', '');
}

function changeMusicianImage(imageSrc)
{
    $('#musician_image').attr('src', imageSrc);
    $('#musician_image').show();
}

function resetMusicianImage()
{
    $('#musician_image').hide();
    $('#musician_image').attr('src', '');
}

var preloadedMusicianId = -1;
function changeMusicianContent(actionEl, artistId)
{
    $('div.musician_left .current').removeClass('current');
    if ($('.musician_details').is(":hidden"))
    {
        if (artistId != preloadedMusicianId) {
            $('.musician_details').load("/external/musicianInfo/" + artistId, function() {
                $('.musician_details').slideDown("slow");
                preloadedMusicianId = artistId;
            });
        }
        else {
            $('.musician_details').slideDown("slow");
        }
        $(actionEl).addClass('current')
    }
    else
    {
        $('.musician_details').slideUp('slow', function() {
            if (artistId != preloadedMusicianId) {
                $(actionEl).removeClass('current');
                changeMusicianContent(actionEl, artistId);
            }
        });
    }
}

