﻿<?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:variable name="HostName" select="AjaxRequest/HostName"></xsl:variable>
		<xsl:variable name="WorkoutMode" select="AjaxRequest/Params/Mode"></xsl:variable>
		<xsl:variable name="WorkoutStartTime" select="AjaxRequest/Params/WorkoutStartTime"></xsl:variable>


		<xsl:call-template name="workoutHeader">
			<xsl:with-param name="WorkoutOperation" select="AjaxRequest/Params/WorkoutOperation"></xsl:with-param>
			<xsl:with-param name="WorkoutName" select="AjaxRequest/ItemWorkouts/Workouts/WorkoutName"></xsl:with-param>
			<xsl:with-param name="WorkoutDueDate" select="AjaxRequest/ItemWorkouts/Workouts/WorkoutDueDate"></xsl:with-param>
			<xsl:with-param name="Status" select="AjaxRequest/ItemWorkouts/Workouts/Status"></xsl:with-param>
			<xsl:with-param name="StatusID" select="AjaxRequest/ItemWorkouts/Workouts/StatusID"></xsl:with-param>
			<xsl:with-param name="ResponsiblePerson" select="AjaxRequest/ItemWorkouts/Workouts/ResponsiblePerson"></xsl:with-param>
			<xsl:with-param name="ResponsibleID" select="AjaxRequest/ItemWorkouts/Workouts/ResponsibleID"></xsl:with-param>
			<xsl:with-param name="ProgramName" select="AjaxRequest/ItemWorkouts/Workouts/ProgramName"></xsl:with-param>
			<xsl:with-param name="ProgramID" select="AjaxRequest/ItemWorkouts/Workouts/ProgramID"></xsl:with-param>
			<xsl:with-param name="WorkoutID" select="AjaxRequest/ItemWorkouts/Workouts/WorkoutID"></xsl:with-param>
			<xsl:with-param name="ItemID" select="AjaxRequest/ItemWorkouts/Workouts/ItemID"></xsl:with-param>
			<xsl:with-param name="StartTime" select="AjaxRequest/ItemWorkouts/Workouts/StartTime"></xsl:with-param>
			<xsl:with-param name="EndTime" select="AjaxRequest/ItemWorkouts/Workouts/EndTime"></xsl:with-param>
			<xsl:with-param name="PortalItemID" select="AjaxRequest/ItemWorkouts/Workouts/PortalItemID"></xsl:with-param>
			<xsl:with-param name="GoalName" select="AjaxRequest/ItemWorkouts/Workouts/GoalName"></xsl:with-param>
			<xsl:with-param name="GoalID" select="AjaxRequest/ItemWorkouts/Workouts/GoalID"></xsl:with-param>
			<xsl:with-param name="Mode" select="AjaxRequest/Params/Mode"></xsl:with-param>
			<xsl:with-param name="Origin" select="AjaxRequest/Params/Origin"></xsl:with-param>
			<xsl:with-param name="WorkoutMode" select="$WorkoutMode"></xsl:with-param>
			<xsl:with-param name="WorkoutStartTime" select="$WorkoutStartTime"></xsl:with-param>
			<xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
		</xsl:call-template>
	</xsl:template>

	<xsl:template name="workoutHeader">
		<xsl:param name="WorkoutName" select="'N/A'"></xsl:param>
		<xsl:param name="WorkoutDueDate" select="'N/A'"></xsl:param>
		<xsl:param name="WorkoutID" select="'N/A'"></xsl:param>
		<xsl:param name="Status" select="'N/A'"></xsl:param>
		<xsl:param name="StatusID" select="'N/A'"></xsl:param>
		<xsl:param name="ResponsiblePerson" select="'N/A'"></xsl:param>
		<xsl:param name="ResponsibleID" select="'N/A'"></xsl:param>
		<xsl:param name="ProgramName" select="'N/A'"></xsl:param>
		<xsl:param name="ProgramID" select="'N/A'"></xsl:param>
		<xsl:param name="ItemID" select="'N/A'"></xsl:param>
		<xsl:param name="StartTime" select="'N/A'"></xsl:param>
		<xsl:param name="EndTime" select="'N/A'"></xsl:param>
		<xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="GoalName" select="'N/A'"></xsl:param>
		<xsl:param name="GoalID" select="'N/A'"></xsl:param>
		<xsl:param name="HostName" select="'N/A'"></xsl:param>
		<xsl:param name="WorkoutOperation" select="'N/A'"></xsl:param>
		<xsl:param name="Mode" select="'N/A'"></xsl:param>
		<xsl:param name="Origin" select="'N/A'"></xsl:param>
		<xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
		<xsl:param name="WorkoutMode" select="'N/A'"></xsl:param>
		<xsl:param name="WorkoutStartTime" select="'N/A'"></xsl:param>


		<table class="tableMaster">
			<tr>
				<td>
					<span id="span_{$ItemID}_Workout">
						<span id="workoutName_{$ItemID}" class="goalUpdateSubHeadline" style="cursor:pointer;">
							<xsl:value-of select="$WorkoutName"/>
						</span>
						<img src="{$TemplateURL}Web/Images/Edit_icon.png" style="cursor:pointer;margin-left:5px;" title="Edit" align="absmiddle"
						   onClick="displayEditProjectName('txt_{$ItemID}_Workout','span_{$ItemID}_Workout');"></img>
					</span>
					<input id="txt_{$ItemID}_Workout"  class="text" value="{$WorkoutName}" style="display:none;width:230px;"
						  onBlur="updateWorkoutName('{$ItemID}','{$PortalItemID}',
                                                  'txt_{$ItemID}_Workout','workoutName_{$ItemID}','span_{$ItemID}_Workout','');"></input>

				</td>
				<td width="100px" class="textRight">
					<xsl:choose>
						<xsl:when test="$Mode='Planner' or $Mode='PlannerMode'">
							<span id="{$WorkoutID}_WorkOut_ItemSelectDate" style="margin-right:5px;color: black;"
						  name="&lt;OperationalData&gt;&lt;WorkOutID&gt;{$WorkoutID}&lt;/WorkOutID&gt;&lt;WorkOutItemID&gt;{$ItemID}&lt;/WorkOutItemID&gt;&lt;Mode&gt;{$Mode}&lt;/Mode&gt;&lt;Origin&gt;{$Origin}&lt;/Origin&gt;&lt;StatusID&gt;{$StatusID}&lt;/StatusID&gt;&lt;ItemDivPrefix&gt;{$WorkoutID}_WorkOut_ItemSelectDate&lt;/ItemDivPrefix&gt;&lt;/OperationalData&gt;"
						  onmouseover="this.style.textDecoration='underline'; this.style.cursor='pointer';"
						  onmouseout="this.style.textDecoration='none';"
						  onclick='dp("{$WorkoutID}_WorkOut_ItemSelectDate", 
                                          "{$WorkoutID}_WorkOut_ItemSelectDate")'>
								<xsl:value-of  select="$WorkoutDueDate"/>
							</span>
						</xsl:when>
						<xsl:otherwise>
							<span id="{$WorkoutID}_WorkOut_ItemSelectDate" style="margin-right:5px;color: black;"
						  name="&lt;OperationalData&gt;&lt;WorkOutID&gt;{$WorkoutID}&lt;/WorkOutID&gt;&lt;WorkOutItemID&gt;{$ItemID}&lt;/WorkOutItemID&gt;&lt;Mode&gt;WorkOutDetail&lt;/Mode&gt;&lt;Origin&gt;{$Origin}&lt;/Origin&gt;&lt;StatusID&gt;{$StatusID}&lt;/StatusID&gt;&lt;ItemDivPrefix&gt;{$WorkoutID}_WorkOut_ItemSelectDate&lt;/ItemDivPrefix&gt;&lt;/OperationalData&gt;"
						  onmouseover="this.style.textDecoration='underline'; this.style.cursor='pointer';" onmouseout="this.style.textDecoration='none';"
								  onclick='dp("{$WorkoutID}_WorkOut_ItemSelectDate", "{$WorkoutID}_WorkOut_ItemSelectDate")'>
								<xsl:value-of  select="$WorkoutDueDate"/>
							</span>
						</xsl:otherwise>
					</xsl:choose>
					<input id="{$WorkoutID}_WorkOut_ItemSelectDate_txt" type="text" class="dateTextBox" value="{$WorkoutDueDate}" style="display: none;">
					</input>
				</td>
				<td width="100px" class="textRight">
					<a id="anc_{normalize-space($WorkoutID)}" class="capitalFont" style="cursor:pointer;color: black;"
					   onClick="return workoutTracker_EditStatus('anc_{normalize-space($WorkoutID)}','ddl_{normalize-space($WorkoutID)}');">
						<xsl:value-of select="$Status"/>
					</a>

					<xsl:choose>
						<xsl:when test="$Origin = 'Goal'">
							<select style="display:none;" id="ddl_{normalize-space($WorkoutID)}"
											  onChange="workoutTracker_UpdateWorkoutStatus('{normalize-space($ItemID)}','anc_{normalize-space($WorkoutID)}','ddl_{normalize-space($WorkoutID)}','{$Origin}');
                                                            workoutTracker_ToggleButtonOnChange('ddl_{normalize-space($WorkoutID)}','{$ItemID}','{$WorkoutID}','{$Mode}','{$Origin}');
                            workout_RefreshPlannerItem('{$ItemID}','{$Mode}');">
								<xsl:for-each select="AjaxRequest/Status/ItamStatus">
									<xsl:choose>
										<xsl:when test="Name = $Status">
											<option value="{ID}" selected="selected">
												<xsl:value-of select="Name"/>
											</option>
										</xsl:when>
										<xsl:otherwise>
											<option value="{ID}" >
												<xsl:value-of select="Name"/>
											</option>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:for-each>
							</select>
						</xsl:when>
						<xsl:otherwise>
							<select style="display:none;" id="ddl_{normalize-space($WorkoutID)}"
											  onChange="workoutTracker_UpdateWorkoutStatus('{normalize-space($ItemID)}','anc_{normalize-space($WorkoutID)}','ddl_{normalize-space($WorkoutID)}','');
                                                            workoutTracker_ToggleButtonOnChange('ddl_{normalize-space($WorkoutID)}','{$ItemID}','{$WorkoutID}','{$Mode}','{$Origin}');
                            workout_RefreshPlannerItem('{$ItemID}','{$Mode}');">
								<xsl:for-each select="AjaxRequest/Status/ItamStatus">
									<xsl:choose>
										<xsl:when test="Name = $Status">
											<option value="{ID}" selected="selected">
												<xsl:value-of select="Name"/>
											</option>
										</xsl:when>
										<xsl:otherwise>
											<option value="{ID}" >
												<xsl:value-of select="Name"/>
											</option>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:for-each>
							</select>
						</xsl:otherwise>
					</xsl:choose>

				</td>
				<td width="100px" class="textCenter">
					<span class="capitalFont">
						<xsl:value-of  select="$ResponsiblePerson"/>
					</span>
				</td>
			</tr>
		</table>
		<table class="tableMaster paddingBottom15 marginTop15">
			<tr>
				<td class="verticallyMiddle">
					<div id="divWorkout_GoalName" class="actionCountText">
						<span>Related to:</span>&#xa0;
						<xsl:choose>
							<xsl:when test="$GoalID!='' and $GoalID!='-99'">
								<a href="http://{$HostName}/Goal.aspx?ID={$GoalID}" target="_blank">
									<xsl:apply-templates select ="$GoalName"></xsl:apply-templates>
								</a>
							</xsl:when>
							<xsl:otherwise>
								<span class="packageTitle onMouseOver" style="width:100%;" id="divPlannerAddNew"
									 onClick="planner_GetGoalList(event,'divPlannerAddNew','divPlannerAddNew', '{$ItemID}','','{$Mode}');" name="collapsed">
									<itemExpansionStatus id="divPlannerAddNew_expansionStatus" status="collapsed"></itemExpansionStatus>
									Select a Goal
								</span>
								<div id="divPlannerAddNew_operations" style="display:none;position:absolute;border: 2px solid black;padding: 5px;
                                         background-color:#FFFFFF;visibility:visible; width:600px;z-index:1;">

								</div>
							</xsl:otherwise>
						</xsl:choose>
					</div>
					<xsl:variable name="margin">
						<xsl:choose>
							<xsl:when test=" $ProgramID !=''">
								<xsl:text>margin-bottom:0px;</xsl:text>
							</xsl:when>
							<xsl:otherwise>
								<xsl:text>margin-bottom:15px;</xsl:text>
							</xsl:otherwise>
						</xsl:choose>
					</xsl:variable>
					<div style="{$margin}">
						<span id="span_StartTime" class="actionCountText">
							Start time:
						</span>
						<xsl:choose>
							<xsl:when test="$StartTime != '' or ($Status != 'Not Started' and $Status = 'Completed')">
								<xsl:choose>
									<xsl:when test="$Status = 'Not Started'">
										<span id="span_StartTimeDisplay" class="label" style="margin-right:5px;">
											[ ]
										</span>
									</xsl:when>
									<xsl:otherwise>
										<span id="span_StartTimeDisplay" class="label" style="margin-right:5px;">
											<xsl:value-of select="$StartTime"/>
										</span>
									</xsl:otherwise>
								</xsl:choose>
							</xsl:when>
							<xsl:otherwise>
								<span id="span_StartTimeDisplay" class="label" style="margin-right:5px;">
									[ ]
								</span>
							</xsl:otherwise>
						</xsl:choose>
						<span id="span_EndTime" class="actionCountText" style="margin-right:5px;">
							End time:
						</span>
						<xsl:choose>
							<xsl:when test="$EndTime != '' and $Status != 'In Progress'">
								<xsl:choose>
									<xsl:when test="$Status = 'Not Started'">
										<span id="span_EndTimeDisplay" class="label" style="margin-right:5px;">
											[ ]
										</span>
									</xsl:when>
									<xsl:otherwise>
										<span id="span_EndTimeDisplay" class="label" style="margin-right:5px;">
											<xsl:value-of select="$EndTime"/>
										</span>
									</xsl:otherwise>
								</xsl:choose>
							</xsl:when>
							<xsl:otherwise>
								<span id="span_EndTimeDisplay" class="label" style="margin-right:5px;">
									[ ]
								</span>
							</xsl:otherwise>
						</xsl:choose>
					</div>
					<xsl:if test="$ProgramID !=''">
						<div style="margin-bottom:15px;">
							<span class="actionCountText" style="margin-right:5px;">
								Program:
							</span>
							<span class="packageTitle" style="margin-right:5px;">
								<xsl:value-of select="$ProgramName"/>
							</span>
						</div>
					</xsl:if>
				</td>
				<td style="vertical-align:middle;" class="textRight">
					<xsl:choose>
						<xsl:when test="$Status = 'Not Started'">
							<span class="link" id="btnStartWorkout">
								<input type="button" class="smallButton" value="Start Workout" style="background-color:green;"
									   onClick="workout_startTime('span_StartTimeDisplay','{$ItemID}','{$WorkoutID}','{$Origin}');                                               
                                       workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
							<span class="link" id="btnResetWorkout" style="display:none;">
								<input type="button" class="smallButton" value="Reset Workout" style="background-color:yellow;color:black;"
									   onClick="workout_ResetWorkout('anc_{normalize-space($WorkoutID)}','{$ItemID}','{$WorkoutID}', '{$Origin}');
                                                workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
							<span class="link" style="display:none;" id="btnCompleteWorkOut" >
								<input type="button" class="smallButton" value="Complete Workout"
									   onClick="workout_UpdateStatusOnClick('4','{$ItemID}','{$Origin}');
                                                workout_endTime('span_EndTimeDisplay','{$ItemID}',                                                                
                                                'anc_{normalize-space($WorkoutID)}',
                                                'div_CompleteWorkoutSummary_{$ItemID}_Operations',
                                                '{$WorkoutID}','{$Origin}');
                                       workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
						</xsl:when>
						<xsl:when test="$Status = 'In Progress'">
							<span class="link" id="btnStartWorkout" style="display:none;">
								<input type="button" class="smallButton" value="Start Workout" style="background-color:green;"
									   onClick="workout_startTime('span_StartTimeDisplay','{$ItemID}','{$WorkoutID}','{$Origin}');
                                       workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
							<span class="link" id="btnResetWorkout">
								<input type="button" class="smallButton" value="Reset Workout" style="background-color:yellow;color:black;"
									   onClick="workout_ResetWorkout('anc_{normalize-space($WorkoutID)}','{$ItemID}','{$WorkoutID}','{$Origin}');
                                                workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
							<span class="link" style="display:inline;" id="btnCompleteWorkOut">
								<input type="button" class="smallButton" value="Complete Workout"
									   onClick="workout_UpdateStatusOnClick('4','{$ItemID}','{$Origin}');                                                
                                                workout_endTime('span_EndTimeDisplay','{$ItemID}',                                                                
                                                'anc_{normalize-space($WorkoutID)}',
                                                'div_CompleteWorkoutSummary_{$ItemID}_Operations',
                                                '{$WorkoutID}','{$Origin}');
                                       workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
						</xsl:when>
						<xsl:when test="$Status = 'Completed'">
							<span class="link" id="btnStartWorkout" style="display:none;">
								<input type="button" class="smallButton" value="Start Workout" style="background-color:green;"
									   onClick="workout_startTime('span_StartTimeDisplay','{$ItemID}','{$WorkoutID}','{$Origin}');"></input>
							</span>
							<span class="link" id="btnResetWorkout">
								<input type="button" class="smallButton" value="Reset Workout" style="background-color:yellow;color:black;"
									   onClick="workout_ResetWorkout('anc_{normalize-space($WorkoutID)}','{$ItemID}','{$WorkoutID}','{$Origin}');
                                            workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
							<span class="link" style="display:none;" id="btnCompleteWorkOut">
								<input type="button" class="smallButton" value="Complete Workout"
									   onClick="workout_UpdateStatusOnClick('4','{$ItemID}','{$Origin}');
                                            workout_endTime('span_EndTimeDisplay','{$ItemID}',
											'anc_{normalize-space($WorkoutID)}',
											'div_CompleteWorkoutSummary_{$ItemID}_Operations',
                                            '{$WorkoutID}','{$Origin}');
                                   workout_RefreshPlannerItem('{$ItemID}','{$Mode}');"></input>
							</span>
						</xsl:when>
					</xsl:choose>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<input type="radio" checked="checked" name="Workout" id="rdb_1_Menu_Option"
					onclick="LoadDetailViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView','{$PortalItemID}','1','NotPlanner',-99);">
					</input>
					<a style="text-decoration:none;" class="link packageTitle marginRight10" onclick="LoadDetailViewForWorkout(
					   '{$ItemID}','div_{$ItemID}_WorkoutView','{$PortalItemID}','1','NotPlanner',-99);
                     menu_SelectRadio('1');">Detail View</a>

					<input type="radio" name="Workout" id="rdb_2_Menu_Option"
					onclick="LoadWorksheetViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView');">
					</input>
					<a style="text-decoration:none;" class="link packageTitle"
					 onclick="LoadWorksheetViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView');
                     menu_SelectRadio('2');">Worksheet View</a>
				</td>
			</tr>
		</table>
	</xsl:template>
</xsl:stylesheet>
