﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="ListDiscussionComments.xslt"/>
    <xsl:import href="FollowDiscussion.xslt"/>
    <xsl:import href="GenericTemplates/Notes_LineBreak.xslt"/>

    <xsl:output indent ="no" omit-xml-declaration ="yes"/>

    <xsl:template name="DiscussionItem">
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="DiscussionItemID" select="'N/A'"></xsl:param>
        <xsl:param name="DiscussionName" select="'N/A'"></xsl:param>
        <xsl:param name="UserName" select="'N/A'"></xsl:param>
        <xsl:param name="CommentsCount" select="'N/A'" ></xsl:param>
        <xsl:param name="Mode" select="'N/A'" ></xsl:param>
        <xsl:param name="IsCommunityAdmin" select="'N/A'" ></xsl:param>
        <xsl:param name="IsAdmin" select="'N/A'" ></xsl:param>
        <xsl:param name="Comments" select="'N/A'"></xsl:param>
        <xsl:param name="ItemStatus" select="'N/A'"></xsl:param>
        <xsl:param name="StatusMaster" select="'N/A'"></xsl:param>
        <xsl:param name="ItemStatusID" select="'N/A'"></xsl:param>
        <xsl:param name="Description" select="'N/A'"></xsl:param>
        <xsl:param name="CreatedMinutes" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="Followed" select="'N/A'"></xsl:param>
        <xsl:param name="ParentType" select="'N/A'"></xsl:param>
        <xsl:param name="DiscussionType" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayAll">
            <xsl:text>False</xsl:text>
        </xsl:param>
        <xsl:param name="RoleName" select="'N/A'"></xsl:param>

        <xsl:variable name="DisplayStyle">
            <xsl:choose>
                <xsl:when test="position() &lt;= 2 or $DisplayAll = 'True'">
                    <xsl:text>display:block</xsl:text>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:text>display:none</xsl:text>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <div id="div_Item_{$ItemID}_discussion_{$DiscussionItemID}" class="seperatorLine" style="{$DisplayStyle}">
            <div id="div_Item_{$ItemID}_discussion_{$DiscussionItemID}_Header">
                <div class="label" style="font-size: 11pt;">
                    <div align="left" width="80%">
                        <table class="tableMaster" cellpadding="0" cellspacing="0">
                            <tr>
                                <td valign="top" width="70%">
                                    <a class="link" onmouseover="this.style.textDecoration='underline';"
                                       onmouseout="this.style.textDecoration='none';"
                                       href="http://{$HostName}/Discussion.aspx?ID={$DiscussionItemID}">
                                        <span class="labelHeader">
                                            <xsl:value-of select="$DiscussionName"/>
                                        </span>
                                    </a>
                                </td>
                                <xsl:if test="($IsCommunityAdmin = 'True' or $IsAdmin = 1 or $RoleName/Role[RoleName = 'Brand Admin']) and $ParentType = 18 or $ParentType = 3">
                                    <!--On Community & Discussion Pages-->
                                    <td valign="top" align="right">
                                        <a style="margin-left:10px;" id="span_{$DiscussionItemID}_status"
                                            onclick="return task_EditItemStatus(
                                                                        'opt_{$DiscussionItemID}_Update_Status'
                                                                        ,'span_{$DiscussionItemID}_status'
                                                                        ,'{$ItemStatus}')"
                                            class="link label">
                                            [ <xsl:value-of select="$ItemStatus"/> ]
                                        </a>
                                    </td>
                                    <td align="right">
                                        <select id ="opt_{$DiscussionItemID}_Update_Status"
                                                style="margin-left:10px;display:none;" name="status" class="label"
                                                tabindex="3" onchange="return UpdateDiscussionItemStatus(
                                                                                 'opt_{$DiscussionItemID}_Update_Status'
                                                                                , '{$DiscussionItemID}'
                                                                                , 'span_{$DiscussionItemID}_status')">
                                            <xsl:for-each select="$StatusMaster/Item">
                                                <xsl:choose>
                                                    <xsl:when test ="$ItemStatusID = ItemStatusID">
                                                        <option value="{ItemStatusID}" selected="selected">
                                                            <xsl:value-of select="normalize-space(ItemStatus)"/>
                                                        </option>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <option value="{ItemStatusID}">
                                                            <xsl:value-of select="normalize-space(ItemStatus)"/>
                                                        </option>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:for-each>
                                        </select>
                                    </td>
                                </xsl:if>
                                <xsl:if test="(($IsCommunityAdmin = 'True' or $IsAdmin = 1 or $RoleName/Role[RoleName = 'Brand Admin']) and $ParentType = 18) 
                                                or (($ParentType = 4 or $ParentType = 5 or $ParentType = 17 or $ParentType = 3) and ($DiscussionType = 25))">
                                    <td align="right">
                                        <a class="link label" style="margin-left:10px;"
                                            onclick="return DeleteDiscussionItem(
                                                                    '{$DiscussionItemID}',
                                                                    'div_Item_{$ItemID}_discussion_{$DiscussionItemID}')">
                                            [ Delete ]
                                        </a>
                                    </td>
                                </xsl:if>
                            </tr>
                            <tr>
                                <td colspan="4" style="padding-top: 5px; padding-bottom: 5px;">
                                    <span class="labelSmall">
                                        <xsl:call-template name="break">
                                            <xsl:with-param name="text" select="$Description"></xsl:with-param>
                                        </xsl:call-template>
                                    </span>
                                </td>
                            </tr>
                        </table>
                    </div>

                    <div style="margin-bottom: 10px;">
                        <span style="color: #7F7F7F;" class="labelSmall">
                            By
                            <span class="commentsFrom">
                                <xsl:value-of select="$UserName" />
                            </span>
                            <span>
                                <xsl:call-template name="TimeStamp">
                                    <xsl:with-param name="CreatedMinutes" select="$CreatedMinutes"></xsl:with-param>
                                </xsl:call-template>
                            </span>
                        </span>
                    </div>

                    <xsl:if test="$DiscussionType = 25">
                        <div id="divFollowCommunity_{$DiscussionItemID}" class="notesReply"
                             style="width: 80%; margin-top: 2px; padding-top: 3px; padding-bottom: 3px;">
                            <xsl:call-template name="FollowDiscussion">
                                <xsl:with-param name="Followed" select="$Followed"></xsl:with-param>
                                <xsl:with-param name="DiscussionItemID" select="$DiscussionItemID"></xsl:with-param>
                                <xsl:with-param name="DiscussionName" select="$DiscussionName"></xsl:with-param>
                            </xsl:call-template>
                        </div>
                    </xsl:if>
                    <xsl:if test="$CommentsCount &gt; 2 and $Mode != 'DiscussionPage'">
                        <div id="div_Item_{$ItemID}_discussion_{$DiscussionItemID}_Content_CommentCount"
                             class="commentsFrom onMouseOver" align="top"
                             style="width: 80%; background-color: #ECEFF8; margin-top: 2px; padding-top: 3px; padding-bottom: 3px;"
                             onClick="return discussion_loadComments('{normalize-space($DiscussionItemID)}',
                                                                 'div_Item_{$ItemID}_discussion_{$DiscussionItemID}_Content');">
                            <span style="margin-left:10px;">
                                View all <span id="span_CommentCount_{$DiscussionItemID}">
                                    <xsl:value-of select="$CommentsCount" />
                                </span>
                                comments
                            </span>
                        </div>
                    </xsl:if>
                </div>
            </div>
            <div id="div_Item_{$ItemID}_discussion_{$DiscussionItemID}_Content">
                <!--<xsl:if test="$Mode='DiscussionPage'">-->
                <xsl:call-template name="DisplayDiscussionContent">
                    <xsl:with-param name="DiscussionItemID" select="normalize-space($DiscussionItemID)"/>
                    <xsl:with-param name="Comments" select="$Comments/."></xsl:with-param>
                </xsl:call-template>
                <!--</xsl:if>-->
            </div>
        </div>
    </xsl:template>

    <xsl:template name ="TimeStamp">
        <xsl:param name="CreatedMinutes" select="'N/A'"></xsl:param>
        <span class="discPostTime">
            <font color="#414040">
                <xsl:if test ="$CreatedMinutes &lt; 1">
                    posted&#xa0;<xsl:value-of select="round(normalize-space($CreatedMinutes) * 60)"/> second(s) ago
                </xsl:if>
                <xsl:if test ="$CreatedMinutes &gt;= 1 and $CreatedMinutes &lt; 60">
                    posted&#xa0;<xsl:value-of select="round(normalize-space($CreatedMinutes))"/> minute(s) ago
                </xsl:if>
                <xsl:if test ="$CreatedMinutes &gt;= 60 and $CreatedMinutes &lt; 1440 ">
                    posted&#xa0;<xsl:value-of select="round(normalize-space($CreatedMinutes) div 60)"/> hour(s) ago
                </xsl:if>
                <xsl:if test ="$CreatedMinutes &gt; 1440 ">
                    posted&#xa0;<xsl:value-of select="round(normalize-space($CreatedMinutes) div 1440)"/> day(s) ago
                </xsl:if>
            </font>
        </span>
    </xsl:template>

</xsl:stylesheet>
