﻿<?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: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" width="100%">
      <tr>
        <td width="55%" nowrap="nowrap">
          <span class="labelSize11" style="margin-right:5px;">
            <span id="span_{$ItemID}_Workout">
              <span id="workoutName_{$ItemID}" class="labelSize11" style="cursor:pointer;text-decoration:none;">
                <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>
          </span>
        </td>
        <td width="25%" nowrap="nowrap">
          <xsl:choose>
            <xsl:when test="$Mode='Planner' or $Mode='PlannerMode'">
              <span id="{$WorkoutID}_WorkOut_ItemSelectDate" class="labelSize11" style="margin-right:5px;"
            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" class="labelSize11" style="margin-right:5px;"
            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="10%" nowrap="nowrap">
          <a id = "anc_{normalize-space($WorkoutID)}" class="labelSize11" style="cursor:pointer;"
                              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="10%" nowrap="nowrap">
          <span class="labelSize11">
            <xsl:value-of  select="$ResponsiblePerson"/>
          </span>
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <div>
            <span class="label" style="margin-right:5px;">
              Related to:
            </span>
            <xsl:choose>
              <xsl:when test="$GoalID!='' and $GoalID!='-99'">
                <a href="{HostName}Goal.aspx?ID={$GoalID}" class="link" target="_blank">
                  <span>
                    <xsl:value-of select="$GoalName"/>
                  </span>
                </a>
              </xsl:when>
              <xsl:otherwise>
                <span class="link" 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="label" style="margin-right:5px;">
              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="label" 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="label" style="margin-right:5px;">
                Program:
              </span>
              <span class="labelSize11" style="margin-right:5px;">
                <xsl:value-of select="$ProgramName"/>
              </span>
            </div>
          </xsl:if>
        </td>
        <xsl:choose>
          <xsl:when test="$Status = 'Not Started'">
            <td style="vertical-align:middle;">
              <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>
            </td>
            <td style="vertical-align:middle;">
              <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>
            </td>
          </xsl:when>
          <xsl:when test="$Status = 'In Progress'">
            <td style="vertical-align:middle;">
              <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>
            </td>
            <td style="vertical-align:middle;">
              <span class="link" style="display:block;" 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>
            </td>
          </xsl:when>
          <xsl:when test="$Status = 'Completed'">
            <td style="vertical-align:middle;">
              <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>
            </td>
            <td style="vertical-align:middle;">
              <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>
            </td>
          </xsl:when>
        </xsl:choose>
      </tr>
      <tr>
        <td>
          <table>
            <tr>
              <td>
                <input type="radio" checked="checked" name="Workout" id="rdb_1_Menu_Option"
                       onclick="LoadDetailViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView','{$PortalItemID}','1','NotPlanner',-99);">
                  <a style="text-decoration:none;" class="link labelBoldBlue"
                        onclick="LoadDetailViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView','{$PortalItemID}','1','NotPlanner',-99);
                     menu_SelectRadio('1');">Detail View</a>
                </input>
              </td>
              <td>
                <input type="radio" name="Workout" id="rdb_2_Menu_Option"
                       onclick="LoadWorksheetViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView');">
                  <a style="text-decoration:none;" class="link labelBoldBlue"
                        onclick="LoadWorksheetViewForWorkout('{$ItemID}','div_{$ItemID}_WorkoutView');
                     menu_SelectRadio('2');">Worksheet View</a>
                </input>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>

  </xsl:template>
</xsl:stylesheet>
