﻿<?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:variable name="PageOrigin" select="normalize-space(AjaxRequest/Params/PageOrigin)"></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="AjaxRequest/BrandID != ''">
					<xsl:value-of select="AjaxRequest/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:with-param name="PageOrigin" select="$PageOrigin"></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>
		<xsl:param name="PageOrigin" 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="packageTitle">
								<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}','divClientPortalOperations_Container');"></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}','divClientPortalOperations_Container');"></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>
												<a id="Copy_Action" class="link" style="margin-left:5px;"
                                                   onClick="TemplateBuilder_CopyAction('div_{TemplateDetailID}_CopyAction','{$TemplateID}','{TemplateDetailID}','{$BrandID}');">
													<img src="{$TemplateURL}Web/Images/Copy_Icon.jpg" style="cursor:pointer;" title="Copy" align="absmiddle"></img>
												</a>

											</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 id="div_{TemplateDetailID}_CopyAction" 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"/>
										<xsl:variable name="TemplateDetailID2" select="TemplateDetailID"></xsl:variable>

										<!--<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}','divClientPortalOperations_Container');"></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:variable name="ItemDisplayColor">
													<xsl:choose>
														<xsl:when test="TypeKey = 'Response'">
															<xsl:text>color:green;font-weight:bold;</xsl:text>
														</xsl:when>
														<xsl:when test="TypeKey = 'Survey'">
															<xsl:text>color:olive;font-weight:bold;</xsl:text>
														</xsl:when>
														<xsl:otherwise>
															<xsl:text></xsl:text>
														</xsl:otherwise>
													</xsl:choose>
												</xsl:variable>

												<table class="tableMaster" cellspacing="2" cellpadding="2">
													<tr>
														<td width="45%">
															<span class="label" style="{$ItemDisplayColor}">
																<xsl:value-of select="Item"/>
															</span>
															<xsl:choose>
																<xsl:when test="TypeKey = 'Action' and PK != '' and PK != 0">
																	<img width="16" height="16" align="absmiddle"
                                                                         src="{$TemplateURL}Web/Images/Ver_2_0/attch25_hover1.png"></img>
																</xsl:when>
																<xsl:when test="ItemTemplateDetailRecurringID &gt; 0">
																	<img width="16" height="16" align="absmiddle"
                                                                         src="{$TemplateURL}Web/Images/Ver_2_0/Recurring25_hover1.png"></img>
																</xsl:when>
															</xsl:choose>
														</td>
														<td width="20%">
															<xsl:if test="DueDate != ''">
																Day <xsl:value-of select="DueDate"/>
															</xsl:if>
														</td>
														<td width="15%">
															<xsl:choose>
																<xsl:when test="TypeKey = 'Action' or TypeKey = 'Survey'">
																	<xsl:call-template name="ActionSurveyResponsible">
																		<xsl:with-param name="TemplateDetailID2" select="$TemplateDetailID2"></xsl:with-param>
																	</xsl:call-template>
																</xsl:when>
																<xsl:when test="TypeKey = 'Response'">
																	<xsl:call-template name="ResponseResponsible">
																		<xsl:with-param name="TemplateDetailID" select="TemplateDetailID"></xsl:with-param>
																	</xsl:call-template>
																</xsl:when>
															</xsl:choose>
														</td>
														<td width="20%">
															<xsl:if test="TypeKey != 'Content'">
																<xsl:call-template name="TopicItemsAdminOptions">
																	<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="PK" select="PK"></xsl:with-param>
																	<xsl:with-param name="TypeKey" select="TypeKey"></xsl:with-param>
																</xsl:call-template>
															</xsl:if>
														</td>
													</tr>
												</table>
											</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 id="div_{TemplateDetailID}_CopyAction" 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>

							<xsl:call-template name="AddNewTopicItemTemplate">
								<xsl:with-param name="TemplateDetailID" select="TemplateDetailID"></xsl:with-param>
								<xsl:with-param name="TemplateID" select="$TemplateID"></xsl:with-param>
								<xsl:with-param name="TopicID" select="$TopicID"></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="PortalItemID" select="$PortalItemID"></xsl:with-param>
								<xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
								<xsl:with-param name="TemplateRoles" select="$TemplateRoles"></xsl:with-param>
								<xsl:with-param name="PageOrigin" select="$PageOrigin"></xsl:with-param>
							</xsl:call-template>
						</xsl:for-each>
					</td>
				</tr>
			</table>
		</div>
	</xsl:template>


	<xsl:template name="AddNewTopicItemTemplate">
		<xsl:param name="TemplateDetailID" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateID" select="'N/A'"></xsl:param>
		<xsl:param name="TopicID" 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="PortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateRoles" select="'N/A'"></xsl:param>
		<xsl:param name="PageOrigin" select="'N/A'"></xsl:param>


		<div id="div_{$TemplateDetailID}_AddNewItemButton" style="margin-bottom:10px;">
			<div class="onMouseOver divBrowseGradient spanBrowseGradientTextGray textCenter marginTop10"
                 style="width:110px;line-height:25px;"
                 onclick="ClientPortal_DisplayAddNewTemplateItemBox(event,'div_{$TemplateDetailID}_AddNewItemButton','','div_{$TemplateDetailID}_AddNewItem','{$TemplateDetailID}');">
				<span id="span_SaveTopic" class="capitalFont">Add New Item</span>
			</div>
		</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>

				<input type="radio" id="rdb_{$TemplateDetailID}_Survey" name="{$TemplateDetailID}_TemplateItem" style="margin-left:10px;"
                       onclick="DisplayAddSurveyToTemplateBox('div_{$TemplateDetailID}_AddNewAction',
                                                                '{$TemplateDetailID}','{$TemplateID}','{$TopicName}','{$BrandID}','{$PortalItemID}');">Worksheet</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="PageOrigin" select="$PageOrigin"></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;">
			</div>
		</div>
	</xsl:template>


	<xsl:template name="TopicItemsAdminOptions">
		<xsl:param name="TemplateDetailID" 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="PK" select="'N/A'"></xsl:param>
		<xsl:param name="TypeKey" select="'N/A'"></xsl:param>


		<select id="opt_ItemsDD_{$TemplateDetailID}" class="smallDropdown"
               onchange="TemplateItemAdminOption('opt_ItemsDD_{$TemplateDetailID}', '{$TemplateID}', '{$TemplateDetailID}',
                                                        '{$TopicName}','{$BrandID}','AttachContentToAction',
                                                        'div_{$TemplateDetailID}_EditAction','div_Email_Popup_{$TemplateDetailID}',
                                                        'div_{$TemplateDetailID}_AttachContent', 'div_{$TemplateDetailID}_CopyAction',
                                                        'divTemplateItems', '{$PK}');">
			<option value="-99">-Select-</option>
			<option value="1">
				<xsl:if test="$TypeKey = 'Action' or $TypeKey = 'Survey' or $TypeKey = 'Response'">
					Edit
					<xsl:choose>
						<xsl:when test="$TypeKey = 'Action'">
							<xsl:text>Action</xsl:text>
						</xsl:when>
						<xsl:when test="$TypeKey = 'Survey'">
							<xsl:text>Worksheet</xsl:text>
						</xsl:when>
						<xsl:when test="$TypeKey = 'Response'">
							<xsl:text>Response</xsl:text>
						</xsl:when>
					</xsl:choose>
				</xsl:if>
			</option>
			<xsl:if test="$TypeKey = 'Action'">
				<option value="2">
					<xsl:choose>
						<xsl:when test="$PK != '' and $PK != 0">
							Edit Content
						</xsl:when>
						<xsl:otherwise>
							Link Content
						</xsl:otherwise>
					</xsl:choose>
				</option>
			</xsl:if>
			<option value="3">
				Copy Item
			</option>
			<option value="4">
				<xsl:choose>
					<xsl:when test="$BrandID &gt; 0">
						Delete Item
					</xsl:when>
					<xsl:otherwise>
						Delete Item
					</xsl:otherwise>
				</xsl:choose>
			</option>
		</select>
	</xsl:template>

	<xsl:template name="ResponseResponsible">
		<xsl:param name="TemplateDetailID" select="'N/A'"></xsl:param>


		<xsl:choose>
			<xsl:when test="number(../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role) = -1">
				<xsl:text>Participants</xsl:text>
			</xsl:when>
			<xsl:when test="number(../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role) = -2">
				<xsl:text>Observers</xsl:text>
			</xsl:when>
			<xsl:when test="number(../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role) = -3">
				<xsl:text>Coaches</xsl:text>
			</xsl:when>
			<xsl:when test="number(../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role) = -4">
				<xsl:text>All</xsl:text>
			</xsl:when>
			<xsl:when test="../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role != ''
                                         and ../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role = 'Responsible'">
				<xsl:choose>
					<xsl:when test="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item, ':') != ''">
						<xsl:value-of select="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item, ':')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item"/>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:when>
			<xsl:when test="../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role != ''
                                         and ../Template[TemplateDetailID = $TemplateDetailID and TypeKey = 'Response']/Role = 'Coach'">
				<xsl:choose>
					<xsl:when test="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item, ':') != ''">
						<xsl:value-of select="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item, ':')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item"/>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:when>
		</xsl:choose>
	</xsl:template>

	<xsl:template name="ActionSurveyResponsible">
		<xsl:param name="TemplateDetailID2" select="'N/A'"></xsl:param>

		<xsl:choose>
			<xsl:when test="../Template[TemplateDetailID = $TemplateDetailID2 
                                            and 
                                            (TypeKey = 'Action' or TypeKey = 'Survey')]/Role != '' 
                                                and                                      
                                                ../Template[TemplateDetailID = $TemplateDetailID2 and (TypeKey = 'Action' or TypeKey = 'Survey')]/Role = 'Responsible'">
				<xsl:choose>
					<xsl:when test="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item, ':') != ''">
						<xsl:value-of select="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item, ':')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="../Template[TypeKey = 'Role' and UniqueKey = 'Responsible']/Item"/>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:when>
			<xsl:when test="../Template[TemplateDetailID = $TemplateDetailID2 
                                        and 
                                        (TypeKey = 'Action' or TypeKey = 'Survey')]/Role != '' 
                                            and 
                                            ../Template[TemplateDetailID = $TemplateDetailID2 and (TypeKey = 'Action' or TypeKey = 'Survey')]/Role = 'Coach'">
				<xsl:choose>
					<xsl:when test="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item, ':') != ''">
						<xsl:value-of select="substring-before(../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item, ':')"/>
					</xsl:when>
					<xsl:otherwise>
						<xsl:value-of select="../Template[TypeKey = 'Role' and UniqueKey = 'Coach']/Item"/>
					</xsl:otherwise>
				</xsl:choose>
			</xsl:when>
			<xsl:when test="../Template[TypeKey = 'Action' or TypeKey = 'Survey']/Role = ''">
				<span class="label" style="color:red;">Unknown</span>
			</xsl:when>
			<xsl:otherwise>
				<xsl:variable name="roleTaskTemplate">
					<xsl:value-of select="../Template[TemplateDetailID=$TemplateDetailID2]/Role"/>
				</xsl:variable>
				<xsl:value-of select="../Template[TypeKey='Role' and UniqueKey =$roleTaskTemplate]/Item"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

</xsl:stylesheet>
