﻿<?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="WorkoutFlowSheetTemplate.xslt"/>
    <xsl:import href="ItemWorkoutHeader.xslt"/>
    <xsl:include href="../../GenericTemplates/DisplayNotes.xslt"/>
    <xsl:output method="xml" indent="yes" omit-xml-declaration ="yes"/>

    <xsl:key name="distinctSeqNum" match="AjaxRequest/Workout/WorkoutDetail" use="./SeqNum"></xsl:key>


    <xsl:template match="/">
        <xsl:variable name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="NotesHTML" select="AjaxRequest/NotesHTML"></xsl:variable>
        <xsl:variable name="WorkoutName" select="AjaxRequest/Workout/WorkoutDetail/WorkoutName"></xsl:variable>
        <xsl:variable name="ResponsiblePerson" select="AjaxRequest/Workout/WorkoutDetail/ResponsiblePerson"></xsl:variable>
        <xsl:variable name="ResponsibleID" select="AjaxRequest/Workout/WorkoutDetail/ResponsibleID"></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="WorkoutItemID1" select="AjaxRequest/Workout/WorkoutDetail/WorkoutItemID"></xsl:variable>
        <xsl:variable name="WorkoutID" select="AjaxRequest/Workout/WorkoutDetail/WorkoutID"></xsl:variable>
        <xsl:variable name="StartTime" select="AjaxRequest/Workout/WorkoutDetail/StartTime"></xsl:variable>
        <xsl:variable name="EndTime" select="AjaxRequest/Workout/WorkoutDetail/EndTime"></xsl:variable>
        <xsl:variable name="WorkoutStatusID" select="AjaxRequest/Workout/WorkoutDetail/StatusID"></xsl:variable>
        <xsl:variable name="ProgramName" select="AjaxRequest/Workout/WorkoutDetail/ProgramName"></xsl:variable>
        <xsl:variable name="ProgramID" select="AjaxRequest/Workout/WorkoutDetail/ProgramID"></xsl:variable>
        <xsl:variable name="PortalItemID" select="AjaxRequest/Workout/WorkoutDetail/PortalItemID"></xsl:variable>
        <xsl:variable name="GoalID" select="AjaxRequest/Workout/WorkoutDetail/GoalID"></xsl:variable>
        <xsl:variable name="GoalName" select="AjaxRequest/Workout/WorkoutDetail/GoalName"></xsl:variable>
        <xsl:variable name="WorkOutStatusID" select="AjaxRequest/Workout/WorkoutDetail/WorkoutStatusID"></xsl:variable>
        <xsl:variable name="Mode">
            <xsl:text>NotPlanner</xsl:text>
        </xsl:variable>
        <xsl:variable name="Origin">
            <xsl:text>WorkoutSheet</xsl:text>
        </xsl:variable>



        <div>
            <table class="tableMaster">
              <xsl:if test="$Status != 'Completed'">
                <div align="right">
                    <a href="http://{normalize-space(AjaxRequest/HostName)}/LifeSpacePrintMedia.aspx?ID={$WorkoutItemID1}" class="link">                     
                        <img src="{$TemplatePathURL}Web/images/createPDF.gif" class="onMouseOver" align="absmiddle"></img>
                    </a>
                </div>
              </xsl:if>
                <xsl:for-each select="AjaxRequest/Workout/WorkoutDetail[generate-id() = generate-id(key('distinctSeqNum', ./SeqNum))]">

                    <xsl:variable name="ThumbnailURL" select="ThumbnailURL"></xsl:variable>
                    <xsl:variable name="ProgramExerciseID" select="ProgramExerciseID"></xsl:variable>
                    <xsl:variable name="ExercsieTimeMeasureID" select="TimeMeasureID"></xsl:variable>
                    <xsl:variable name="ExercsieDistanceMeasureID" select="DistanceMeasureID"></xsl:variable>
                    <xsl:variable name="ExercsieWeightMeasureID" select="WeightMeasureID"></xsl:variable>
                    <xsl:variable name="ExercsieCaloriesMeasureID" select="CaloriesMeasureID"></xsl:variable>
                    <xsl:variable name="WorkoutItemID" select="WorkoutItemID"></xsl:variable>
                    <xsl:variable name="ExerciseID" select="ExerciseID"></xsl:variable>
                    <xsl:variable name="SeqNum" select="SeqNum"></xsl:variable>
                    <xsl:variable name="ItemID" select="ItemID"></xsl:variable>
                    <xsl:variable name="StatusID" select="StatusID"></xsl:variable>
                    <xsl:variable name="SetsCount" select="count(../WorkoutDetail[SeqNum = $SeqNum])"/>
                    <xsl:variable name="WorkoutExerciseSets">
                        <xsl:copy-of select ="../WorkoutDetail[SeqNum = $SeqNum]"></xsl:copy-of>
                    </xsl:variable>
                    <xsl:variable name="BrandVideoURL" select="VideoURL"></xsl:variable>


                    <tr id="tr_workout_exercise_{SeqNum}">
                        <xsl:call-template name="WorkoutFlowSheet">
                            <xsl:with-param name="ThumbnailURL" select="$ThumbnailURL"></xsl:with-param>
                            <xsl:with-param name="ProgramExerciseID" select="$ProgramExerciseID"></xsl:with-param>
                            <xsl:with-param name="ExercsieTimeMeasureID" select="$ExercsieTimeMeasureID"></xsl:with-param>
                            <xsl:with-param name="ExercsieDistanceMeasureID" select="$ExercsieDistanceMeasureID"></xsl:with-param>
                            <xsl:with-param name="ExercsieWeightMeasureID" select="$ExercsieWeightMeasureID"></xsl:with-param>
                            <xsl:with-param name="ExercsieCaloriesMeasureID" select="$ExercsieCaloriesMeasureID"></xsl:with-param>
                            <xsl:with-param name="SetsCount" select="$SetsCount"/>
                            <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"/>
                            <xsl:with-param name="NotesHTML" select="$NotesHTML"/>
                            <xsl:with-param name="ExerciseName" select="ExerciseName"></xsl:with-param>
                            <xsl:with-param name="Description" select="Description"></xsl:with-param>
                            <xsl:with-param name="WorkoutItemID" select="WorkoutItemID"></xsl:with-param>
                            <xsl:with-param name="ExerciseID" select="ExerciseID"></xsl:with-param>
                            <xsl:with-param name="SeqNum" select="SeqNum"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                            <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
                            <xsl:with-param name="BrandVideoURL" select="$BrandVideoURL"></xsl:with-param>
                            <xsl:with-param name="WorkoutExerciseSets" select="msxsl:node-set($WorkoutExerciseSets)/."></xsl:with-param>
                            <xsl:with-param name="WorkOutStatusID" select="$WorkOutStatusID"></xsl:with-param>
                        </xsl:call-template>
                    </tr>

                    <tr id="tr_SeperatorLine">
                        <td colspan="5" class="seperatorLine">
                        </td>
                    </tr>
                </xsl:for-each>
            </table>
        </div>

        <div id="div_CompleteWorkoutSummary_{$WorkoutItemID1}_Operations">
        </div>

    </xsl:template>
</xsl:stylesheet>
