﻿<?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="ExerciseItemID" select="AjaxRequest/Params/ExerciseItemID"></xsl:variable>
        <xsl:variable name="SeqNum" select="AjaxRequest/Params/SeqNum"></xsl:variable>
        <xsl:variable name="ProgramExerciseID" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/ProgramExerciseID"></xsl:variable>
        <xsl:variable name="ThumbnailURL" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/ThumbnailURL"></xsl:variable>
        <xsl:variable name="ExerciseName" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/ExerciseName"></xsl:variable>
        <xsl:variable name="Description" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/Description"></xsl:variable>
        <xsl:variable name="SetsCount" select="count(AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum])"/>
        <xsl:variable name="TemplatePathURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="WorkoutExerciseSets">
            <xsl:copy-of select ="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]"></xsl:copy-of>
        </xsl:variable>
        <xsl:variable name="WorkoutItemID" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/WorkoutItemID"></xsl:variable>
        <xsl:variable name="ExerciseID" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/ExerciseID"></xsl:variable>

        <xsl:variable name="ItemID" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/ItemID"></xsl:variable>
        <xsl:variable name="StatusID" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/StatusID"></xsl:variable>
        <xsl:variable name="BrandVideoURL" select="AjaxRequest/Workout/WorkoutDetail[SeqNum = $SeqNum]/VideoURL"></xsl:variable>
     
      
  
        <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="SetsCount" select="$SetsCount"/>
            <xsl:with-param name="TemplatePathURL" select="$TemplatePathURL"/>
            <xsl:with-param name="ExerciseName" select="$ExerciseName"></xsl:with-param>
            <xsl:with-param name="Description" select="$Description"></xsl:with-param>
            <xsl:with-param name="WorkoutExerciseSets" select="msxsl:node-set($WorkoutExerciseSets)/."></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:call-template>
    </xsl:template>


    <xsl:template name="WorkoutFlowSheet">
        <xsl:param name="ThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="ProgramExerciseID" select="'N/A'"></xsl:param>
        <xsl:param name="ExercsieTimeMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="ExercsieDistanceMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="ExercsieWeightMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="ExercsieCaloriesMeasureID" select="'N/A'"></xsl:param>
        <xsl:param name="SetsCount" select="'N/A'"/>
        <xsl:param name="TemplatePathURL" select="'N/A'"></xsl:param>
        <xsl:param name="NotesHTML" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseName" select="'N/A'"></xsl:param>
        <xsl:param name="Description" select="'N/A'"></xsl:param>
        <xsl:param name="WorkoutExerciseSets" select="'N/A'"></xsl:param>
        <xsl:param name="WorkoutItemID" select="'N/A'"/>
        <xsl:param name="ExerciseID" select="'N/A'"/>
        <xsl:param name="SeqNum" select="'N/A'"/>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="StatusID" select="'N/A'"/>
        <xsl:param name="BrandVideoURL" select="'N/A'"/>
        <xsl:param name="WorkOutStatusID" select="'N/A'"/>      

        <td width="10%">
            <div align="center">
                <xsl:if test ="$ThumbnailURL != ''">
                    <img src="{$ThumbnailURL}" align='absmiddle' onload='setWidthAndHeightImage(this,"80");' style='display:none;'></img>
                </xsl:if>
            </div>
            <div align="center">
                <xsl:if test ="$BrandVideoURL != ''">
                    <span class="link" style="margin-top:5px;"
                          onClick="return worksheet_LoadVideo('div_{$ProgramExerciseID}_Display_Video','{$BrandVideoURL}','{$ProgramExerciseID}');">View Video</span>
                </xsl:if>
            </div>
        </td>
        <td width="45%">
            <div>
                <span class="labelBoldBlue">
                    <xsl:value-of select="$ExerciseName"/>
                </span>
            </div>
            <div>
                <xsl:value-of select="$Description"/>
            </div>
        </td>
        <td width="55%">


            <xsl:for-each select="$WorkoutExerciseSets/WorkoutDetail">
                <xsl:choose>
                    <xsl:when test="StatusID = 4">
                        <div id="div_{ItemID}_Sets_Completed" style="margin-bottom:5px;">
                            <span  class="labelGraySize11">
                                <xsl:value-of select="position()"/>
                            </span>
                            <span>
                                <input id="chk_{ItemID}_Sets" type="checkbox"
                                     checked="true" DISABLED="disabled"></input>
                            </span>
                            <xsl:if test="RepsYN = 1">
                                <span class="labelGraySize11" style="margin-right:10px;">
                                    <xsl:value-of select ="RepsNum"></xsl:value-of>&#xa0;Reps
                                </span>
                            </xsl:if>
                            <xsl:if test="LevelYN  = 1">
                                <span class="labelGraySize11" style="margin-right:5px;">
                                    <xsl:value-of select ="LevelNum"></xsl:value-of>&#xa0;Levels
                                </span>
                            </xsl:if>

                            <xsl:if test="TimeYN = 1">
                                <span class="labelGraySize11" style="margin-right:10px;">
                                    <xsl:value-of select ="TimeActValue"></xsl:value-of>&#xa0;<xsl:value-of select="Workout/TimeUnits/TimeUnit/TimeMeasueValue"/>
                                </span>
                            </xsl:if>
                            <xsl:if test="DistanceYN = 1">
                                <span class="labelGraySize11" style="margin-right:10px;">
                                    <xsl:value-of select ="DistanceActValue"></xsl:value-of>&#xa0;<xsl:value-of select="Workout/DistUnits/DistUnit/DistanceMeasureValue"/>
                                </span>

                            </xsl:if>
                            <xsl:if test="WeightYN = 1">
                                <span class="labelGraySize11" style="margin-right:10px;">
                                    <xsl:value-of select ="WeightActValue"></xsl:value-of>&#xa0;<xsl:value-of select="Workout/WeightUnits/WeightUnit/WeightMeasureValue"/>
                                </span>

                            </xsl:if>
                            <xsl:if test="CaloriesYN = 1">
                                <span class="labelGraySize11" style="margin-right:10px;">
                                    <xsl:value-of select ="CaloriesActValue"></xsl:value-of>&#xa0;Cals
                                </span>

                            </xsl:if>

                            <xsl:choose>
                                <xsl:when test="position() = $SetsCount">
                                    <span class="link" id="span_{ItemID}_DeleteSet"
                                         onClick="return workoutTracker_deleteWorkoutExerciseSet('{ItemID}','{$SeqNum}','WorkoutSheet','{$WorkoutItemID}');" style="display:inline;">
                                        <img src="{$TemplatePathURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                            class="onMouseOver" align="absmiddle"></img>
                                        <input type="hidden" name="hiddenDeleteExerciseSet" seqNumer="{$SeqNum}"></input>
                                    </span>
                                </xsl:when>
                                <xsl:otherwise>
                                    <span class="link" id="span_{ItemID}_DeleteSet"
                                     onClick="return workoutTracker_deleteWorkoutExerciseSet('{ItemID}','{$SeqNum}','WorkoutSheet','{$WorkoutItemID}');" style="display:none;">
                                        <img src="{$TemplatePathURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                            class="onMouseOver" align="absmiddle"></img>
                                        <input type="hidden" name="hiddenDeleteExerciseSet" seqNumer="{$SeqNum}"></input>
                                    </span>
                                </xsl:otherwise>
                            </xsl:choose>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <div id="div_{$ItemID}_Sets" style="margin-bottom:5px;">                           
                            <span class="labelHeader">
                                <xsl:value-of select="position()"/>
                            </span>
                            <span>
                              <xsl:choose>                                
                                <xsl:when test="$WorkOutStatusID = 1">
                                  <input id="chk_{ItemID}_Sets" type="checkbox"
                                      onClick="workoutTracker_MarkCompleteWorkoutExreciseSet('chk_{ItemID}_Sets','div_{ItemID}_Sets','{ItemID}','{SeqNum}','WorkoutSheet','{$WorkoutItemID}');
                                                workoutTracker_RefreshWorkoutHeader('{$WorkoutItemID}','RefreshWorkoutHeader','div_{$WorkoutItemID}_WorkoutDetail');"></input>
                                </xsl:when>
                                <xsl:otherwise>
                                  <input id="chk_{ItemID}_Sets" type="checkbox"
                                     onClick="workoutTracker_MarkCompleteWorkoutExreciseSet('chk_{ItemID}_Sets','div_{ItemID}_Sets','{ItemID}','{SeqNum}','WorkoutSheet','{$WorkoutItemID}');"></input>
                                </xsl:otherwise>
                              </xsl:choose>                              
                            </span>
                            <xsl:if test="RepsYN = 1">
                                <input id="txt_{ItemID}_Reps" type="text" class="text" style="width:30px;" value="{RepsNum}"
                                        onblur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Reps','RepsNum');"></input>
                                <span class="labelFormFields" style="margin-right:5px;">Reps</span>
                            </xsl:if>
                            <xsl:if test="LevelYN  = 1">
                                <span class="labelFormFields">Levels</span>
                                <input id="txt_{ItemID}_Level" type="text" class="text" style="width:30px;" value="{LevelNum}"
                                       onBlur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Level','LevelNum');"></input>
                            </xsl:if>

                            <xsl:if test="TimeYN = 1">
                                <input id="txt_{ItemID}_Time" value="{TimeActValue}" class="text"  type="text" style="width:30px;"
                                       onBlur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Time','TimeAct');"></input>
                                <span class="labelFormFields" style="margin-right:5px;">
                                    <xsl:value-of select="TimeMeasueValue"/>
                                </span>
                            </xsl:if>
                            <xsl:if test="DistanceYN = 1">
                                <input id="txt_{ItemID}_Distance" type="text" class="text" style="width:30px;" value="{DistanceActValue}"
                                         onBlur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Distance','DistanceAct');"></input>
                                <span class="labelFormFields" style="margin-right:5px;">
                                    <xsl:value-of select="DistanceMeasureValue"/>
                                </span>

                            </xsl:if>
                            <xsl:if test="WeightYN = 1">
                                <input id="txt_{ItemID}_Weight" type="text" class="text" style="width:30px;" value="{WeightActValue}"
                                       onBlur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Weight','WeightAct');"></input>
                                <span class="labelFormFields" style="margin-right:5px;">
                                    <xsl:value-of select="WeightMeasureValue"/>
                                </span>

                            </xsl:if>
                            <xsl:if test="CaloriesYN = 1">
                                <input id="txt_{ItemID}_Calories" type="text" class="text" style="width:30px;" value="{CaloriesActValue}"
                                       onBlur="return workoutTracker_UpdateWorkoutItemSetData('{ItemID}','txt_{ItemID}_Calories','CaloriesAct');"></input>
                                <span class="labelFormFields" style="margin-right:5px;">
                                    Cals
                                </span>

                            </xsl:if>

                            <xsl:choose>
                                <xsl:when test="position() = $SetsCount">
                                    <span class="link" id="span_{ItemID}_DeleteSet"
                                         onClick="return workoutTracker_deleteWorkoutExerciseSet('{ItemID}','{$SeqNum}','WorkoutSheet','{$WorkoutItemID}');" style="display:inline;">
                                        <img src="{$TemplatePathURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                            class="onMouseOver" align="absmiddle"></img>
                                        <input type="hidden" name="hiddenDeleteExerciseSet" seqNumer="{$SeqNum}"></input>
                                    </span>
                                </xsl:when>
                                <xsl:otherwise>
                                    <span class="link" id="span_{ItemID}_DeleteSet"
                                     onClick="return workoutTracker_deleteWorkoutExerciseSet('{ItemID}','{$SeqNum}','WorkoutSheet','{$WorkoutItemID}');" style="display:none;">
                                        <img src="{$TemplatePathURL}Web/Icons/Delete%203/32%20Bit%20Alpha%20png/Delete%203%2016%20n%20p.png"
                                            class="onMouseOver" align="absmiddle"></img>
                                        <input type="hidden" name="hiddenDeleteExerciseSet" seqNumer="{$SeqNum}"></input>
                                    </span>
                                </xsl:otherwise>
                            </xsl:choose>
                        </div>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:for-each>

            <span class="labelGraySize10" style="margin-bottom:25px;cursor:pointer;margin-left:15px;"
                onClick="workout_AddAdditionSetforWorkout({$WorkoutItemID},{$ExerciseID},{$SeqNum},'WorkoutSheet', {$ItemID});">Add Additional Set</span>
        </td>
        <xsl:if test ="$BrandVideoURL != ''">
            <tr>
                <td colspan="3">
                    <div style="border:1px solid #376092;display:none;padding:5px;" id="div_{$ProgramExerciseID}_Display">
                        <div class="link" style="text-align:right;" onClick="worksheet_CloseDiv('{$ProgramExerciseID}');">[X]</div>
                        <div id="div_{$ProgramExerciseID}_Display_Video" style="display:none;text-align:center;margin-bottom:10px;">

                        </div>
                    </div>
                </td>
            </tr>
        </xsl:if>
        <tr>
            <td colspan="3">
                <xsl:for-each select="$WorkoutExerciseSets/WorkoutDetail">
                    <xsl:sort select="SetNum" data-type="number"/>

                    <xsl:if test="position() = 1">
                        <input type="hidden" name="hiddentWorkoutExerciseItemFirstSet" value="{ItemID}"></input>
                        <div id="div_Notes_Operations_{ItemID}"></div>
                        <!--<div>Set Num = <xsl:value-of select="SetNum"></xsl:value-of>
					</div>-->
                    </xsl:if>
                </xsl:for-each>

            </td>
        </tr>
        <!--<tr>
            <td></td>
            <td></td> 
            <td id="td_{$FirstSetItemID}_Notes">
                <xsl:value-of select="$NotesHTML" disable-output-escaping="yes"/>
            </td>
        </tr>-->
    </xsl:template>
</xsl:stylesheet>
