﻿<?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="RecurringTemplate.xslt"/>
	<xsl:output method="xml" indent="yes"/>

	<xsl:template match="/">
		<xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
		<xsl:variable name="TemplateDetailID" select="AjaxRequest/Params/TemplateDetailID"></xsl:variable>
		<xsl:variable name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:variable>
		<xsl:variable name="TemplateID" select="AjaxRequest/Params/TemplateID"></xsl:variable>
		<xsl:variable name="TopicName" select="AjaxRequest/Params/TopicName"></xsl:variable>
		<xsl:variable name="BrandID" select="AjaxRequest/Params/BrandID"></xsl:variable>
		<xsl:variable name="Response" select="AjaxRequest/Params/Response"></xsl:variable>



		<xsl:call-template name="AddTemplateResponse">
			<xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
			<xsl:with-param name="TemplateDetailID" select="$TemplateDetailID"></xsl:with-param>
			<xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"></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="Response" select="$Response"></xsl:with-param>
			<xsl:with-param name="ResponseName">
				<xsl:text></xsl:text>
			</xsl:with-param>
			<xsl:with-param name="SendDay">
				<xsl:text></xsl:text>
			</xsl:with-param>

		</xsl:call-template>
	</xsl:template>

	<xsl:template name="AddTemplateResponse">
		<xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateDetailID" select="'N/A'"></xsl:param>
		<xsl:param name="TemplatePathURL" 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="ResponseTarget">
			<xsl:text>Template</xsl:text>
		</xsl:param>
		<xsl:param name="ResponseName" select="'N/A'"></xsl:param>
		<xsl:param name="SendDay" select="'N/A'"></xsl:param>
		<xsl:param name="SendTo" select="'N/A'"></xsl:param>
		<xsl:param name="SendRequiredYN" select="'N/A'"></xsl:param>
		<xsl:param name="Mode">
			<xsl:text>Add</xsl:text>
		</xsl:param>
		<xsl:param name="CRMResponseID" select="'N/A'"></xsl:param>
		<xsl:param name="GoalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="Response" select="'N/A'"></xsl:param>
		<xsl:param name="Role" select="'N/A'"></xsl:param>
		<xsl:param name="Sort">
			<xsl:text></xsl:text>
		</xsl:param>


		<xsl:param name="varItemTemplateDetailID" select="'N/A'"></xsl:param>
		<xsl:param name="RecurringPeriodType" select="'N/A'"></xsl:param>
		<xsl:param name="RepeatEveryN" select="'N/A'"></xsl:param>
		<xsl:param name="EndAfterN" select="'N/A'"></xsl:param>
		<xsl:param name="Monday" select="'N/A'"></xsl:param>
		<xsl:param name="Tuesday" select="'N/A'"></xsl:param>
		<xsl:param name="Wednesday" select="'N/A'"></xsl:param>
		<xsl:param name="Thursday" select="'N/A'"></xsl:param>
		<xsl:param name="Friday" select="'N/A'"></xsl:param>
		<xsl:param name="Saturday" select="'N/A'"></xsl:param>
		<xsl:param name="Sunday" select="'N/A'"></xsl:param>
		<xsl:param name="FirstOfMonthYN" select="'N/A'"></xsl:param>
		<xsl:param name="MiddleOfMonthYN" select="'N/A'"></xsl:param>
		<xsl:param name="LastOfMonthYN" select="'N/A'"></xsl:param>
		
		
		<xsl:variable name="ItemTemplateDetailID">
			<xsl:choose>
				<xsl:when test="$varItemTemplateDetailID='N/A'">
					<xsl:text>0</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select="$varItemTemplateDetailID"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable   name="clsRecurringDetail">
			<xsl:choose>
				<xsl:when test="$ItemTemplateDetailID &gt;0">
					<xsl:text>display:table-row;</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>display:none;</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="clsMontlyRecurringVisibleStyle">
			<xsl:choose>
				<xsl:when test="$RecurringPeriodType='Monthly' and $ItemTemplateDetailID &gt;0">
					<xsl:text>display:table-row</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>display:none</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="clsWeeklyRecurringVisibleStyle">
			<xsl:choose>
				<xsl:when test="$RecurringPeriodType !='Monthly' and $ItemTemplateDetailID &gt;0">
					<xsl:text>display:table-row</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>display:none</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		

		<table class="tableMaster">

			<tr>
				<td>
					<span class="publicationSummary">
						Select Response
					</span>
				</td>

				<td id="div_{$TemplateDetailID}_CompleteResponsePreview" name="collapsed" sourceID="{TemplateDetailID}">
					<itemExpansionStatus id="div_{$TemplateDetailID}_CompleteResponsePreview_expansionStatus" status="collapsed"></itemExpansionStatus>

					<select id="ddl_{$TemplateDetailID}_Responses" class="smallDropdown"
                            style="margin-right:10px;width:250px;" tabindex="1"
                            onclick="displayCompleteResponseFromDropdown('ddl_{$TemplateDetailID}_Responses','{$PortalItemID}','div_{$TemplateDetailID}_CompleteResponsePreview_Content','{$TemplateDetailID}');"
                            onchange="CopySelectedItemToTextBox('ddl_{$TemplateDetailID}_Responses', 'txt_{$TemplateDetailID}_Item', '{$Mode}');">
						<option value="-99"></option>

						<xsl:for-each select="AjaxRequest/ApprovedResponses/Response">
							<xsl:choose>
								<xsl:when test="$CRMResponseID = CRMResponseID">
									<option value="{CRMResponseID}" selected="selected">
										<xsl:value-of select="ResponseName"/>
									</option>
								</xsl:when>
								<!--<xsl:when test="$Response = ResponseName">
                                    <option value="{CRMResponseID}" selected="selected">
                                        <xsl:value-of select="ResponseName"/>
                                    </option>
                                </xsl:when>-->
								<xsl:otherwise>
									<option value="{CRMResponseID}">
										<xsl:value-of select="ResponseName"/>
									</option>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:for-each>
						<xsl:choose>

							<xsl:when test="AjaxRequest/EnterpriseApprovedResponses/ApprovedResponses/Response/PortalItemID">
								<option value="-99">-------------------</option>
							</xsl:when>
						</xsl:choose>

						<xsl:for-each select="AjaxRequest/EnterpriseApprovedResponses/ApprovedResponses/Response">
							<xsl:choose>
								<xsl:when test="$CRMResponseID = CRMResponseID">
									<option value="{CRMResponseID}" selected="selected">
										<xsl:value-of select="ResponseName"/>
									</option>
								</xsl:when>
								<!--<xsl:when test="$Response = ResponseName">
                                    <option value="{CRMResponseID}" selected="selected">
                                        <xsl:value-of select="ResponseName"/>
                                    </option>
                                </xsl:when>-->
								<xsl:otherwise>
									<option value="{CRMResponseID}">
										<xsl:value-of select="ResponseName"/>
									</option>
								</xsl:otherwise>
							</xsl:choose>



							<!--<option value="{CRMResponseID}">
                                <xsl:value-of select="ResponseName"/>
                            </option>-->
						</xsl:for-each>
					</select>

					<div id="div_{$TemplateDetailID}_CompleteResponsePreview_Content"
                                 style="position:absolute;width:480px;display:none;
                                        border:1px solid rgb(217, 217, 217);float:left;margin-left:60px;background-color:#F2F2F2;
                                        visibility: visible">

					</div>

					<a class="onMouseOver" style="text-decoration:underline;font-family: 'PT Sans' , sans-serif;font-size: 13px;color: #4B4B4B;font-weight: 700;"
                       onclick="clientPortal_DisplayAddNewResponseBoxFromTemplate('{$PortalItemID}','div_{$TemplateDetailID}_AddNewResponse','{$TemplateDetailID}','{$BrandID}', '{$TemplateID}','{$TopicName}');">
						Add New Response
					</a>
				</td>
			</tr>
			<tr>
				<td>
					<span class="publicationSummary">
						Response Name
					</span>
				</td>
				<td>
					<input id="txt_{$TemplateDetailID}_Item" type="text" class="text" tabindex="2"
                           value="{$ResponseName}" style="width:245px;"></input>
				</td>
			</tr>
			<xsl:call-template name="AddRecurringTemplate">
				<xsl:with-param name="varItemTemplateDetailID" select="$ItemTemplateDetailID"></xsl:with-param>
				<xsl:with-param name="TopicID" select="$TemplateDetailID"></xsl:with-param>
				<xsl:with-param name="RecurringPeriodType" select="$RecurringPeriodType"></xsl:with-param>
				<xsl:with-param name="clsRecurringDetail" select="$clsRecurringDetail"></xsl:with-param>
				<xsl:with-param name="clsWeeklyRecurringVisibleStyle" select="$clsWeeklyRecurringVisibleStyle"></xsl:with-param>
				<xsl:with-param name="RepeatEveryN" select="$RepeatEveryN"></xsl:with-param>
				<xsl:with-param name="EndAfterN" select="$EndAfterN"></xsl:with-param>
				<xsl:with-param name="Monday" select="$Monday"></xsl:with-param>
				<xsl:with-param name="Tuesday" select="$Tuesday"></xsl:with-param>
				<xsl:with-param name="Wednesday" select="$Wednesday"></xsl:with-param>
				<xsl:with-param name="Thursday" select="$Thursday"></xsl:with-param>
				<xsl:with-param name="Friday" select="$Friday"></xsl:with-param>
				<xsl:with-param name="Saturday" select="$Saturday"></xsl:with-param>
				<xsl:with-param name="Sunday" select="$Sunday"></xsl:with-param>
				<xsl:with-param name="clsMontlyRecurringVisibleStyle" select="$clsMontlyRecurringVisibleStyle"></xsl:with-param>
				<xsl:with-param name="FirstOfMonthYN" select="$FirstOfMonthYN"></xsl:with-param>
				<xsl:with-param name="MiddleOfMonthYN" select="$MiddleOfMonthYN"></xsl:with-param>
				<xsl:with-param name="LastOfMonthYN" select="$LastOfMonthYN"></xsl:with-param>
			</xsl:call-template>
			<tr>
				<tr>
					<td>
						<span class="publicationSummary">
							Send Day
						</span>
					</td>

					<td>
						<input id="txt_{$TemplateDetailID}_DueDate" type="text" class="text" style="width:50px;"
                               value="{$SendDay}" tabindex="3"
                               onBlur="numberOnly('txt_{$TemplateDetailID}_DueDate');"></input>
						<span class="publicationSummary">
							From
						</span>
						<select id="opt_DateFrom_{$TemplateDetailID}" class="smallDropdown" style="width:110px;"
                                tabindex="4">
							<xsl:choose>
								<xsl:when test="$ResponseTarget = 'Template'">
									<option value="1" selected="selected">Key Date</option>
									<option value="2">Start Date</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="2" >Start Date</option>
									<option value="3" selected="selected">Start/Join Date</option>
								</xsl:otherwise>
							</xsl:choose>

						</select>
					</td>

				</tr>
				<tr>
					<td>
						<span class="publicationSummary">
							Send To
						</span>
					</td>
					<td>

						<select id="ddl_{$TemplateDetailID}_Responsible" class="smallDropdown" tabindex="5">

							<xsl:for-each select="AjaxRequest/Roles/Role">
								<xsl:variable name="RoleName" select="RoleName"></xsl:variable>
								<xsl:variable name="uniqueKey" select="uniqueKey"></xsl:variable>

								<xsl:choose>
									<xsl:when test="$uniqueKey = $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>


							<option style="border-bottom:1px solid black;" disabled="disabled"></option>
							<xsl:choose>
								<xsl:when test="number($SendTo) = -1">
									<option value="-1" selected="selected">Participants</option>
									<option value="-2">Observers</option>
									<option value="-3">Coaches</option>
									<option value="-4">All</option>
								</xsl:when>
								<xsl:when test="number($SendTo) = -2">
									<option value="-1">Participants</option>
									<option value="-2" selected="selected">Observers</option>
									<option value="-3">Coaches</option>
									<option value="-4">All</option>
								</xsl:when>
								<xsl:when test="number($SendTo) = -3">
									<option value="-1">Participants</option>
									<option value="-2">Observers</option>
									<option value="-3" selected="selected">Coaches</option>
									<option value="-4">All</option>
								</xsl:when>
								<xsl:when test="number($SendTo) = -4">
									<option value="-1">Participants</option>
									<option value="-2">Observers</option>
									<option value="-3">Coaches</option>
									<option value="-4" selected="selected">All</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="-1">Participants</option>
									<option value="-2">Observers</option>
									<option value="-3">Coaches</option>
									<option value="-4">All</option>
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
				</tr>
				<tr>
					<td>
						<span class="publicationSummary">Send Required</span>
					</td>
					<td>
						<select id="opt_{$TemplateDetailID}_SendRequired" class="smallDropdown" tabindex="6">
							<xsl:choose>
								<xsl:when test="$SendRequiredYN = 1">
									<option value="0" >No</option>
									<option value="1" selected="selected">Yes</option>
								</xsl:when>
								<xsl:when test="$SendRequiredYN = 0">
									<option value="0" selected="selected">No</option>
									<option value="1">Yes</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="0" selected="selected">No</option>
									<option value="1">Yes</option>
								</xsl:otherwise>
							</xsl:choose>
						</select>
					</td>
				</tr>
				<tr>
					<td>
						<span class="publicationSummary">
							Sort
						</span>
					</td>
					<td>
						<input id="txt_{$TemplateDetailID}_ResponseSort" type="text" class="text" style="width:50px;"
                               value="{$Sort}" tabindex="7"></input>
					</td>
				</tr>
				<tr>
					<td>
						<xsl:choose>
							<xsl:when test="$Mode = 'Edit'">
								<div onmouseout="document.getElementById('img_Save').src='{$TemplatePathURL}/Web/Images/Ver_2_0/icon_Add.png';"
                                     onmouseover="document.getElementById('img_Save').src='{$TemplatePathURL}/Web/Images/Ver_2_0/icon_add_over.png';"
                                     style="width:80px;line-height:25px;" class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray marginTop15"
                                     onclick="EditItemResponse('txt_{$TemplateDetailID}_Item',
                                                  'ddl_{$TemplateDetailID}_Responses',
                                                  'txt_{$TemplateDetailID}_DueDate',
                                                  '{$PortalItemID}','{$TemplateDetailID}',
                                                  '{$TemplateID}',
                                                  'ddl_{$TemplateDetailID}_Responsible','opt_{$TemplateDetailID}_SendRequired',
                                                  '{$ResponseTarget}', 'opt_DateFrom_{$TemplateDetailID}','{$GoalItemID}');">
									<img align="absmiddle" class="marginRight5" style="padding-left:8px;" src="{$TemplatePathURL}/Web/Images/Ver_2_0/icon_Add.png" id="img_Save"></img>
									<span id="span_Save">Update</span>
								</div>
							</xsl:when>
							<xsl:otherwise>
								<div onmouseout="document.getElementById('img_Save').src='{$TemplatePathURL}/Web/Images/Ver_2_0/icon_Add.png';"
                                     onmouseover="document.getElementById('img_Save').src='{$TemplatePathURL}/Web/Images/Ver_2_0/icon_add_over.png';"
                                     style="width:70px;line-height:25px;" class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray marginTop15"
                                     onclick="handleImmediateResponseReceiver('txt_{$TemplateDetailID}_Item',
                                                  'ddl_{$TemplateDetailID}_Responses',
                                                  'txt_{$TemplateDetailID}_DueDate',
                                                  '{$PortalItemID}','{$TemplateDetailID}',
                                                  '{$TemplateID}','{$TopicName}','{$BrandID}',
                                                  'ddl_{$TemplateDetailID}_Responsible','opt_{$TemplateDetailID}_SendRequired',
                                                  '{$ResponseTarget}', 'opt_DateFrom_{$TemplateDetailID}', 'txt_{$TemplateDetailID}_ResponseSort',
												'chk_{$TemplateDetailID}_MakeRecurring_{$ItemTemplateDetailID}',
												'hdfRecurringPeriodType_{$TemplateDetailID}_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_RepeatEveryN_{$ItemTemplateDetailID}','nmRepeatOnWeekly_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_EndAfter_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_RepeatEveryN_Month_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_StartOfMonth_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_MidOfMonth_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_EndOfMonth_{$ItemTemplateDetailID}',
												'nmRepeatOnMonthly_{$ItemTemplateDetailID}',
												'txt_{$TemplateDetailID}_EndAfter_Month_{$ItemTemplateDetailID}');">
									<img align="absmiddle" class="marginRight5" style="padding-left:8px;" src="{$TemplatePathURL}/Web/Images/Ver_2_0/icon_Add.png" id="img_Save"></img>
									<span id="span_Save">Save</span>
								</div>
							</xsl:otherwise>
						</xsl:choose>
					</td>
					<td>
						<xsl:choose>
							<xsl:when test="$ResponseTarget = 'Template'">
								<div onmouseout="document.getElementById('img_Cancel').src='{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x.png';"
                                     onmouseover="document.getElementById('img_Cancel').src='{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x_hover.png';"
                                     style="width:80px;line-height:25px;" class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray marginTop15"
                                     onclick="ClientPortal_CloseAddNewTemplateItemBox('div_{$TemplateDetailID}_AddNewItem',
                                                                    'div_{$TemplateDetailID}_AddNewAction',
                                                                    'div_{$TemplateDetailID}_AddNewItemButton','{$TemplateDetailID}');
                                              document.getElementById('div_{$TemplateDetailID}_EditAction').style.display='none';">
									<img align="absmiddle" class="marginRight5" style="padding-left:8px;" src="{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x.png" id="img_Cancel"></img>
									<span id="span_Cancel">Cancel</span>
								</div>

							</xsl:when>
							<xsl:otherwise>
								<div onmouseout="document.getElementById('img_Cancel').src='{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x.png';"
                                     onmouseover="document.getElementById('img_Cancel').src='{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x_hover.png';"
                                     style="width:80px;line-height:25px;" class="verticallyMiddle onMouseOver divBrowseGradient spanBrowseGradientTextGray marginTop15"
                                     onclick="document.getElementById('div_AddResponseButton').style.display='block';
                                              document.getElementById('div_AddResponse').style.display='none';">
									<img align="absmiddle" class="marginRight5" style="padding-left:8px;" src="{$TemplatePathURL}/Web/Images/Ver_2_0/BT_x.png" id="img_Cancel"></img>
									<span id="span_Cancel">Cancel</span>
								</div>

							</xsl:otherwise>
						</xsl:choose>
					</td>
				</tr>
			</tr>
		</table>

		<div id="div_{$TemplateDetailID}_AddNewResponse" style="position:absolute;width:620px;margin-top:-150px;margin-left:-15px;display:none;
                                        border:1px solid rgb(217, 217, 217);float:left;background-color:white;"></div>
	</xsl:template>

</xsl:stylesheet>
