﻿<?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 name="LoadObseleteDiscussions">
        <xsl:param name="Discussions" select="'N/A'"></xsl:param>
        <xsl:param name="IsFollowing" select="'N/A'"></xsl:param>

        <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="TemplateURL" select="normalize-space($Discussions/TemplateURL)"/>


        <xsl:variable name="UserRoles" select="$Discussions/UserRoles/."/>

        <xsl:choose>
            <xsl:when test="$Discussions/Origin = 'GetAdditionalDiscussionsOnly'">
                <xsl:for-each select="$Discussions/DiscussionItem">
                    <xsl:call-template name="DiscussionItemObselete">
                        <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="$UserRoles"></xsl:with-param>
                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                        <xsl:with-param name="PermissionID" select="PermissionID"></xsl:with-param>
                        <xsl:with-param name="IsFollowing" select="$IsFollowing"></xsl:with-param>
                    </xsl:call-template>
                </xsl:for-each>
            </xsl:when>
            <xsl:otherwise>
                <div id="divDiscussions">
                    <div id="divListDiscussions">
                        <xsl:call-template name="DiscussionControlsObselete">
                            <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="$UserRoles"></xsl:with-param>
                            <xsl:with-param name="IsFollowing" select="$IsFollowing"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="normalize-space($ItemID)"></xsl:with-param>
                            <xsl:with-param name="ShowViewAllDisc">
                                <xsl:text>no</xsl:text>
                            </xsl:with-param>
                        </xsl:call-template>
                        <div id="divListDiscussions_Data" class="marginTop10">
                            <xsl:for-each select="$Discussions/DiscussionItem">
                                <div id="divSpacer" style="height:15px;"></div>

                                <xsl:call-template name="DiscussionItemObselete">
                                    <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:with-param name="UserImage" select="FBPicURL"></xsl:with-param>
                                    <xsl:with-param name="NotesUserImage" select="Notes/Note/FBPicURL"></xsl:with-param>
                                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                    <xsl:with-param name="PermissionID" select="PermissionID"></xsl:with-param>
                                </xsl:call-template>

                            </xsl:for-each>
                        </div>
                        <xsl:call-template name="DiscussionControlsObselete">
                            <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="$UserRoles"></xsl:with-param>
                            <xsl:with-param name="IsFollowing" select="$IsFollowing"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="normalize-space($ItemID)"></xsl:with-param>
                            <xsl:with-param name="ShowViewAllDisc">
                                <xsl:text>yes</xsl:text>
                            </xsl:with-param>
                        </xsl:call-template>
                    </div>
                    <xsl:call-template name="AddNewDiscussionObselete">
                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                    </xsl:call-template>
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
</xsl:stylesheet>
