﻿<?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" omit-xml-declaration="yes"/>

  <xsl:key name="distinctSeqNum" match="AjaxRequest/Workout/WorkoutDetail" use="./SeqNum"></xsl:key>
  <xsl:key name="distinctProgramExercise" match="AjaxRequest/Workout/WorkoutDetail" use="./ProgramExerciseID"></xsl:key>

  <xsl:template match="/">
    <xsl:variable name="WorkoutName" select="AjaxRequest/Workout/WorkoutDetail/WorkoutName"></xsl:variable>
    <xsl:variable name="WorkoutDueDate" select="AjaxRequest/Workout/WorkoutDetail/WorkoutDueDate"></xsl:variable>
    <xsl:variable name="Status" select="AjaxRequest/Workout/WorkoutDetail/Status"></xsl:variable>
    <xsl:variable name="ResponsiblePerson" select="AjaxRequest/Workout/WorkoutDetail/ResponsiblePerson"></xsl:variable>
    <xsl:variable name="ThumbnailURL" select="AjaxRequest/Workout/WorkoutDetail/ThumbnailURL"></xsl:variable>
    <xsl:variable name="ExerciseName" select="AjaxRequest/Workout/WorkoutDetail/ExerciseName"></xsl:variable>
    <xsl:variable name="Description" select="AjaxRequest/Workout/WorkoutDetail/Description"></xsl:variable>


    <table class="tableMaster">

      <tr>
        <td>
          <span style="font-size:12px;color:#376092;font-weight:bold;">
            <xsl:value-of select="$WorkoutName"/>
          </span>
        </td>
      </tr>
      <tr>
        <td>
          <span style="margin-right:15px;font-size:10px;">Due Date:</span>
          <span style="font-size:9px;margin-left:10px;">
            <xsl:value-of select="$WorkoutDueDate"/>
          </span>
        </td>
      </tr>
      <tr>
        <td>
          <span style="margin-right:15px;font-size:10px;">Status:</span>
          <span style="font-size:9px;margin-left:10px;">
            <xsl:value-of select="$Status"/>
          </span>
        </td>
      </tr>
      <tr>
        <td>
          <span style="margin-right:15px;font-size:10px;">Responsible:</span>
          <span style="font-size:9px;margin-left:10px;">
            <xsl:value-of select="$ResponsiblePerson"/>
          </span>
        </td>
      </tr>
      <xsl:for-each select="AjaxRequest/Workout/WorkoutDetail[generate-id() = generate-id(key('distinctSeqNum', ./SeqNum))]">
        <tr>
          <td>
            <span>
              <img src="{ThumbnailURL}" align='absmiddle' height='30' width='50'></img>
            </span>
            <span style="font-size:10px;color:#376092;font-weight:bold;">
              <xsl:value-of select="ExerciseName"/>
            </span>
            <div style="font-size:8px;">
              <xsl:value-of select="Description"/>
            </div>
          </td>
          <td>
            <xsl:for-each select="../WorkoutDetail[generate-id() = generate-id(key('distinctProgramExercise', ./ProgramExerciseID))]">
              <div id="div_{ItemID}_Sets_Completed" style="margin-bottom:5px;">
                <span style="font-size:8px;color:red;">
                  Set <xsl:value-of select="position()"/>
                </span>
                <xsl:if test="RepsYN = 1">
                  <span style="font-size:8px;">
                    <xsl:value-of select ="RepsNum"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">Reps</span>

                </xsl:if>
                <xsl:if test="LevelYN  = 1">
                  <span style="font-size:8px;">
                    <xsl:value-of select ="LevelNum"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">Level</span>
                </xsl:if>

                <xsl:if test="TimeYN = 1">
                  <span style="font-size:8px;">
                    <xsl:value-of select ="TimeActValue"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">
                    <xsl:value-of select="TimeMeasueValue"/>
                  </span>
                </xsl:if>
                <xsl:if test="DistanceYN = 1">
                  <span style="font-size:8px;font-size:8px;">
                    <xsl:value-of select ="DistanceActValue"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">
                    <xsl:value-of select="DistanceMeasureValue"/>
                  </span>
                </xsl:if>
                <xsl:if test="WeightYN = 1">
                  <span style="font-size:8px;">
                    <xsl:value-of select ="WeightActValue"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">
                    <xsl:value-of select="WeightMeasureValue"/>
                  </span>
                </xsl:if>
                <xsl:if test="CaloriesYN = 1">
                  <span style="font-size:8px;">
                    <xsl:value-of select ="CaloriesActValue"></xsl:value-of>
                  </span>
                  <span style="margin-left:10px;font-size:8px;">
                    Cals
                  </span>
                </xsl:if>
              </div>
            </xsl:for-each>
          </td>
        </tr>
      </xsl:for-each>
    
    </table>

  </xsl:template>
</xsl:stylesheet>
