// Fancybox
$('#gameImageLarge').fancybox({
    'type'          : 'image',
    'titleShow'     : false,
    'transitionIn'  : 'elastic',
    'transitionOut' : 'none',
    'easingIn'      : 'easeOutQuad'
});
// Load metascore
if (!$('#metascore').hasClass('cached')) {
    $.ajax({
        url: Page.gameUrl,
        type: 'GET',
        dataType: 'json',
        data: {
            metascore: true
        },
        success: function success(data, textStatus) {
            if (data.metascore.length) {
                $('#metascore').html(data.html).fadeIn('fast');
            }
        }
    });
}

// Load freebase blurb
if (!$('#gameBlurb').hasClass('cached')) {
    $.ajax({
        url: Page.gameUrl,
        type: 'GET',
        dataType: 'json',
        data: {
            blurb: true
        },
        success: function success(data, textStatus) {
            var html = data.html;
            $('#gameBlurb')
                .hide()
                .html(html)
                .fadeIn('fast');
            $('#gameBlurbMore').fadeIn('fast');
        },
        error: function error() {
            $('#gameBlurb').hide();
            $('#gameBlurbEdit').show();
        }
    });
}
// Load Freebase metadata
if (!$('#gameDetails').hasClass('cached')) {
    $.ajax({
        url: Page.gameUrl,
        type: 'GET',
        dataType: 'json',
        data: {
            details: true
        },
        success: function success(data, textStatus) {
            var details = $(data.html);
            $('#gameDetails').append(details).fadeIn('fast');
        }
    });
}

// Add to game list
if (Session.isLoggedIn) {
    new Views.GameList($('.gameWrapper'));
}
