﻿/// <reference path="../API/Agility.js" />

Agility.RegisterNamespace("VIVA.WhatsOnNow");

(function(WhatsOnNow) {

    var PanelID = "";
    var VIVATimeZone = "";

    WhatsOnNow.OnInit = function(panelID, count, timeZone) {
        PanelID = panelID;
        VIVATimeZone = timeZone;
        _requestSchudule(count);
    };

    function _requestSchudule(count) {
        var d = new Date();
        //We are using UTC time for schedule
        var offset = d.getTimezoneOffset();
        offset -= 60;
        d.setTime(d.getTime() + (offset * 60 * 1000));
        var wsurl = wcfHostHeader + "/WebServices/TVSchedule.svc/TVSchedule/" +
                    FormatDate(d) + "/" + count + "?method=VIVA.WhatsOnNow.getWhatsOn_Callback";
        $.ajax({
            url: wsurl,
            contentType: "application/json; charset=utf-8",
            dataType: "jsonp"
        });
    };

    WhatsOnNow.getWhatsOn_Callback = function(result) {

        var html = "";
        if (result.GetScheduleResult) {
            for (var i = 0; i < result.GetScheduleResult.length; i++) {
                var pi = result.GetScheduleResult[i],
                    sim = pi.SIM,
                    airingDate = RenderDateFromJSON(sim.Airing_datetime),
                    airTimeString = airingDate.format("h:mm tt").toUpperCase() + " " + VIVATimeZone,
                    programName = (sim.Title_type_name == "Movie") ? sim.Title_name : sim.Program_name;

                html += "<tr><td><div class='col1'>" + airTimeString + "</div></td><td>";
                if (pi.AgilityShow != null && pi.AgilityShow.ShowURL != null && pi.AgilityShow.ShowURL != "") {
                    html += "<div class='col2'><a href='" + pi.AgilityShow.ShowURL + "'>" + programName + "</a></td></tr>";
                }
                else {
                    html += "<div class='col2'>" + programName + "</td></tr>";
                }
            }
            html += "<tr><td colspan='2'><div class='col3'></div></td></tr>";
        }
        $("#" + PanelID + " tbody").html(html);
    };

})(VIVA.WhatsOnNow);
