﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:variable name="StatusID" select="N/A"></xsl:variable>
        <xsl:variable name="publicationID" select="Publication"></xsl:variable>
        <!--<xsl:variable name="PromoteKey" select="PromoteKey"></xsl:variable>-->
       
        <xsl:if test="Publication/DisplayFilterTopBar = 1">
            <div id="divCommunityFilters">
                <table class="tableMaster">
                    <tr>
                        <td>
                            <span class="labelFormFields" style="padding-right:5px;">Status</span>
                            <select id="ddlStatus" name="Status" style="width: 150px;"
                                    onChange='return saveContentSettings("ddlStatus", "ddlLifespace", "ddlCommunity", "ddlPostedBy", "divCommunityContent", "{normalize-space(Publication/PublicationID)}");'>
                                <option value="None" selected="selected">
                                   Select Status
                                </option>
                                <xsl:for-each select="Publication/ContentStatus/Status">
                                    <option value="{StatusText}">
                                        <xsl:value-of select="normalize-space(StatusText)"/>
                                    </option>
                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <span class="labelFormFields" style="padding-right:5px;padding:left:10px;">Lifespace</span>
                            <select id="ddlLifespace" name="LifeSpace" style="width: 150px;"
                                    onChange='return saveContentSettings(
                                                        "ddlStatus", "ddlLifespace", "ddlCommunity", 
                                                        "ddlPostedBy", "divCommunityContent", 
                                                        "{normalize-space(Publication/PublicationID)}");'>
                                <option value="None" selected="selected">
                                    Select Lifespace
                                </option>
                                <xsl:for-each select="Publication/LifeSpaces/LifeSpace">
                                    <option value="{Item}">
                                        <xsl:value-of select="normalize-space(Item)"/>
                                    </option>
                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <span class="labelFormFields" style="padding-right:5px;">Community</span>
                            <select id="ddlCommunity" name="Community" style="width: 150px;"
                                    onChange='return saveContentSettings("ddlStatus", "ddlLifespace", "ddlCommunity", "ddlPostedBy", "divCommunityContent", "{normalize-space(Publication/PublicationID)}");'>
                                <option value="None" selected="selected">
                                    Select Community
                                </option>
                                <xsl:for-each select="Publication/Communities/Community">
                                    <option value="{Community}">
                                        <xsl:value-of select="Community"/>
                                    </option>
                                </xsl:for-each>
                            </select>
                        </td>
                        <td>
                            <span class="labelFormFields" style="padding-left:5px; padding-right:5px;">Posted By</span>
                            <select id="ddlPostedBy" name="PostedBy" style="width: 150px;"
                                    onChange='return saveContentSettings("ddlStatus", "ddlLifespace", "ddlCommunity", "ddlPostedBy", "divCommunityContent", "{normalize-space(Publication/PublicationID)}");'>
                                <option value="-1" selected="selected">
                                    Select
                                </option>
                                <xsl:for-each select="Publication/Owners/Owner">
                                    <option value="{UserID}">
                                        <xsl:value-of select="DisplayName"/>
                                    </option>
                                </xsl:for-each>
                            </select>
                        </td>
                    </tr>
                </table>
            </div>
        </xsl:if>

        <div id="divCommunityContent">
            <table id="tblCommunityAdmin" class="tableMaster" cellpadding="5" cellspacing="0" width="100%">
                <tr>
                    <td align="right" style="font-weight:bold; text-align:right; padding-right:10px; 
                                             padding-left:0px; padding-top:20px; padding-bottom:20px;" colspan="5">
                        <a href="AddCommunityContent.aspx" class="anchorButton" style="color: white; text-decoration: none;">
                            Add Content
                        </a>
                    </td>
                </tr>
                <tr style="padding: 20px; border-style: solid; border-width: thin; border-top-color: #000080;">
                    <td width="15%" valign="top">
                        <span class="labelHeader" style="color: rgb(55, 96, 146);">Community</span>
                    </td>
                    <td width="50%">
                        <span class="labelHeader" style="color: rgb(55, 96, 146);">Content</span>
                    </td>
                    <td width="20%">
                        <span class="labelHeader" style="color: rgb(55, 96, 146);">Posted By</span>
                    </td>
                    <td width="15%" align="right" style="padding-right: 10px;">
                        <span class="labelHeader" style="color: rgb(55, 96, 146);">Admin</span>
                    </td>
                    <td></td>
                </tr>
                <xsl:for-each select ="Publication/Output/Item">
                    <xsl:if test ="position() mod 2 = 0">
                        <tr id="tr_item_{normalize-space(ContentItemID)}" style="background-color: #DCDCDC;">
                            <td width="15%" valign="top">
                                <xsl:if test="normalize-space(imageAttach) != ''">
                                    <a class="link" target="_blank" href="Content.aspx?ID={normalize-space(ContentItemID)}">
                                        <img style="display:inline; margin-left: 0px; vertical-align: middle; display: none;"
                                               src="{normalize-space(imageAttach)}" onload='setWidthAndHeightImage(this,"100");'/>
                                    </a>
                                </xsl:if>
                            </td>
                            <td width="50%" valign="top">
                                <div class="label" style="display: inline; color: rgb(55, 96, 146); font-weight: bold;">
                                    <xsl:value-of select="ContentName"/>
                                    <a class="link" target="_blank" href="Content.aspx?ID={normalize-space(ContentItemID)}" style="font-weight: normal;">
                                        (Open)
                                    </a>
                                </div>
                                <div class="label" style="color: rgb(55, 96, 146); text-align: justify;">
                                    <xsl:value-of select="ContentMemo"/>
                                </div>
                                <div class="label" style="display: inline; color: rgb(55, 96, 146); font-weight: bold;">
                                  <a href="#" class="label" style="text-decoration: underline;"
                                        onClick='return filterCommunity("{normalize-space(ParentID)}", "tblCommunityAdmin");'>
                                   <xsl:value-of select="ParentName"/>
                                  </a>
                                    <a href="{normalize-space(PromoteKey)}" class="link" target="_blank" style="font-weight: normal;">
                                        (Open)
                                    </a>
                                </div>
                                <div style="padding-top: 5px;">
                                    <xsl:if test="normalize-space(../../PublicationID) != -1">
                                        <xsl:choose>
                                            <xsl:when test ="normalize-space(ContentLinkedToPublicationID) = -1">
                                                <a id="lnk_LinkToPublication_{normalize-space(ContentItemID)}" href="#"
                                                            class="link label" style="display:block;"
                                                         onClick='return linkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                                <a id="lnk_RemoveLinkFromPublication_{normalize-space(ContentItemID)}" href="#" class="link label"
                                                         style="display:none;" onClick='return removeLinkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Remove Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <a id="lnk_LinkToPublication_{normalize-space(ContentItemID)}" href="#"
                                                            class="link label" style="display:none;"
                                                         onClick='return linkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                                <a id="lnk_RemoveLinkFromPublication_{normalize-space(ContentItemID)}" href="#" class="link label"
                                                         style="display:block;" onClick='return removeLinkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Remove Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:if>
                                </div>
                            </td>
                            <td width="20%" valign="top">
                                <div style="color: rgb(55, 96, 146);" class="label">
                                   <a href="#" class="label" style="text-decoration: underline;"
                                       onClick='return filterOwner("{normalize-space(OwnerID)}", "tblCommunityAdmin");'>
                                       <xsl:value-of select="OwnerName"/>                                   
                                    </a>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    <xsl:value-of select="CreatedDate"/>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    <xsl:variable name="Status" select ="Status"></xsl:variable>
                                    <span class="labelBold" style="color: rgb(0,51,102);">Status</span>

                                    <a href="#" id="anc_{normalize-space(ContentItemID)}"
                                       onClick="return content_EditStatus('anc_{normalize-space(ContentItemID)}','ddl_{normalize-space(ContentItemID)}')" style="padding-left:5px; color:black;">
                                        <xsl:value-of select="Status"/>
                                    </a>
                                    <!--Count : <xsl:value-of select="count(../../ContentStatus/Status)"/>-->
                                    <select style="display:none;" id="ddl_{normalize-space(ContentItemID)}"
                                                   onChange="return content_UpdateStatus('{normalize-space(ContentItemID)}','anc_{normalize-space(ContentItemID)}','ddl_{normalize-space(ContentItemID)}')">
                                        <xsl:for-each select="../../ContentStatus/Status">
                                            <xsl:if test="StatusText = $Status">
                                                <option value="{ID}" selected="selected"  >
                                                    <xsl:value-of select="StatusText"/>
                                                </option>
                                            </xsl:if>

                                            <xsl:if test="StatusText != $Status">
                                                <option value="{ID}" >
                                                    <xsl:value-of select="StatusText"/>
                                                </option>
                                            </xsl:if>
                                        </xsl:for-each>
                                    </select>
                                </div>
                            </td>
                            <td width="15%" valign="top" align="right">
                                <div>
                                    <a href="AddCommunityContent.aspx?ID={normalize-space(ParentID)}&amp;ItemID={normalize-space(ContentItemID)}"
                                       class="anchorButton" style="color: white; text-decoration: none;">
                                        &#xa0;Update&#xa0;
                                    </a>
                                </div>
                                <div style="margin-top: 10px; margin-bottom: 5px;">
                                    <a href="#" class="anchorButton" style="color: white; text-decoration: none;"
                                        onClick='return deleteContent("{normalize-space(ContentItemID)}","tr_item_{normalize-space(ContentItemID)}");'>
                                        Delete
                                    </a>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    Views: <xsl:value-of select="ViewCount"/>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    Likes: <xsl:value-of select="Like"/>% &#xa0; Dislikes: <xsl:value-of select="Dislike"/>%
                                </div>
                            </td>
                            <td>
                                <input type="hidden" id="tr_item_{normalize-space(ContentItemID)}_hiddenCommunityItemID" value="{normalize-space(ParentID)}"></input>
                                <input type="hidden" id="tr_item_{normalize-space(ContentItemID)}_hiddenOwnerID" value="{normalize-space(OwnerID)}"></input>
                            </td>
                        </tr>
                    </xsl:if>
                    <xsl:if test ="position() mod 2 != 0">
                        <tr id="tr_item_{normalize-space(ContentItemID)}">
                            <td width="15%" valign="top">
                                <xsl:if test="normalize-space(imageAttach) != ''">
                                    <a class="link" target="_blank" href="Content.aspx?ID={normalize-space(ContentItemID)}">
                                        <img style="display:inline; margin-left: 0px; vertical-align: middle; display: none;"
                                               src="{normalize-space(imageAttach)}" onload='setWidthAndHeightImage(this,"100");'/>
                                    </a>
                                </xsl:if>
                            </td>
                            <td width="50%" valign="top">
                                <div class="label" style="display: inline; color: rgb(55, 96, 146); font-weight: bold;">
                                    <xsl:value-of select="ContentName"/>
                                    <a class="link" target="_blank" href="Content.aspx?ID={normalize-space(ContentItemID)}" style="font-weight: normal;">
                                        (Open)
                                    </a>
                                </div>
                                <div class="label" style="color: rgb(55, 96, 146); text-align: justify;">
                                    <xsl:value-of select="ContentMemo"/>
                                </div>
                                <div class="label" style="display: inline; color: rgb(55, 96, 146); font-weight: bold;">
                                    <a href="#" class="label" style="text-decoration: underline;"
                                        onClick='return filterCommunity("{normalize-space(ParentID)}", "tblCommunityAdmin");'>
                                     <xsl:value-of select="ParentName"/>
                                    </a>
                                    <a href="{normalize-space(PromoteKey)}" class="link" target="_blank" style="font-weight: normal;">
                                        (Open)
                                    </a>
                                </div>
                                <div style="padding-top: 5px;">
                                    <xsl:if test="normalize-space(../../PublicationID) != -1">
                                        <xsl:choose>
                                            <xsl:when test ="normalize-space(ContentLinkedToPublicationID) = -1">
                                                <a id="lnk_LinkToPublication_{normalize-space(ContentItemID)}" href="#"
                                                            class="link label" style="display:block;"
                                                         onClick='return linkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                                <a id="lnk_RemoveLinkFromPublication_{normalize-space(ContentItemID)}" href="#" class="link label"
                                                         style="display:none;" onClick='return removeLinkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Remove Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <a id="lnk_LinkToPublication_{normalize-space(ContentItemID)}" href="#"
                                                            class="link label" style="display:none;"
                                                         onClick='return linkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                                <a id="lnk_RemoveLinkFromPublication_{normalize-space(ContentItemID)}" href="#" class="link label"
                                                         style="display:block;" onClick='return removeLinkContentToPublication("{normalize-space(ContentItemID)}", 
                                                                          "{normalize-space(../../PublicationID)}",
                                                                          "lnk_LinkToPublication_{normalize-space(../../PublicationID)}");'>
                                                    [Remove Link to <xsl:value-of select ='normalize-space(../../PublicationName)'></xsl:value-of> Publication]
                                                </a>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:if>
                                </div>
                            </td>
                            <td width="20%" valign="top">
                                <div style="color: rgb(55, 96, 146);" class="label">
                                   <a href="#" class="label" style="text-decoration: underline;"
                                       onClick='return filterOwner("{normalize-space(OwnerID)}", "tblCommunityAdmin");'>                                
                                        <xsl:value-of select="OwnerName"/>                                   
                                    </a>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    <xsl:value-of select="CreatedDate"/>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    <xsl:variable name="Status" select ="Status"></xsl:variable>
                                    <span class="labelBold" style="color: rgb(0,51,102);">Status</span>
                                    <a href="#" id="anc_{normalize-space(ContentItemID)}"
                                       onClick="return content_EditStatus('anc_{normalize-space(ContentItemID)}' ,'ddl_{normalize-space(ContentItemID)}')" style="padding-left:5px; color:black;">
                                        <xsl:value-of select="Status"/>
                                    </a>
                                    <!--Count : <xsl:value-of select="count(../../ContentStatus/Status)"/>-->
                                    <select style="display:none;" id="ddl_{normalize-space(ContentItemID)}"
                                                   onChange="return content_UpdateStatus('{normalize-space(ContentItemID)}','anc_{normalize-space(ContentItemID)}','ddl_{normalize-space(ContentItemID)}')">
                                        <xsl:for-each select="../../ContentStatus/Status">
                                            <xsl:if test="StatusText = $Status">
                                                <option value="{ID}" selected="selected" >
                                                    <xsl:value-of select="StatusText"/>
                                                </option>
                                            </xsl:if>

                                            <xsl:if test="StatusText != $Status">
                                                <option value="{ID}" >
                                                    <xsl:value-of select="StatusText"/>
                                                </option>
                                            </xsl:if>
                                        </xsl:for-each>
                                    </select>
                                </div>
                            </td>
                            <td width="15%" valign="top" align="right">
                                <div>
                                    <a href="AddCommunityContent.aspx?ID={normalize-space(ParentID)}&amp;ItemID={normalize-space(ContentItemID)}"
                                       class="anchorButton" style="color: white; text-decoration: none;">
                                        Update
                                    </a>
                                </div>
                                <div style="margin-top: 10px; margin-bottom: 5px;">
                                    <a href="#" class="anchorButton" style="color: white; text-decoration: none;"
                                       onClick='return deleteContent("{normalize-space(ContentItemID)}","tr_item_{normalize-space(ContentItemID)}");'>
                                        Delete
                                    </a>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    Views: <xsl:value-of select="ViewCount"/>
                                </div>
                                <div style="color: rgb(55, 96, 146);" class="label">
                                    Likes: <xsl:value-of select="Like"/>% &#xa0; Dislikes: <xsl:value-of select="Dislike"/>%
                                </div>
                            </td>
                            <td>
                                <input type="hidden" id="tr_item_{normalize-space(ContentItemID)}_hiddenCommunityItemID" value="{normalize-space(ParentID)}"></input>
                                <input type="hidden" id="tr_item_{normalize-space(ContentItemID)}_hiddenOwnerID" value="{normalize-space(OwnerID)}"></input>
                            </td>
                        </tr>
                    </xsl:if>
                </xsl:for-each>
                <tr>
                    <td></td>
                </tr>
                <tr>
                    <td align="right" style="font-weight:bold; text-align:right; padding:10px;" colspan="4">
                        <a href="AddCommunityContent.aspx" class="anchorButton" style="color: white; text-decoration: none;">
                            Add Content
                        </a>
                    </td>
                </tr>
            </table>
        </div>
    </xsl:template>
</xsl:stylesheet>
