﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

  <xsl:import href="ClientPortal/AddActionInTemplateDetail.xslt"/>
  <xsl:import href="ClientPortal/AddContentInTemplateDetail.xslt"/>

  <xsl:output method="xml" indent="yes"/>

  <xsl:variable name="ContentLinkedToBrandXml" select="AjaxRequest/Output/."></xsl:variable>
  <xsl:variable name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:variable>
  <xsl:variable name="ContentNamesXml" select="AjaxRequest/Content/."></xsl:variable>
  <xsl:variable name="TemplateRoles" select="AjaxRequest/Roles/."></xsl:variable>
  <xsl:variable name="PortalItemID" select="AjaxRequest/PortalItemID"></xsl:variable>


  <xsl:template match="/">
    <xsl:variable name="TemplateDetailID" select="AjaxRequest/TemplateDetailItems/Template/TemplateDetailID"></xsl:variable>
    <xsl:variable name="PortalItemID">
      <xsl:choose>
        <xsl:when test="PortalItemID != ''">
          <xsl:value-of select="AjaxRequest/PortalItemID"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>-99</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="BrandID">
      <xsl:choose>
        <xsl:when test="BrandID != ''">
          <xsl:value-of select="AjaxRequest/Params/BrandID"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>-99</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <xsl:variable name="CommunityItemID">
      <xsl:text>0</xsl:text>
    </xsl:variable>

    <xsl:call-template name="TemplateDetailItems">
      <xsl:with-param name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:with-param>
      <xsl:with-param name ="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:with-param>
      <xsl:with-param name ="BrandID" select="$BrandID"></xsl:with-param>
      <xsl:with-param name ="TemplateDetailID" select="$TemplateDetailID"></xsl:with-param>
      <xsl:with-param name="ContentNamesXml" select="$ContentNamesXml"></xsl:with-param>
      <xsl:with-param name="TemplateRoles" select="$TemplateRoles"></xsl:with-param>
      <xsl:with-param name="CommunityItemID" select="$CommunityItemID"></xsl:with-param>
      <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
    </xsl:call-template>

  </xsl:template>

  <xsl:template name="TemplateDetailItems">
    <xsl:param name="HostName" select="'N/A'"></xsl:param>
    <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
    <xsl:param name="BrandID" select="'N/A'"></xsl:param>
    <xsl:param name="TemplateDetailID" select="'N/A'"></xsl:param>
    <xsl:param name="ContentNamesXml" select="'N/A'"></xsl:param>
    <xsl:param name="TemplateRoles" select="'N/A'"></xsl:param>
    <xsl:param name="CommunityItemID" select="'N/A'"></xsl:param>
    <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>



    <div id="div_TemplateItems">
      <table class="tableMaster">
        <tr>
          <td>
            <xsl:for-each select="AjaxRequest/TemplateDetailItems/Template[TypeKey = 'Summary']">
              <xsl:sort select="Sort" data-type="number"/>
              <xsl:sort select="TemplateDetailID" data-type="number"/>
              <xsl:variable name="UniqueKey" select="UniqueKey"></xsl:variable>
              <xsl:variable name="TopicID" select="TemplateDetailID"/>
              <xsl:variable name="TemplateID" select="ItemID"/>
              <xsl:variable name="TopicName" select="Item"/>

              <span style="margin-top:5px;" class="link">
                <xsl:value-of select="Item"/>
              </span>

              <div class="seperatorLine"></div>
              <div style="margin-bottom:10px;">
                <div id="div_{TemplateDetailID}_ItemDetail" class="label">
                  <xsl:for-each select="../Template[RelatedTo = $UniqueKey and TypeKey = 'Content']">
                    <xsl:sort select="DueDate" data-type="number"/>
                    <div id="content">
                      <xsl:if test="TypeKey = 'Content' and ContentName != ''">
                        <a class="labelBoldBlue" target="_blank" href="http://{$HostName}/Content.aspx?ID={PK}">
                          <xsl:value-of select="ContentName"/>
                        </a>
                        <xsl:choose>
                          <xsl:when test="$BrandID &gt; 0">
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                   align="absmiddle"
                                   class="onMouseOver"
                                   title="Delete"
                                   onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divMyServicesTemplateData');"></img>
                          </xsl:when>
                          <xsl:otherwise>
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                   align="absmiddle"
                                   class="onMouseOver"
                                   title="Delete"
                                   onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divTemplateItems');"></img>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:if>
                    </div>
                    <div id="action">
                      <xsl:if test="TypeKey != 'Content'">
                        <xsl:value-of select="Item"/>
                      </xsl:if>
                      <xsl:if test="DaysPrior != '-99'">
                        [<xsl:value-of select="DaysPrior"/>&#xa0;days prior]
                      </xsl:if>
                      <xsl:if test="DueDate != ''">
                        [<xsl:value-of select="DueDate"/>]
                      </xsl:if>
                      <xsl:if test="Role != ''">
                        [<xsl:value-of select="Role"/>]
                      </xsl:if>                   
                      
                      
                      <xsl:if test="TypeKey != 'Content'">
                        <a id="link_Action" class="link"
                           onClick="template_div_Email_Display('div_Email_Popup_{TemplateDetailID}','{TemplateDetailID}','{ItemID}','{$BrandID}');">
                          <xsl:choose>
                            <xsl:when test="EmailMemo = ''">
                              <img src="{$TemplateURL}Web/Images/noEmail.jpg" align="absmiddle"></img>
                            </xsl:when>
                            <xsl:otherwise>
                              <img src="{$TemplateURL}Web/Images/Email.jpg" align="absmiddle"></img>
                            </xsl:otherwise>
                          </xsl:choose>
                        </a>
                        <a id="link_Content" class="link">
                          <xsl:choose>
                            <xsl:when test="PK != ''">
                              <img src="{$TemplateURL}Web/Images/AttachContent.gif" title="Attach Content" height="20" width="20" style="cursor:pointer;"
                                   align="absmiddle"
                                    onClick="DisplayAddContentToTemplateBox('div_{TemplateDetailID}_AttachContent',
                                                                            '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','AttachContentToAction');"></img>
                            </xsl:when>
                            <xsl:otherwise>
                              <img src="{$TemplateURL}Web/Images/NoAttachContent.gif" title="Attach Content" height="20" width="20"
                                   style="cursor:pointer;"  align="absmiddle"
                                    onClick="DisplayAddContentToTemplateBox('div_{TemplateDetailID}_AttachContent',
                                                                            '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','AttachContentToAction');"></img>
                            </xsl:otherwise>
                          </xsl:choose>
                        </a>
                        <a id="Edit_Action" class="link" style="margin-left:5px;"
                           onClick="DisplayEditActionBox('div_{TemplateDetailID}_EditAction','{$TemplateID}','{TemplateDetailID}');">
                          <img src="{$TemplateURL}Web/Images/Edit_icon.png" style="cursor:pointer;" title="Edit" align="absmiddle"></img>
                        </a>
                        <xsl:choose>
                          <xsl:when test="$BrandID &gt; 0">
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                       align="absmiddle"
                                       class="onMouseOver"
                                       title="Delete"
                                       onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divMyServicesTemplateData');"></img>
                          </xsl:when>
                          <xsl:otherwise>
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                       align="absmiddle"
                                       class="onMouseOver"
                                       title="Delete"
                                       onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divTemplateItems');"></img>
                          </xsl:otherwise>
                        </xsl:choose>


                      </xsl:if>
                      <div id="div_{TemplateDetailID}_EditAction" style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;margin-bottom:10px;padding:10px;">
                      </div>
                      <div id="div_{TemplateDetailID}_AttachContent" style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;margin-bottom:10px;padding:10px;">
                      </div>
                    </div>
                    <div style="display:none;background:#FFFFFF;margin:10px; border: 2px solid black;padding: 10px; visibility: visible;"
                                          id="div_Email_Popup_{TemplateDetailID}" align="center" name="collapsed">
                    </div>

                  </xsl:for-each>
                  <xsl:for-each select="../Template[RelatedTo = $UniqueKey and TypeKey != 'Content']">
                    <xsl:sort select="DueDate" data-type="number"/>
                    <div id="content">
                      <xsl:if test="TypeKey = 'Content' and ContentName != ''">
                        <a class="labelBoldBlue" target="_blank" href="http://{$HostName}/Content.aspx?ID={PK}">
                          <xsl:value-of select="ContentName"/>
                        </a>
                        <xsl:choose>
                          <xsl:when test="$BrandID &gt; 0">
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                   align="absmiddle"
                                   class="onMouseOver"
                                   title="Delete"
                                   onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divMyServicesTemplateData');"></img>
                          </xsl:when>
                          <xsl:otherwise>
                            <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                   align="absmiddle"
                                   class="onMouseOver"
                                   title="Delete"
                                   onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divTemplateItems');"></img>
                          </xsl:otherwise>
                        </xsl:choose>
                      </xsl:if>

                    </div>

                    <div id="action">
                      <xsl:if test="TypeKey != 'Content'">
                        <xsl:choose>
                          <xsl:when test="TypeKey = 'Response'">
                            <span class="label" style="color:green;font-weight:bold;">
                              <xsl:value-of select="Item"/>
                            </span>
                          </xsl:when>
                          <xsl:otherwise>
                            <xsl:value-of select="Item"/>
                          </xsl:otherwise>
                        </xsl:choose>

                      </xsl:if>
                      <xsl:if test="DaysPrior != '-99'">
                        [<xsl:value-of select="DaysPrior"/>&#xa0;days prior]
                      </xsl:if>
                      <xsl:if test="DueDate != ''">
                        [<xsl:value-of select="DueDate"/>]
                      </xsl:if>
                      <!--<xsl:if test="Role != ''">
                        [<xsl:value-of select="Role"/>]
                      </xsl:if>-->

                      <xsl:choose>
                        <xsl:when test="Role != ''">
                          [<xsl:value-of select="Role"/>]
                        </xsl:when>
                        <xsl:when test="Role = ''">
                          [<span class="label" style="color:red;">Unknown</span>]
                        </xsl:when>
                      </xsl:choose>
                      
                      <xsl:if test="TypeKey != 'Content'">                        
                        <xsl:if test="TypeKey = 'Action'">
                        <a id="link_Action" class="link"
                           onClick="template_div_Email_Display('div_Email_Popup_{TemplateDetailID}','{TemplateDetailID}','{ItemID}','{$BrandID}');">
                          <xsl:choose>
                            <xsl:when test="EmailMemo = ''">
                              <img src="{$TemplateURL}Web/Images/noEmail.jpg" align="absmiddle"></img>
                            </xsl:when>
                            <xsl:otherwise>
                              <img src="{$TemplateURL}Web/Images/Email.jpg" align="absmiddle"></img>
                            </xsl:otherwise>
                          </xsl:choose>
                        </a>
                        <a id="link_Content" class="link"
                                                      >
                          <xsl:choose>
                            <xsl:when test="PK != ''">
                              <img src="{$TemplateURL}Web/Images/AttachContent.gif" title="Attach Content" height="20" width="20" style="cursor:pointer;"
                                   align="absmiddle"
                                    onClick="DisplayAddContentToTemplateBox('div_{TemplateDetailID}_AttachContent',
                                                                            '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','AttachContentToAction');"></img>
                            </xsl:when>
                            <xsl:otherwise>
                              <img src="{$TemplateURL}Web/Images/NoAttachContent.gif" title="Attach Content" height="20" width="20"
                                   style="cursor:pointer;"  align="absmiddle"
                                    onClick="DisplayAddContentToTemplateBox('div_{TemplateDetailID}_AttachContent',
                                                                            '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','AttachContentToAction');"></img>
                            </xsl:otherwise>
                          </xsl:choose>
                        </a>
                        <a id="Edit_Action" class="link" style="margin-left:5px;"
                           onClick="DisplayEditActionBox('div_{TemplateDetailID}_EditAction','{$TemplateID}','{TemplateDetailID}');">
                          <img src="{$TemplateURL}Web/Images/Edit_icon.png" style="cursor:pointer;" title="Edit" align="absmiddle"></img>
                        </a>
                        </xsl:if>
                          <xsl:choose>
                            <xsl:when test="$BrandID &gt; 0">
                              <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                         align="absmiddle"
                                         class="onMouseOver"
                                         title="Delete"
                                         onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divMyServicesTemplateData');"></img>
                            </xsl:when>
                            <xsl:otherwise>
                              <img src="{$TemplateURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                         align="absmiddle"
                                         class="onMouseOver"
                                         title="Delete"
                                         onClick="deleteTemplateAction('{TemplateDetailID}','{$TemplateID}','{$BrandID}','divTemplateItems');"></img>
                            </xsl:otherwise>
                          </xsl:choose>                     
                      </xsl:if>
                      <div id="div_{TemplateDetailID}_EditAction" style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;margin-bottom:10px;padding:10px;">
                      </div>
                      <div id="div_{TemplateDetailID}_AttachContent" style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;margin-bottom:10px;padding:10px;">
                      </div>
                    </div>
                    <div style="display:none;background:#FFFFFF;margin:10px; border: 2px solid black;padding: 10px; visibility: visible;"
                                          id="div_Email_Popup_{TemplateDetailID}" align="center" name="collapsed">
                    </div>

                  </xsl:for-each>
                </div>
              </div>

              <div id="div_{TemplateDetailID}_AddNewItemButton" style="margin-bottom:10px;">
                <input type="button" class="smallButton" value="Add New Item"
                        onClick="ClientPortal_DisplayAddNewTemplateItemBox(event,'div_{TemplateDetailID}_AddNewItemButton','','div_{TemplateDetailID}_AddNewItem','{TemplateDetailID}');"></input>
              </div>
              <div id="div_{TemplateDetailID}" name="collapsed">
                <itemExpansionStatus id="div_{TemplateDetailID}_expansionStatus" status="collapsed"></itemExpansionStatus>

                <div id="div_{TemplateDetailID}_AddNewItem" class="taskFilter"  style="display:none;">
                  <input type="radio" id="rdb_{TemplateDetailID}_Action" name="{TemplateDetailID}_TemplateItem" checked="true"
                         onClick="DisplayAddActionToTemplateBox('div_{TemplateDetailID}_AddNewAction',                                                                                                                                                       
                                                                            '{$TemplateID}','{$TopicID}','{$TopicName}','{$BrandID}',
                                                                            'AddNew');">Action</input>
                  <input type="radio" id="rdb_{TemplateDetailID}_Content" name="{TemplateDetailID}_TemplateItem" style="margin-left:10px;"
                         onClick="DisplayAddContentToTemplateBox('div_{TemplateDetailID}_AddNewAction',
                                                                 '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','AddContentToAction');">Content</input>

                  <input type="radio" id="rdb_{TemplateDetailID}_Response" name="{TemplateDetailID}_TemplateItem" style="margin-left:10px;"
                         onclick="DisplayAddResponseToTemplateBox('div_{TemplateDetailID}_AddNewAction',
                                                                '{TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','{$PortalItemID}');">Response</input>
                </div>

                <div id="div_{TemplateDetailID}_AddNewAction"
                     style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;padding:10px;">
                  <xsl:call-template name="AddTemplateAction">
                    <xsl:with-param name="TemplatePathURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="TopicID" select="$TopicID"></xsl:with-param>
                    <xsl:with-param name="TemplateID" select="$TemplateID"></xsl:with-param>
                    <xsl:with-param name="TopicName" select="$TopicName"></xsl:with-param>
                    <xsl:with-param name="BrandID" select="$BrandID"></xsl:with-param>
                    <xsl:with-param name="TemplateRoles" select="$TemplateRoles"></xsl:with-param>
                    <xsl:with-param name="Mode">
                      <xsl:text>AddNew</xsl:text>
                    </xsl:with-param>
                  </xsl:call-template>
                </div>

                <div id="div_{TemplateDetailID}_AddNewContent" style="border:2px solid rgb(217, 217, 217);display:none;margin-top:10px;padding:10px;">
                  <!--<xsl:call-template name="AddTemplateContent">
                                        <xsl:with-param name="ContentLinkedToBrandXml" select="$ContentLinkedToBrandXml"></xsl:with-param>
                                        <xsl:with-param name="TemplateDetailID" select="TemplateDetailID"></xsl:with-param>
                                        <xsl:with-param name="TemplateID" select="$TemplateID"></xsl:with-param>
                                        <xsl:with-param name="TopicName" select="$TopicName"></xsl:with-param>
                                        <xsl:with-param name="BrandID" select="$BrandID"></xsl:with-param>
                                        <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                                        <xsl:with-param name="ContentNamesXml" select="$ContentNamesXml"></xsl:with-param>
                                        <xsl:with-param name="CommunityItemID" select="$CommunityItemID"></xsl:with-param>
                                        <xsl:with-param name="Mode">
                                            <xsl:text>AddContentToAction</xsl:text>
                                        </xsl:with-param>
                                    </xsl:call-template>-->
                </div>
              </div>
            </xsl:for-each>
          </td>
        </tr>
      </table>
    </div>

  </xsl:template>
</xsl:stylesheet>
