IncludeJS('/media/js/wtooltip.min.js');
google.load("jqueryui", "1.7.2");

// called once loaded jquery stuff
google.setOnLoadCallback(function() {
    $("#calgrid a").wTooltip();
    $("#calgrid a").bind("click", function(e) {
        ep = e.target.id.slice(2);
        $.getJSON("/tv/sn/" + ep + "/", {}, readEpisodeData);
        return false;
    });

    $.ui.dialog.defaults.bgiframe = true;
    $(function() {
        $("#dialog").dialog({ width: 'auto', height: 'auto', hide: 'fold', show: 'fold', autoOpen: false });
    });
    $('#dialog').dialog('option', 'minWidth', 500);
    $('#dialog').dialog('option', 'minHeight', 300);

});

function readEpisodeData(data, cbstatus) {
    if (cbstatus == "success") {
        $("#showname").text(data.show + ", Season " + data.season);
        $("#airtime").text(data.airtime);
        $("#eplist .ep").remove();
        for (var i=0; i< data.episodes.length; i++) {
            ep = "<tr class=\"ep\"><td>" + data.episodes[i].number + "</td><td>" + data.episodes[i].name + "</td><td>" + data.episodes[i].airdate + "</td><td>" + data.episodes[i].prodcode + "</td><td><a target=\"_blank\" href=\"" + data.episodes[i].info + "\">Episode page</a></td></tr>";
            $("#eplist").append(ep);
        }
    }
    $("#dialog").dialog("open");

};
