﻿<?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:include href="../ClientPortal/RecurringTemplate.xslt"/>
	<xsl:output method="xml" indent="yes"/>
	<xsl:template match="/">
		<xsl:variable name="ItemInfo" select="AjaxRequest/Params"></xsl:variable>
		<xsl:call-template name="RecurringViewDetails">
			<xsl:with-param name="RecurringPeriodType" select="$ItemInfo/RecurringPeriodType"></xsl:with-param>
			<xsl:with-param name="RepeatEveryN" select="$ItemInfo/RepeatEveryN"></xsl:with-param>
			<xsl:with-param name="EndAfterN" select="$ItemInfo/EndAfterN"></xsl:with-param>
			<xsl:with-param name="Monday" select="$ItemInfo/Monday"></xsl:with-param>
			<xsl:with-param name="Tuesday" select="$ItemInfo/Tuesday"></xsl:with-param>
			<xsl:with-param name="Wednesday" select="$ItemInfo/Wednesday"></xsl:with-param>
			<xsl:with-param name="Thursday" select="$ItemInfo/Thursday"></xsl:with-param>
			<xsl:with-param name="Friday" select="$ItemInfo/Friday"></xsl:with-param>
			<xsl:with-param name="Saturday" select="$ItemInfo/Saturday"></xsl:with-param>
			<xsl:with-param name="Sunday" select="$ItemInfo/Sunday"></xsl:with-param>
			<xsl:with-param name="FirstOfMonthYN" select="$ItemInfo/FirstOfMonthYN"></xsl:with-param>
			<xsl:with-param name="MiddleOfMonthYN" select="$ItemInfo/MiddleOfMonthYN"></xsl:with-param>
			<xsl:with-param name="LastOfMonthYN" select="$ItemInfo/LastOfMonthYN"></xsl:with-param>
			<xsl:with-param name="ForceDaysBitmask" select="$ItemInfo/ForceDaysBitmask"></xsl:with-param>
			<xsl:with-param name="OnDaysBitmask" select="$ItemInfo/OnDaysBitmask"></xsl:with-param>
			<xsl:with-param name="ItemRecurringID" select="AjaxRequest/ItemRecurringID"></xsl:with-param>
			<xsl:with-param name="ItemID" select="$ItemInfo/ItemID"></xsl:with-param>
		</xsl:call-template>
	</xsl:template>
	<xsl:template name="RecurringViewDetails">
		<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:param name="ForceDaysBitmask" select="'N/A'"></xsl:param>
		<xsl:param name="OnDaysBitmask" select="'N/A'"></xsl:param>

		<xsl:param name="ItemRecurringID" select="'N/A'"></xsl:param>
		<xsl:param name="ItemID" select="'N/A'"></xsl:param>
		<xsl:param name="OnlyView" select="'N/A'"></xsl:param>

		<xsl:choose>
			<xsl:when test="$ItemRecurringID &gt;0">
				<xsl:variable name="handleClick">
					<xsl:choose>
						<xsl:when test="$OnlyView='true'">
							<xsl:text></xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:text>$('#tblEditRecurring_</xsl:text>
							<xsl:value-of select="$ItemID"/>
							<xsl:text>').css('display','block');$('#divViewRecurring_</xsl:text>
							<xsl:value-of select="$ItemID"/>
							<xsl:text>').css('display','none');</xsl:text>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:variable>
				<xsl:variable name="cursorStyle">
					<xsl:choose>
						<xsl:when test="$OnlyView='true'">
							<xsl:text></xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:text>cursor:pointer;</xsl:text>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:variable>
				<div style="{$cursorStyle} float: left;  height: 38px;text-decoration:underline;  border-bottom: #ddd solid 1px;  width: 100%;
								 text-align: center;   font-size: 15px;    line-height: 38px;    margin-left: 0px;" id="divViewRecurring_{$ItemID}"
								 onclick=" displayRecurringCheckEdit('chk_{$ItemID}_MakeRecurring_{$ItemRecurringID}');{$handleClick}" >
					<span class="publicationSummary" style="font-weight: normal;  color: #000;  font-size: 14px;font-family:sans-serif"> Repeat every </span>
					<span>
						<xsl:value-of select="$RepeatEveryN"/>
						<xsl:choose>
							<xsl:when test="$RecurringPeriodType='Weekly'">
								<xsl:text>	week(s)</xsl:text>
							</xsl:when>
							<xsl:when test="$RecurringPeriodType='Monthly'">
								<xsl:text> month(s)</xsl:text>
							</xsl:when>
							<xsl:otherwise>
								<xsl:text> </xsl:text>
							</xsl:otherwise>
						</xsl:choose>
						<!--$ForceDaysBitmask-->
						<xsl:if test="$OnDaysBitmask!='N/A' and $OnDaysBitmask !=''">
							on
							<xsl:if test="$Monday &gt; 0">
								M
							</xsl:if>
							<xsl:if test="$Tuesday &gt; 0">
								/T
							</xsl:if>
							<xsl:if test="$Wednesday &gt; 0">
								/W
							</xsl:if>
							<xsl:if test="$Thursday &gt; 0">
								/Th
							</xsl:if>
							<xsl:if test="$Friday &gt; 0">
								/F
							</xsl:if>
							<xsl:if test="$Saturday &gt; 0">
								/Sa
							</xsl:if>
							<xsl:if test="$Sunday &gt; 0">
								/Su
							</xsl:if>
						</xsl:if>
						<xsl:if test="$ForceDaysBitmask!='N/A' and $ForceDaysBitmask !=''">
							<xsl:text>	on</xsl:text>
							<xsl:choose>
								<xsl:when test="($FirstOfMonthYN= 1 or $LastOfMonthYN=1 or $MiddleOfMonthYN = 1) or
										  ($FirstOfMonthYN= 'true' or $LastOfMonthYN='true' or $MiddleOfMonthYN = 'true')">
									<xsl:if test="$FirstOfMonthYN =1 or $FirstOfMonthYN= 'true' ">
										<xsl:text> first</xsl:text>
									</xsl:if>
									<xsl:choose>
										<xsl:when test="($MiddleOfMonthYN=1 and $FirstOfMonthYN =1) 
												  or ($MiddleOfMonthYN='true' and $FirstOfMonthYN ='true')">
											<xsl:text>, middle</xsl:text>
										</xsl:when>
										<xsl:when test="$MiddleOfMonthYN='true' or $MiddleOfMonthYN =1">
											<xsl:text> middle</xsl:text>
										</xsl:when>
									</xsl:choose>
									<xsl:choose>
										<xsl:when test="(($MiddleOfMonthYN=1 or $FirstOfMonthYN =1) and $LastOfMonthYN=1)
											or (($MiddleOfMonthYN='true' or $FirstOfMonthYN ='true') and $LastOfMonthYN='true')">
											<xsl:text>, last</xsl:text>
										</xsl:when>
										<xsl:when test="$LastOfMonthYN=1 or $LastOfMonthYN='true'">
											<xsl:text> last</xsl:text>
										</xsl:when>
									</xsl:choose>
								</xsl:when>
								<xsl:otherwise>
									<xsl:if test="$Monday &gt; 0">
										M
									</xsl:if>
									<xsl:if test="$Tuesday &gt; 0">
										/T
									</xsl:if>
									<xsl:if test="$Wednesday &gt; 0">
										/W
									</xsl:if>
									<xsl:if test="$Thursday &gt; 0">
										/Th
									</xsl:if>
									<xsl:if test="$Friday &gt; 0">
										/F
									</xsl:if>
									<xsl:if test="$Saturday &gt; 0">
										/Sa
									</xsl:if>
									<xsl:if test="$Sunday &gt; 0">
										/Su
									</xsl:if>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:if>
					</span>
				</div>
			</xsl:when>
			<xsl:otherwise>
				<!--<div  style="cursor:pointer;float: left;  height: 38px;text-decoration:underline;  border-bottom: #ddd solid 1px;  width: 100%;
								 text-align: center;   font-size: 15px;    line-height: 38px;    margin-left: 0px;" id="divViewRecurring_{$ItemID}"
								  onclick="$('#tblEditRecurring_{$ItemID}').css('display','block');
									$('#divViewRecurring_{$ItemID}').css('display','none');">
					<span>Make Recurring</span>
				</div>-->
				<xsl:variable name="handleClick">
					<xsl:choose>
						<xsl:when test="$OnlyView='true'">
							<xsl:text></xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:text>$('#tblEditRecurring_</xsl:text>
							<xsl:value-of select="$ItemID"/>
							<xsl:text>').css('display','block');$('#divViewRecurring_</xsl:text>
							<xsl:value-of select="$ItemID"/>
							<xsl:text>').css('display','none');</xsl:text>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:variable>
				<xsl:if test="$OnlyView !='true'">
					<table  id="divViewRecurring_{$ItemID}">
						<tr>
							<td>
								<div class="contnt">
								<span class="glyphicon glyphicon-refresh glypcolor " style="width:25px;color: #04577E!important;padding: 0 5px 0 0;font-size:18px;font-weight: bold;
    margin-top: 10px;float: left;"></span>
								<input type="checkbox" id="chk_{$ItemID}_MakeRecurringCopy" tabindex="3"
										onclick="displayRecurringViewAndEdit('chk_{$ItemID}_MakeRecurring_{$ItemRecurringID}','chk_{$ItemID}_MakeRecurringCopy');
								   {$handleClick}" style=" margin-left: 8px; float: left; margin-top: 13px;"></input>
								<span class="publicationSummary"  style="font-family: sans-serif; font-size: 13px;     padding-left: 12px;
    margin-top: 1px;float: left; padding-left: 12px;font-weight:normal;">Make Recurring </span>
								</div>
							</td>
						</tr>
					</table>
				</xsl:if>
			</xsl:otherwise>
		</xsl:choose>
		<xsl:variable   name="clsRecurringDetail">
			<xsl:choose>
				<xsl:when test="$ItemRecurringID &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 $ItemRecurringID &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 $ItemRecurringID &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 style="display:none;margin-left:20px;" id="tblEditRecurring_{$ItemID}">
			<xsl:call-template name="AddRecurringTemplate">
				<xsl:with-param name="varItemTemplateDetailID" select="$ItemRecurringID"></xsl:with-param>
				<xsl:with-param name="TopicID" select="$ItemID"></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:with-param name="OneCol" select="'true'"></xsl:with-param>
			</xsl:call-template>
			<tr>
				<td>
					<button onclick="saveItemRecurring({$ItemID}, 'chk_{$ItemID}_MakeRecurring_{$ItemRecurringID}',
												'hdfRecurringPeriodType_{$ItemID}_{$ItemRecurringID}',
												'txt_{$ItemID}_RepeatEveryN_{$ItemRecurringID}',
												'nmRepeatOnWeekly_{$ItemRecurringID}',
												'txt_{$ItemID}_EndAfter_{$ItemRecurringID}',
												'txt_{$ItemID}_RepeatEveryN_Month_{$ItemRecurringID}',
												'txt_{$ItemID}_StartOfMonth_{$ItemRecurringID}',
												'txt_{$ItemID}_MidOfMonth_{$ItemRecurringID}',
												'txt_{$ItemID}_EndOfMonth_{$ItemRecurringID}',
												'nmRepeatOnMonthly_{$ItemRecurringID}',
												'txt_{$ItemID}_EndAfter_Month_{$ItemRecurringID}','divMainViewRecurring_{$ItemID}',
												'tblEditRecurring_{$ItemID}','{$ItemRecurringID}'); " class="btn btn-primary">Save</button>

					<button onclick="$('#tblEditRecurring_{$ItemID}').css('display','none');
						 $('#divViewRecurring_{$ItemID}').css('display','block');" class="btn btn-default">Cancel</button>
				</td>
			</tr>
		</table>

	</xsl:template>
</xsl:stylesheet>
