﻿<?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:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:call-template name="AddTemplateContent">
            <xsl:with-param name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:with-param>
            <xsl:with-param name="TemplateDetailID" select="AjaxRequest/Params/TemplateDetailID"></xsl:with-param>
            <xsl:with-param name="TemplateID" select="AjaxRequest/Params/TemplateID"></xsl:with-param>
            <xsl:with-param name="TopicName" select="AjaxRequest/Params/TopicName"></xsl:with-param>
            <xsl:with-param name="BrandID" select="AjaxRequest/Params/BrandID"></xsl:with-param>
            <xsl:with-param name="Mode" select="AjaxRequest/Params/Mode"></xsl:with-param>
            <xsl:with-param name="ContentLinkedToBrandXml" select="AjaxRequest/ContentLinkedToBrand/."></xsl:with-param>
            <xsl:with-param name="ContentNamesXml" select="AjaxRequest/Content/."></xsl:with-param>
            <xsl:with-param name="CommunityItemID">
                <xsl:text>0</xsl:text>
            </xsl:with-param>
            <xsl:with-param name="TemplateDetailItemPK" select="AjaxRequest/TemplateDetailItem/ActionDetail/Action/PK"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="AddTemplateContent">
        <xsl:param name="ContentLinkedToBrandXml" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateID" select="'N/A'"></xsl:param>
        <xsl:param name="TopicName" select="'N/A'"></xsl:param>
        <xsl:param name="BrandID" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="Mode" select="'N/A'"></xsl:param>
        <xsl:param name="ActionName" select="'N/A'"></xsl:param>
        <xsl:param name="ContentNamesXml" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateDetailID" select="'N/A'"></xsl:param>
        <xsl:param name="CommunityItemID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateDetailItemPK" select="'N/A'"></xsl:param>
        <xsl:param name="ResponseTarget">
            <xsl:text>Template</xsl:text>
        </xsl:param>

        
        <table class="tableMaster">
            <xsl:if test="$Mode = 'AttachContentToAction' or $ResponseTarget = 'Goal'">
                <div align="right" class="onMouseOver">
                    <span class="packageTitle" onClick="CloseContentBox('{$TemplateDetailID}')">[X]</span>
                </div>
            </xsl:if>

            <tr>
                <td width="10%">
                    <span class="publicationSummary">Content</span>
                </td>
                <td>
                    <xsl:choose>
                        <xsl:when test="$BrandID &gt; 0">
                            <xsl:choose>
                                <xsl:when test="$Mode = 'AttachContentToAction'">
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                        onChange="AttachContentToAction('{$TemplateID}','{$ActionName}','ddl_{$TemplateDetailID}_Add_Content_New','{$TemplateDetailID}','{$BrandID}','divClientPortalOperations_Container');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentLinkedToBrandXml/Item">
                                            <xsl:choose>
                                                <xsl:when test ="ContentItemID = $TemplateDetailItemPK">
                                                    <option value="{ContentItemID}" style="width:500px;" selected="selected">
                                                        <xsl:value-of select="ContentName"/>
                                                    </option>
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <option value="{ContentItemID}" style="width:500px;">
                                                        <xsl:value-of select="ContentName"/>
                                                    </option>
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </xsl:for-each>
                                    </select>
                                </xsl:when>
                                <xsl:when test="$Mode = 'AttachContentToGoal'">
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                       onChange="AddContentToTopic('{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Content_New','div_Goal_{$TemplateID}_Operations','{$ResponseTarget}');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentLinkedToBrandXml/Item">
                                            <option value="{ContentItemID}" style="width:500px;">
                                                <xsl:value-of select="ContentName"/>
                                            </option>
                                        </xsl:for-each>
                                    </select>
                                </xsl:when>
                                
                                <xsl:otherwise>
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                        onChange="AddContentToTopic('{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Content_New','divClientPortalOperations_Container','{$ResponseTarget}');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentLinkedToBrandXml/Item">
                                            <option value="{ContentItemID}" style="width:500px;">
                                                <xsl:value-of select="ContentName"/>
                                            </option>
                                        </xsl:for-each>
                                    </select>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:choose>
                                <xsl:when test="$Mode = 'AttachContentToAction'">
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                        onChange="AttachContentToAction('{$TemplateID}','{$ActionName}','ddl_{$TemplateDetailID}_Add_Content_New','{$TemplateDetailID}','{$BrandID}','divTemplateItems');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentNamesXml/ContentName">
                                            <xsl:choose>
                                                <xsl:when test ="ContentItemID = $TemplateDetailItemPK">
                                                    <option value="{ContentItemID}" style="width:500px;" selected="selected">
                                                        <xsl:value-of select="ContentName"/>
                                                    </option>
                                                </xsl:when>
                                                <xsl:otherwise>
                                                    <option value="{ContentItemID}" style="width:500px;">
                                                        <xsl:value-of select="ContentName"/>
                                                    </option>
                                                </xsl:otherwise>
                                            </xsl:choose>
                                        </xsl:for-each>
                                    </select>
                                </xsl:when>
                                <xsl:when test="$Mode = 'AttachContentToGoal'">
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                       onChange="AddContentToTopic('{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Content_New','div_Goal_{$TemplateID}_Operations','{$ResponseTarget}');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentLinkedToBrandXml/Item">
                                            <option value="{ContentItemID}" style="width:500px;">
                                                <xsl:value-of select="ContentName"/>
                                            </option>
                                        </xsl:for-each>
                                    </select>
                                </xsl:when>
                                <xsl:otherwise>
                                    <select id="ddl_{$TemplateDetailID}_Add_Content_New" class="largeDropdown"
                                        onChange="AddContentToTopic('{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Content_New','divTemplateItems','{$ResponseTarget}');">
                                        <option selected="selected" value="0">Select Content</option>
                                        <xsl:for-each select="$ContentNamesXml/ContentName">
                                            <option value="{ContentItemID}" style="width:500px;">
                                                <xsl:value-of select="ContentName"/>
                                            </option>
                                        </xsl:for-each>
                                    </select>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:otherwise>
                    </xsl:choose>
                </td>
            </tr>
        </table>
        <div style="padding-left:70px;margin-top:15px;" >
            <xsl:choose>
                <xsl:when test="$Mode = 'AttachContentToAction'">
                    <a class="onMouseOver" style="text-decoration:underline;font-family: 'PT Sans' , sans-serif;font-size: 13px;color: #4B4B4B;font-weight: 700;"
                            onClick="AddNewContentInTemplate('div_{$TemplateDetailID}_AttachContent','{$CommunityItemID}','0','{$TemplateID}',
                                        '{$TemplateDetailID}','{$BrandID}','{$TopicName}','{$Mode}');">Add New Content</a>
                </xsl:when>
                <xsl:otherwise>
                    <a class="onMouseOver" style="text-decoration:underline;font-family: 'PT Sans' , sans-serif;font-size: 13px;color: #4B4B4B;font-weight: 700;"
                            onClick="AddNewContentInTemplate('div_{$TemplateDetailID}_AddNewAction','{$CommunityItemID}','0','{$TemplateID}',
                                        '{$TemplateDetailID}','{$BrandID}','{$TopicName}','{$Mode}');">Add New Content</a>
                </xsl:otherwise>
            </xsl:choose>

        </div>

    </xsl:template>
</xsl:stylesheet>
