﻿<?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="AddTemplateAction">
            <xsl:with-param name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:with-param>
            <xsl:with-param name="TopicID" select="AjaxRequest/Params/TopicID"></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="TemplateRoles" select="AjaxRequest/Roles/."></xsl:with-param>            
        </xsl:call-template>
    </xsl:template>
    
        
    <xsl:template name="AddTemplateAction">
        <xsl:param name="TemplatePathURL" select="'N/A'"></xsl:param>
        <xsl:param name="TopicID" 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="TemplateRoles" select="'N/A'"></xsl:param>
        <xsl:param name="Mode" select="'N/A'"></xsl:param>
        <xsl:param name="ActionName"></xsl:param>
        <xsl:param name="StartDate"></xsl:param>
        <xsl:param name="DueDate"></xsl:param>
        <xsl:param name="Role"></xsl:param>
        <xsl:param name="Description"></xsl:param>
        <xsl:param name="DaysPrior"></xsl:param>



        <table class="tableMaster">
            <tr>
                <td width="20%">
                    <span class="labelFormFields">Action</span>
                </td>
                <td>
                    <input id="txt_{$TopicID}_Action" type="text" value="{$ActionName}" class="text" tabindex="1"></input>
                </td>
            </tr>
            <tr>
                <td style="width:90px;">
                    <span class="labelFormFields">
                        Start Date
                    </span>
                </td>
                <td>
                    <input id="txt_{$TopicID}_StartDate" type="text"
                                 class="text" style="width:50px;"  tabindex="2" value="{$StartDate}"/>
                    <span class="labelGraySize10">(# of days prior to due date user can see it)</span>
                </td>
            </tr>
            <tr>
                <td style="width:90px;">
                    <span class="labelFormFields">
                        Due Date
                    </span>
                </td>
                <td>
                    <input id="txt_{$TopicID}_DueDate" type="text"
                              style="width:50px;" class="text" value="{$DueDate}" tabindex="3"/>
                    <span class="labelGraySize10">(# of days prior to due date user can see it)</span>
                </td>
            </tr>
            <tr>
                <td>
                    <span class="labelFormFields">Days Prior</span>
                </td>
                <td>
                    <input id="txt_{$TopicID}_DaysPrior" type="text" class="text" style="width:50px;"
                           value="{$DaysPrior}" tabindex="4"></input>
                </td>
            </tr>
            <tr>
                <td>
                    <span class="labelFormFields">Responsible</span>
                </td>
                <td>
                    <select id="ddl_{$TopicID}_Add_Roles" class="smallDropdown" tabindex="5">
                        <xsl:for-each select="$TemplateRoles/Role">
                            <xsl:variable name="RoleName" select="RoleName"></xsl:variable>

                            <xsl:choose>
                                <xsl:when test="$RoleName = $Role">
                                    <option value="{uniqueKey}" selected="selected">
                                        <xsl:value-of select="$RoleName"/>
                                    </option>
                                </xsl:when>
                                <xsl:otherwise>
                                    <option value="{uniqueKey}">
                                        <xsl:value-of select="$RoleName"/>
                                    </option>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:for-each>
                    </select>
                </td>
            </tr>

          <tr>
            <td>
              <span class="labelFormFields">Description</span>
            </td>
            <td>
              <textarea id="txt_{$TopicID}_Description" type="text" tabindex="6" rows="2" class="textArea">
                <xsl:value-of select="$Description"/>
              </textarea>
            </td>
          </tr>
            <tr>
                <td>
                    <xsl:choose>
                        <xsl:when test="$BrandID &gt; 0">
                            <xsl:choose>
                                <xsl:when test="$Mode = 'Update'">
                                    <input type="button" class="smallButton" value="Update" style="margin-top:10px;" tabindex="7"
                                        onClick="clientPortal_AddActionInTemplate('txt_{$TopicID}_Action','txt_{$TopicID}_StartDate',
                                                                    'txt_{$TopicID}_DueDate','txt_{$TopicID}_DaysPrior',
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TopicID}_Add_Roles','Update','{$TopicID}',
                                                                    'divMyServicesTemplateData','txt_{$TopicID}_Description');"></input>
                                </xsl:when>
                                <xsl:otherwise>
                                    <input type="button" class="smallButton" value="Save" style="margin-top:10px;" tabindex="7"
                                        onClick="clientPortal_AddActionInTemplate('txt_{$TopicID}_Action','txt_{$TopicID}_StartDate',
                                                                    'txt_{$TopicID}_DueDate','txt_{$TopicID}_DaysPrior',                                                                   
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TopicID}_Add_Roles',
                                                                    'AddNew','{$TopicID}','divMyServicesTemplateData','txt_{$TopicID}_Description');"></input>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:choose>
                                <xsl:when test="$Mode = 'Update'">
                                    <input type="button" class="smallButton" value="Update" style="margin-top:10px;" tabindex="7"
                                        onClick="clientPortal_AddActionInTemplate('txt_{$TopicID}_Action','txt_{$TopicID}_StartDate',
                                                                    'txt_{$TopicID}_DueDate','txt_{$TopicID}_DaysPrior',
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TopicID}_Add_Roles',
                                                                    'Update','{$TopicID}','divTemplateItems','txt_{$TopicID}_Description');"></input>
                                </xsl:when>
                                <xsl:otherwise>
                                    <input type="button" class="smallButton" value="Save" style="margin-top:10px;" tabindex="7"
                                        onClick="clientPortal_AddActionInTemplate('txt_{$TopicID}_Action','txt_{$TopicID}_StartDate',
                                                                    'txt_{$TopicID}_DueDate','txt_{$TopicID}_DaysPrior',                                                                   
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TopicID}_Add_Roles',
                                                                    'AddNew','{$TopicID}','divTemplateItems','txt_{$TopicID}_Description');"></input>
                                </xsl:otherwise>
                            </xsl:choose>
                        </xsl:otherwise>
                    </xsl:choose>
                </td>
                <td>
                    <xsl:choose>
                        <xsl:when test="$Mode = 'Update'">
                            <input type="button" class="smallButton" value="Cancel" style="margin-top:10px;" tabindex="8"
                                   onClick="ClientPortal_CloseUpdateActionBox('div_{$TopicID}_EditAction');"></input>
                        </xsl:when>
                        <xsl:otherwise>
                            <input type="button" class="smallButton" value="Cancel" style="margin-top:10px;" tabindex="8"
                                 onClick="ClientPortal_CloseAddNewTemplateItemBox('div_{$TopicID}_AddNewItem',
                                                                            'div_{$TopicID}_AddNewAction',
                                                                            'div_{$TopicID}_AddNewItemButton','{$TopicID}');"></input>
                        </xsl:otherwise>
                    </xsl:choose>
                </td>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>
