﻿<?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="WorksheetXML" select="AjaxRequest/Worksheets/."></xsl:variable>
		<xsl:variable name="ParentPortalID" select="$WorksheetXML/MasterPortalID/ParentPortalItemID"></xsl:variable>



		<xsl:call-template name="AddTemplateSurvey">
			<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="TemplateRoles" select="AjaxRequest/Roles/."></xsl:with-param>
			<xsl:with-param name="TopicID" select="AjaxRequest/Params/TopicID"></xsl:with-param>
			<xsl:with-param name="ParentPortalID" select="$ParentPortalID"></xsl:with-param>
			<xsl:with-param name="WorksheetXML" select="$WorksheetXML"></xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template name="AddTemplateSurvey">
		<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="TemplateRoles"></xsl:param>
		<xsl:param name="TopicID" select="'N/A'"></xsl:param>
		<xsl:param name="Mode">
			<xsl:text>AddNew</xsl:text>
		</xsl:param>
		<xsl:param name="SurveyName"></xsl:param>
		<xsl:param name="StartDate"></xsl:param>
		<xsl:param name="DueDate"></xsl:param>
		<xsl:param name="Role"></xsl:param>
		<xsl:param name="DaysPrior">
			<xsl:text>99</xsl:text>
		</xsl:param>
		<xsl:param name="SurveyID"></xsl:param>
		<xsl:param name="ParentPortalID" select="'N/A'"></xsl:param>
		<xsl:param name="WorksheetXML" 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 width="20%">
					<span class="publicationSummary">Worksheet</span>
				</td>
				<td>
					<select id="ddl_{$TemplateDetailID}_Add_Survey_New" class="largeDropdown" tabindex="1"
                            onchange="CopySelectedItemToTextBox('ddl_{$TemplateDetailID}_Add_Survey_New', 'txt_{$TemplateDetailID}_Add_Survey_New', '{$Mode}');">
						<option selected="selected" value="0">Select Worksheet</option>
						<xsl:for-each select="$WorksheetXML/MasterWorksheets/Worksheets">
							<xsl:choose>
								<xsl:when test="SurveyID = $SurveyID">
									<option value="{SurveyID}" style="width:500px;" selected="selected">
										<xsl:value-of select="Item"/>
									</option>
								</xsl:when>
								<xsl:otherwise>
									<option value="{SurveyID}" style="width:500px;">
										<xsl:value-of select="Item"/>
									</option>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:for-each>

						<xsl:if test="$ParentPortalID != '' and count($WorksheetXML/CustomWorksheets/Worksheets) &gt; 0">
							<option>-----------------------------------------</option>
							<xsl:for-each select="$WorksheetXML/CustomWorksheets/Worksheets">
								<xsl:choose>
									<xsl:when test="SurveyID = $SurveyID">
										<option value="{SurveyID}" style="width:500px;" selected="selected">
											<xsl:value-of select="Item"/>
										</option>
									</xsl:when>
									<xsl:otherwise>
										<option value="{SurveyID}" style="width:500px;">
											<xsl:value-of select="Item"/>
										</option>
									</xsl:otherwise>
								</xsl:choose>
							</xsl:for-each>
						</xsl:if>
					</select>

				</td>
			</tr>
			<tr>
				<td width="20%">
					<span class="publicationSummary">Worksheet Name</span>
				</td>
				<td>
					<input type="text" tabindex="2" class="text"  value="{$SurveyName}" style="width:294px;"
                           id="txt_{$TemplateDetailID}_Add_Survey_New"></input>
				</td>
			</tr>


			<tr style="display:none;">
				<td style="width:90px;">
					<span class="publicationSummary">
						Start Date
					</span>
				</td>
				<td>
					<input id="txt_{$TemplateDetailID}_StartDate" type="text" value="{$DueDate}"
                                 class="text" style="width:50px;"  tabindex="3"/>

				</td>
			</tr>
			<tr>
				<td style="width:90px;">
					<span class="publicationSummary">
						Due on Day #
					</span>
				</td>
				<td>
					<input id="txt_{$TemplateDetailID}_DueDate" type="text" value="{$DueDate}"
                              style="width:50px;" class="text" tabindex="4"/>
					<span class="labelGraySize10">(# of days from Start Date - 0, 1, 7 or -7, etc...) </span>
				</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>
				<td>
					<span class="publicationSummary">Responsible</span>
				</td>
				<td>
					<select id="ddl_{$TemplateDetailID}_Add_Roles" class="smallDropdown" tabindex="5">
						<xsl:for-each select="$TemplateRoles/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>
					</select>
				</td>
			</tr>
			<tr>
				<td>
					<span class="publicationSummary">Days Prior</span>
				</td>
				<td>
					<input id="txt_{$TemplateDetailID}_DaysPrior" type="text" class="text"
                           style="width:50px;" value="{$DaysPrior}" tabindex="6"></input>
					<span class="labelGraySize10">(# of days prior to due date user can see it)</span>
				</td>
			</tr>

			<tr>
				<td>
					<span class="publicationSummary">
						Sort
					</span>
				</td>
				<td>
					<input id="txt_{$TemplateDetailID}_SurveySort" type="text" value="{$Sort}"
                                 class="text" style="width:50px;"  tabindex="7"/>
				</td>
			</tr>
			<tr>
				<td>
					<xsl:choose>
						<xsl:when test="$Mode = 'Update'">
							<input type="button" class="smallButton" value="Save" style="margin-top:10px;" tabindex="7"
                                onClick="clientPortal_AddSurveyToTopic('ddl_{$TemplateDetailID}_Add_Survey_New','txt_{$TemplateDetailID}_StartDate',
                                                                    'txt_{$TemplateDetailID}_DueDate','txt_{$TemplateDetailID}_DaysPrior',                                                                   
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Roles',
                                                                    'Update','{$TemplateDetailID}','divClientPortalOperations_Container',
                                                                    'txt_{$TemplateDetailID}_Add_Survey_New', 'txt_{$TemplateDetailID}_SurveySort',
																	'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}');">
							</input>
						</xsl:when>
						<xsl:otherwise>
							<input type="button" class="smallButton" value="Save" style="margin-top:10px;" tabindex="7"
                                onClick="clientPortal_AddSurveyToTopic('ddl_{$TemplateDetailID}_Add_Survey_New','txt_{$TemplateDetailID}_StartDate',
                                                                    'txt_{$TemplateDetailID}_DueDate','txt_{$TemplateDetailID}_DaysPrior',                                                                   
                                                                    '{$TemplateID}','{$TopicName}','{$BrandID}','ddl_{$TemplateDetailID}_Add_Roles',
                                                                    'Add','{$TemplateDetailID}','divClientPortalOperations_Container',
                                                                    'txt_{$TemplateDetailID}_Add_Survey_New', 'txt_{$TemplateDetailID}_SurveySort',
																	'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}');">
							</input>
						</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_{$TemplateDetailID}_EditAction');"></input>
						</xsl:when>
						<xsl:otherwise>
							<input type="button" class="smallButton" value="Cancel" style="margin-top:10px;" tabindex="8"
                                 onClick="ClientPortal_CloseAddNewTemplateItemBox('div_{$TemplateDetailID}_AddNewItem',
                                                                            'div_{$TemplateDetailID}_AddNewAction',
                                                                            'div_{$TemplateDetailID}_AddNewItemButton','{$TopicID}');"></input>
						</xsl:otherwise>
					</xsl:choose>
				</td>
			</tr>
		</table>



	</xsl:template>

</xsl:stylesheet>
