﻿(function($){
    $(document).ready(function(){
        $('a.gamePlatformLink').click(function(){
            var divParentContent = $(this).closest('div.block_content');
            var liTab = $(this).closest('li');
            if (liTab.is('.current'))
                return false;
                
            var gameId = divParentContent.find('input[type=hidden].gameid').val();
                
            divParentContent.find('img.gameInfoLoader').show();
            NIU.Biip.Controls.Game.SmallDetails.GetInfo(gameId, $(this).attr('pid'), function(response){ infoChange(response, liTab, divParentContent); });
            return false;
        });
    });
})(jQuery);

function infoChange(response, clickedTab, divParentContent) {
    divParentContent.find('img.gameInfoLoader').hide();
    var meta = response.value;
    if (meta != null && meta.enabled) {
        var gameTitle = divParentContent.find('input[type=hidden].title').val();
        var gameUrl = divParentContent.find('input[type=hidden].urltitle').val();
        var $j = jQuery;
        
        // render content..
        var wrapper = divParentContent.children('div.gameInfo:first');
        var wrapperTable = $('<table class="table_gameinfo" cellspacing="0"></table>');
        $j(wrapper).html('');
        
        if (meta.boxshot != null && $('div.block_gameinfo img.gameinfo_boxshot').length > 0)
            $j('div.block_gameinfo img.gameinfo_boxshot').attr('src', meta.boxshot);
        if (meta.developer != null)
            $j(wrapperTable).append('<tr><td class="label">Utvikler:</td><td>'+ meta.developer.name +'</td></tr>');
        if (meta.publisher != null)
            $j(wrapperTable).append('<tr><td class="label">Utgiver:</td><td>'+ meta.publisher.name +'</td></tr>');
        if (meta.release != null && meta.release.length > 0)
            $j(wrapperTable).append('<tr><td class="label">Utgivelsesdato:</td><td>'+ meta.release +'</td></tr>');
        if (meta.pegi != null && meta.pegi.length > 0)
            $j(wrapperTable).append('<tr><td class="label">Aldersgrense:</td><td>'+ meta.pegi +'</td></tr>');
            
        // got anything?
        if ($j(wrapperTable).contents().length == 0)
            $j(wrapperTable).append('<tr><td><p class="note">Ingen informasjon tilgjenglig.</p></td></tr>');
        
        // fill table with data
        $j(wrapper).append($j(wrapperTable));
        if ($j(wrapperTable).contents().length > 0 && meta.pegis.length > 0)
            for (var i = 0; i < meta.pegis.length; i++) 
                $(wrapper).append('<img src="/pegi/'+ meta.pegis[i] +'">');
        if (meta.enabled)
            $j(wrapper).append('<p><a class="linkbutton" href="http://www.spill.no/spill/'+ meta.platform.Alias +'/'+ gameUrl +'"><span>Les mer om '+ gameTitle +'</span></a></p>');
        
        // fix tabs
        $j(clickedTab).parent('ul').find('li.current').removeClass('current').end().end().addClass('current');
    } else {
        alert('Det oppstod en feil ved henting av spill-informasjon, vennligst prøv igjen');
    }
}