﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="LifeSpaceDiscussionItem.xslt"/>
    <xsl:import href="LifeSpaceAddNewDiscussion.xslt"/>
    <xsl:import href="LifeSpaceDiscussionControls.xslt"/>

    <xsl:template match="/">
        <xsl:variable name="ItemID" select="normalize-space(Discussions/ItemID)"/>
        <xsl:variable name="SourceItemTypeID" select="normalize-space(Discussions/TypeID)"/>
        <xsl:variable name="IsCommunityAdmin" select="normalize-space(Discussions/IsCommunityAdmin)"/>
        <xsl:variable name="IsAdmin" select="normalize-space(Discussions/IsAdmin)"/>
        <xsl:variable name="BrandPermissionID" select="normalize-space(Discussions/BrandPermissionID)"/>
        <!--<xsl:variable name="RoleName" select="normalize-space(Discussions/RoleName)"></xsl:variable>-->

        <xsl:choose>
            <xsl:when test="Discussions/Origin = 'GetAdditionalDiscussionsOnly'">
                <xsl:for-each select="Discussions/DiscussionItem">
                    <xsl:call-template name="DiscussionItem">
                        <xsl:with-param name="ItemID" select="normalize-space(../ItemID)"></xsl:with-param>
                        <xsl:with-param name="DiscussionItemID" select="normalize-space(ItemID)"></xsl:with-param>
                        <xsl:with-param name="DiscussionName" select="normalize-space(Item)"></xsl:with-param>
                        <xsl:with-param name="UserName" select="normalize-space(UserName)"></xsl:with-param>
                        <xsl:with-param name="CommentsCount" select="normalize-space(CommentsCount)"/>
                        <xsl:with-param name="IsCommunityAdmin" select="$IsCommunityAdmin"/>
                        <xsl:with-param name="IsAdmin" select="$IsAdmin"/>
                        <xsl:with-param name="ItemStatus" select="ItemStatus"/>
                        <xsl:with-param name="StatusMaster" select="../StatusMaster/."></xsl:with-param>
                        <xsl:with-param name="ItemStatusID" select="normalize-space(StatusID)"/>
                        <xsl:with-param name="Description" select="Description"></xsl:with-param>
                        <xsl:with-param name="CreatedMinutes" select="CreatedMinutes"></xsl:with-param>
                        <xsl:with-param name="HostName" select="normalize-space(../HostName)"></xsl:with-param>
                        <xsl:with-param name="Followed" select="normalize-space(Followed)"></xsl:with-param>
                        <xsl:with-param name="ParentType" select="normalize-space(ParentType)"></xsl:with-param>
                        <xsl:with-param name="Comments" select="Notes/."></xsl:with-param>
                        <xsl:with-param name="DiscussionType" select="DiscussionType"></xsl:with-param>                        
                        <xsl:with-param name="DisplayAll">
                            <xsl:text>True</xsl:text>
                        </xsl:with-param>
                        <xsl:with-param name="RoleName" select="Discussions/UserRoles/."></xsl:with-param>
                    </xsl:call-template>
                </xsl:for-each>
            </xsl:when>
            <xsl:otherwise>
                <div id="divDiscussions">
                    <div id="divListDiscussions">
                        <div id="divListDiscussions_Data">
                            <xsl:for-each select="Discussions/DiscussionItem">
                                <xsl:call-template name="DiscussionItem">
                                    <xsl:with-param name="ItemID" select="normalize-space(../ItemID)"></xsl:with-param>
                                    <xsl:with-param name="DiscussionItemID" select="normalize-space(ItemID)"></xsl:with-param>
                                    <xsl:with-param name="DiscussionName" select="normalize-space(Item)"></xsl:with-param>
                                    <xsl:with-param name="UserName" select="normalize-space(UserName)"></xsl:with-param>
                                    <xsl:with-param name="CommentsCount" select="normalize-space(CommentsCount)"/>
                                    <xsl:with-param name="IsCommunityAdmin" select="$IsCommunityAdmin"/>
                                    <xsl:with-param name="IsAdmin" select="$IsAdmin"/>
                                    <xsl:with-param name="ItemStatus" select="ItemStatus"/>
                                    <xsl:with-param name="StatusMaster" select="../StatusMaster/."></xsl:with-param>
                                    <xsl:with-param name="ItemStatusID" select="normalize-space(StatusID)"/>
                                    <xsl:with-param name="Description" select="Description"></xsl:with-param>
                                    <xsl:with-param name="CreatedMinutes" select="CreatedMinutes"></xsl:with-param>
                                    <xsl:with-param name="HostName" select="normalize-space(../HostName)"></xsl:with-param>
                                    <xsl:with-param name="Followed" select="normalize-space(Followed)"></xsl:with-param>
                                    <xsl:with-param name="ParentType" select="normalize-space(ParentType)"></xsl:with-param>
                                    <xsl:with-param name="Comments" select="Notes/."></xsl:with-param>
                                    <xsl:with-param name="DiscussionType" select="DiscussionType"></xsl:with-param>
                                    <xsl:with-param name="DisplayAll">
                                        <xsl:text>False</xsl:text>
                                    </xsl:with-param>
                                    <xsl:with-param name="RoleName" select="../UserRoles/."></xsl:with-param>
                                </xsl:call-template>
                            </xsl:for-each>
                        </div>
                        <xsl:call-template name="DiscussionControls">
                            <xsl:with-param name="IsCommunityAdmin" select="$IsCommunityAdmin"></xsl:with-param>
                            <xsl:with-param name="IsAdmin" select="$IsAdmin"></xsl:with-param>
                            <xsl:with-param name="SourceItemTypeID" select="$SourceItemTypeID"></xsl:with-param>
                            <xsl:with-param name="DiscussionCount" select="count(Discussions/DiscussionItem)"></xsl:with-param>
                            <xsl:with-param name="RoleName" select="Discussions/UserRoles/."></xsl:with-param>
                        </xsl:call-template>                        
                        
                    </div>
                    <xsl:call-template name="AddNewDiscussion">
                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                    </xsl:call-template>
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
</xsl:stylesheet>
