@using NzbDrone.Core.Model
@using NzbDrone.Web.Helpers
@using NzbDrone.Web.Models
@model UpcomingEpisodeModel
           
@{
    Layout = null;
}

<tr class="data-row@(ViewData["AltRow"] == null || !(bool)ViewData["AltRow"] ? "" : " alt-row")" data-episode-id="@Model.EpisodeId">
    <td>@Html.ActionLink(Model.SeriesTitle, "Details", "Series", new { seriesId = Model.SeriesId }, null)</td>
    <td>@Model.EpisodeNumbering</td>
    <td>@Model.Title</td>
    
    <td>
        @{ if(Model.AirDateTime >= DateTime.Today.AddDays(-1) && Model.AirDateTime <= DateTime.Today.AddDays(2))
           {
               @(Model.AirTime)
           }
           else
           {
               @(Model.AirDate + " at " + Model.AirTime)
           }
        }
    </td>
    
    @{
        string cellColourClass = String.Empty;

        if (Model.Status == "Missing")
        {
            cellColourClass = "episodeMissing";
        }
    }

    @{
        var statusTitle = Model.Status;

        if (Model.Status == "AirsToday")
        {
            statusTitle = "Airs today";
        }
        
        if (Model.Status == "NotAired")
        {
            statusTitle = "Not yet aired";
        }
    }

    @*Commands Column*@
    <td class="@cellColourClass">
        <i class="gridImage statusImage" title="@Model.Status" data-status="@Model.Status" ></i>
        @Ajax.IconActionLink("icon-search gridAction", "", "Search", "Episode", new { EpisodeId = Model.EpisodeId }, null, new { title = "Search for episode" })
    </td>
</tr>

<tr class='detail-row@(ViewData["AltRow"] == null || !(bool)ViewData["AltRow"] ? "" : " alt-row")'>
    <td colspan="6">
        <b>Overview: </b>@Model.Overview
    </td>
</tr>