﻿<?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="AddExercise.xslt"/>

    <xsl:output method="xml" omit-xml-declaration="yes" indent ="no"/>

    <xsl:template match="/">
        <xsl:variable name="TemplateURL">
            <xsl:choose>
                <xsl:when test="Exercises/TemplateURL">
                    <xsl:value-of select="Exercises/TemplateURL"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="AjaxRequest/TemplateURL"/>
                </xsl:otherwise>

            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="CurrentTimeStamp" select="AjaxRequest/CurrentTimeStamp"></xsl:variable>

        <xsl:call-template name="Program_Exercise">
            <xsl:with-param name="ItemID" select="Exercises/Exercise/PortalItemID"></xsl:with-param>
            <xsl:with-param name="ExerciseID" select="Exercises/Exercise/ExerciseID"></xsl:with-param>
            <xsl:with-param name="ExerciseName" select="Exercises/Exercise/ExerciseName"></xsl:with-param>
            <xsl:with-param name="Description" select="Exercises/Exercise/Description"></xsl:with-param>
            <xsl:with-param name="ThumbnailURL" select="Exercises/Exercise/ThumbnailURL"></xsl:with-param>
            <xsl:with-param name="PortalImage" select="Exercises/Exercise/PortalImage"></xsl:with-param>
            <xsl:with-param name="PublishRowInnerContentOnly">
                <xsl:choose>
                    <xsl:when test="Exercises/Mode = 'UpdateExercise'">
                        <xsl:number value="1"/>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:number value ="0"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="LoggedInUserID" select="AjaxRequest/LoggedInUserID"></xsl:with-param>
            <xsl:with-param name="Sets" select="Exercises/Exercise/Sets"></xsl:with-param>
            <xsl:with-param name="Reps" select="Exercises/Exercise/Reps"></xsl:with-param>
            <xsl:with-param name="Levels" select="Exercises/Exercise/Levels"></xsl:with-param>
            <xsl:with-param name="Time" select="Exercises/Exercise/Time"></xsl:with-param>
            <xsl:with-param name="Distance" select="Exercises/Exercise/Distance"></xsl:with-param>
            <xsl:with-param name="Weight" select="Exercises/Exercise/Weight"></xsl:with-param>
            <xsl:with-param name="Calories" select="Exercises/Exercise/Calories"></xsl:with-param>
            <xsl:with-param name="VideoThumbnailURL" select="Exercises/Exercise/VideoThumbnailURL"></xsl:with-param>
            <xsl:with-param name="CurrentTimeStamp" select="Exercises/CurrentTimeStamp"></xsl:with-param>
            <xsl:with-param name="VideoURL" select="Exercises/Exercise/VideoURL"></xsl:with-param>
            <xsl:with-param name="VideoKeyValue" select="Exercises/Exercise/VideoKeyValue"></xsl:with-param>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="Program_Exercise">
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseID" 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="TypeID" select="'N/A'"></xsl:param>
        <xsl:param name="CustomType" select="'N/A'"></xsl:param>
        <xsl:param name="ImageURL" select="'N/A'"></xsl:param>
        <xsl:param name="ThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="VideoURL" select="'N/A'"></xsl:param>
        <xsl:param name="Sets" select="'N/A'"></xsl:param>
        <xsl:param name="Reps" select="'N/A'"></xsl:param>
        <xsl:param name="Levels" select="'N/A'"></xsl:param>
        <xsl:param name="Time" select="'N/A'"></xsl:param>
        <xsl:param name="Distance" select="'N/A'"></xsl:param>
        <xsl:param name="Weight" select="'N/A'"></xsl:param>
        <xsl:param name="Calories" select="'N/A'"></xsl:param>
        <xsl:param name="Active" select="'N/A'"></xsl:param>
        <xsl:param name="Public" select="'N/A'"></xsl:param>
        <xsl:param name="Published" select="'N/A'"></xsl:param>
        <xsl:param name="PublishRowInnerContentOnly">
            <xsl:number value ="0"/>
        </xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="LoggedInUserID" select="'N/A'"></xsl:param>
        <xsl:param name="ApprovedYN" select="'N/A'"></xsl:param>
        <xsl:param name="PortalImage" select="'N/A'"></xsl:param>
        <xsl:param name="VideoThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentTimeStamp" select="'N/A'"></xsl:param>
        <xsl:param name="VideoKeyValue" select="'N/A'"></xsl:param>

        <xsl:choose>
            <xsl:when test="$PublishRowInnerContentOnly = 1">
                <xsl:call-template name="Program_Exercise_BodyContent">
                    <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                    <xsl:with-param name="ExerciseID" select="$ExerciseID"></xsl:with-param>
                    <xsl:with-param name="ExerciseName" select="$ExerciseName"></xsl:with-param>
                    <xsl:with-param name="Description" select="$Description"></xsl:with-param>
                    <xsl:with-param name="TypeID" select="$TypeID"></xsl:with-param>
                    <xsl:with-param name="CustomType" select="$CustomType"></xsl:with-param>
                    <xsl:with-param name="ImageURL" select="$ImageURL"></xsl:with-param>
                    <xsl:with-param name="ThumbnailURL" select="$ThumbnailURL"></xsl:with-param>
                    <xsl:with-param name="VideoURL" select="$VideoURL"></xsl:with-param>
                    <xsl:with-param name="Sets" select="$Sets"></xsl:with-param>
                    <xsl:with-param name="Reps" select="$Reps"></xsl:with-param>
                    <xsl:with-param name="Levels" select="$Levels"></xsl:with-param>
                    <xsl:with-param name="Time" select="$Time"></xsl:with-param>
                    <xsl:with-param name="Distance" select="$Distance"></xsl:with-param>
                    <xsl:with-param name="Weight" select="$Weight"></xsl:with-param>
                    <xsl:with-param name="Calories" select="$Calories"></xsl:with-param>
                    <xsl:with-param name="Active" select="$Active"></xsl:with-param>
                    <xsl:with-param name="Public" select="$Public"></xsl:with-param>
                    <xsl:with-param name="Published" select="$Published"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="LoggedInUserID" select="$LoggedInUserID"></xsl:with-param>
                    <xsl:with-param name="ApprovedYN" select="$ApprovedYN"></xsl:with-param>
                    <xsl:with-param name="PortalImage" select="$PortalImage"></xsl:with-param>
                    <xsl:with-param name="VideoThumbnailURL" select="$VideoThumbnailURL"></xsl:with-param>
                    <xsl:with-param name="CurrentTimeStamp" select="$CurrentTimeStamp"></xsl:with-param>
                    <xsl:with-param name="VideoKeyValue" select="$VideoKeyValue"></xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <tr id="tr_{$ItemID}_{$ExerciseID}">
                    <xsl:call-template name="Program_Exercise_BodyContent">
                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                        <xsl:with-param name="ExerciseID" select="$ExerciseID"></xsl:with-param>
                        <xsl:with-param name="ExerciseName" select="$ExerciseName"></xsl:with-param>
                        <xsl:with-param name="Description" select="$Description"></xsl:with-param>
                        <xsl:with-param name="TypeID" select="$TypeID"></xsl:with-param>
                        <xsl:with-param name="CustomType" select="$CustomType"></xsl:with-param>
                        <xsl:with-param name="ImageURL" select="$ImageURL"></xsl:with-param>
                        <xsl:with-param name="ThumbnailURL" select="$ThumbnailURL"></xsl:with-param>
                        <xsl:with-param name="VideoURL" select="$VideoURL"></xsl:with-param>
                        <xsl:with-param name="Sets" select="$Sets"></xsl:with-param>
                        <xsl:with-param name="Reps" select="$Reps"></xsl:with-param>
                        <xsl:with-param name="Levels" select="$Levels"></xsl:with-param>
                        <xsl:with-param name="Time" select="$Time"></xsl:with-param>
                        <xsl:with-param name="Distance" select="$Distance"></xsl:with-param>
                        <xsl:with-param name="Weight" select="$Weight"></xsl:with-param>
                        <xsl:with-param name="Calories" select="$Calories"></xsl:with-param>
                        <xsl:with-param name="Active" select="$Active"></xsl:with-param>
                        <xsl:with-param name="Public" select="$Public"></xsl:with-param>
                        <xsl:with-param name="Published" select="$Published"></xsl:with-param>
                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                        <xsl:with-param name="LoggedInUserID" select="$LoggedInUserID"></xsl:with-param>
                        <xsl:with-param name="ApprovedYN" select="$ApprovedYN"></xsl:with-param>
                        <xsl:with-param name="PortalImage" select="$PortalImage"></xsl:with-param>
                        <xsl:with-param name="VideoThumbnailURL" select="$VideoThumbnailURL"></xsl:with-param>
                        <xsl:with-param name="CurrentTimeStamp" select="$CurrentTimeStamp"></xsl:with-param>
                        <xsl:with-param name="VideoKeyValue" select="$VideoKeyValue"></xsl:with-param>
                    </xsl:call-template>
                </tr>
                <tr id="tr_{$ItemID}_{$ExerciseID}_Operations">
                    <td colspan="6">
                        <div id="div_{$ItemID}_{$ExerciseID}_Operations" style="display:none;">
                        </div>
                    </td>
                </tr>
            </xsl:otherwise>
        </xsl:choose>

    </xsl:template>

    <xsl:template name="Program_Exercise_BodyContent">
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="ExerciseID" 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="Type" select="'N/A'"></xsl:param>
        <xsl:param name="CustomType" select="'N/A'"></xsl:param>
        <xsl:param name="ImageURL" select="'N/A'"></xsl:param>
        <xsl:param name="ThumbnailURL" select="'N/A'"></xsl:param>
        <xsl:param name="VideoURL" select="'N/A'"></xsl:param>
        <xsl:param name="Sets" select="'N/A'"></xsl:param>
        <xsl:param name="Reps" select="'N/A'"></xsl:param>
        <xsl:param name="Levels" select="'N/A'"></xsl:param>
        <xsl:param name="Time" select="'N/A'"></xsl:param>
        <xsl:param name="Distance" select="'N/A'"></xsl:param>
        <xsl:param name="Weight" select="'N/A'"></xsl:param>
        <xsl:param name="Calories" select="'N/A'"></xsl:param>
        <xsl:param name="Active" select="'N/A'"></xsl:param>
        <xsl:param name="Public" select="'N/A'"></xsl:param>
        <xsl:param name="Published" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="LoggedInUserID" select="'N/A'"></xsl:param>
        <xsl:param name="ApprovedYN" select="'N/A'"></xsl:param>
        <xsl:param name="PortalImage" select="'N/A'"></xsl:param>
        <xsl:param name="VideoThumbnailURL"  select="'N/A'"></xsl:param>
        <xsl:param name="CurrentTimeStamp" select="'N/A'"></xsl:param>
        <xsl:param name="VideoKeyValue" select="'N/A'"></xsl:param>

        <xsl:variable name="VideoThumbnailURLTicks">
            <xsl:value-of select="$VideoThumbnailURL"/>
            <xsl:text>?Temp=</xsl:text>
            <xsl:value-of select="$CurrentTimeStamp"/>
        </xsl:variable>


        <xsl:variable name="ThumbnailURLTicks">
            <xsl:value-of select="$ThumbnailURL"/>
            <xsl:text>?Temp=</xsl:text>
            <xsl:value-of select="$CurrentTimeStamp"/>
        </xsl:variable>

        <td width="5%" class="verticallyMiddle">
            <span class="packageTitle onMouseOver" style="padding-left:5px;"
                  onClick="return workoutTracker_DeleteExercise('{$ExerciseID}','{$ItemID}','tr_{$ItemID}_{$ExerciseID}','tr_{$ItemID}_{$ExerciseID}_Operations');">
                <img src="{$TemplateURL}/Web/Images/Ver_2_0/BT_x.png"></img>
            </span>
        </td>
        <td width="10%" class="verticallyMiddle">

            <xsl:variable name="VideoImageURL">
                <xsl:choose>

                    <xsl:when test="$VideoThumbnailURL != ''">
                        <xsl:value-of select="$VideoThumbnailURLTicks"/>
                    </xsl:when>
                    <xsl:when test="$ThumbnailURL != ''">
                        <xsl:value-of select="$ThumbnailURLTicks"></xsl:value-of>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="$TemplateURL"/>
                        <xsl:text>/Web/Images/Ver_2_0/exercise100X75.jpg</xsl:text>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:variable>




            <xsl:variable name="StringExerciseName">
                <xsl:call-template name="replaceCharsInString">
                    <xsl:with-param name="stringIn" select="$ExerciseName"></xsl:with-param>
                    <xsl:with-param name="charsIn">
                        <xsl:text>'</xsl:text>
                    </xsl:with-param>
                    <xsl:with-param name="charsOut">
                        <xsl:text>\'</xsl:text>
                    </xsl:with-param>
                </xsl:call-template>
            </xsl:variable>


            <xsl:choose>
                <xsl:when test ="contains($VideoURL, 'youtube')">
                    <div id="divWorkOutYouTubeVideoContainer_{$ExerciseID}" style="margin-bottom:15px; margin-right:5px;">
                        <div>
                            <img src="{$VideoImageURL}" class="link"
                               title="Play Video" onClick="workout_LoadYouTubeVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"></img>
                        </div>
                        <div style="margin-top:-40px;">
                            <img class="link" title="Play Video"
                                 onClick="workout_LoadYouTubeVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"
                                 src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                        </div>
                    </div>
                </xsl:when>
                <xsl:when test ="contains($VideoURL, 'vimeo')">
                    <div id="divWorkOutYouTubeVideoContainer_{$ExerciseID}" style="margin-bottom:15px; margin-right:5px;">
                        <div>
                            <img src="{$VideoImageURL}" class="link" width="100" height="70"
                               title="Play Video"
                               onClick="LoadVimeoVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"></img>
                        </div>
                        <div style="margin-top:-40px;">
                            <img class="link" title ="Play Video"
                                 onClick="LoadVimeoVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"
                                 src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                        </div>
                    </div>
                </xsl:when>
                <xsl:when test="contains($VideoURL, 'dailymotion')">
                    <div id="divWorkOutYouTubeVideoContainer_{$ExerciseID}" style="margin-bottom:15px; margin-right:5px;">
                        <div>
                            <img src="{$VideoImageURL}" class="link" width="100" height="70"
                               title="Play Video" onClick="LoadDailyMotionVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"></img>
                        </div>
                        <div style="margin-top:-40px;">
                            <img class="link" title ="Play Video"
                                 onClick="LoadDailyMotionVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"
                                 src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                        </div>
                    </div>
                </xsl:when>
                <xsl:when test="contains($VideoURL, 'dmcloud.net')">
                    <div id="divWorkOutYouTubeVideoContainer_{$ExerciseID}" style="margin-bottom:15px; margin-right:5px;">
                        <div>
                            <img src="{$VideoImageURL}" class="link" width="100" height="70"
                               title="Play Video" onClick="LoadDailyMotionVideo('{$VideoKeyValue}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"></img>
                        </div>
                        <div style="margin-top:-40px;">
                            <img class="link" title ="Play Video"
                                 onClick="LoadDailyMotionVideo('{$VideoURL}','divWorkOutYouTubeVideoContainer_{$ExerciseID}','Workout', '{$StringExerciseName}');"
                                 src="{$TemplateURL}/Web/Images/Play_Icon.png" width="30" height="30"></img>
                        </div>
                    </div>
                </xsl:when>
                <xsl:otherwise>                       
                    <img src="{$VideoImageURL}" class="link" width="100" height="70"></img>
                </xsl:otherwise>
            </xsl:choose>

        </td>
        <td width="40%" class="verticallyMiddle">
            <div id="div_ExerciseName">
                <span class="packageTitle">
                    <xsl:value-of select="$ExerciseName"/>
                </span>
            </div>
            <div id="div_ExerciseDescription">
                <span>
                    <xsl:value-of select="$Description"/>
                </span>
            </div>
        </td>

        <td width="35%" class="verticallyMiddle">
            <select id="ddlMeasures_{$ExerciseID}" class="smallDropdown"
                    onchange="UpdateExerciseMeasure('{$ExerciseID}','ddlMeasures_{$ExerciseID}');">
                <xsl:choose>
                    <xsl:when test="$Reps = 1">
                        <option value="RepsYN" selected="selected">Reps</option>
                        <option value="LevelYN">Levels</option>
                        <option value="TimeYN">Time</option>
                        <option value="DistanceYN">Distance</option>
                        <option value="WeightYN">Weight</option>
                        <option value="CaloriesYN">Cals</option>
                    </xsl:when>
                    <xsl:when test="$Levels = 1">
                        <option value="RepsYN">Reps</option>
                        <option value="LevelYN" selected="selected">Levels</option>
                        <option value="TimeYN">Time</option>
                        <option value="DistanceYN">Distance</option>
                        <option value="WeightYN">Weight</option>
                        <option value="CaloriesYN">Cals</option>
                    </xsl:when>
                    <xsl:when test="$Time = 1">
                        <option value="RepsYN">Reps</option>
                        <option value="LevelYN">Levels</option>
                        <option value="TimeYN" selected="selected">Time</option>
                        <option value="DistanceYN">Distance</option>
                        <option value="WeightYN">Weight</option>
                        <option value="CaloriesYN">Cals</option>
                    </xsl:when>
                    <xsl:when test="$Distance = 1">
                        <option value="RepsYN">Reps</option>
                        <option value="LevelYN">Levels</option>
                        <option value="TimeYN">Time</option>
                        <option value="DistanceYN" selected="selected">Distance</option>
                        <option value="WeightYN">Weight</option>
                        <option value="CaloriesYN">Cals</option>
                    </xsl:when>
                    <xsl:when test="$Weight = 1">
                        <option value="RepsYN">Reps</option>
                        <option value="LevelYN">Levels</option>
                        <option value="TimeYN">Time</option>
                        <option value="DistanceYN">Distance</option>
                        <option value="WeightYN" selected="selected">Weight</option>
                        <option value="CaloriesYN">Cals</option>
                    </xsl:when>
                    <xsl:when test="$Calories = 1">
                        <option value="RepsYN">Reps</option>
                        <option value="LevelYN">Levels</option>
                        <option value="TimeYN">Time</option>
                        <option value="DistanceYN">Distance</option>
                        <option value="WeightYN">Weight</option>
                        <option value="CaloriesYN" selected="selected">Cals</option>
                    </xsl:when>
                </xsl:choose>

            </select>
        </td>
        <td width="10%" class="verticallyMiddle">
            <select id="ddlExerciseAdmin_{$ExerciseID}" class="smallDropdown"
                    onchange="exercise_selectAdminOption('ddlExerciseAdmin_{$ExerciseID}','div_{$ItemID}_{$ExerciseID}_Operations','{$ItemID}','{$ExerciseID}')">
                <option value="-99">-Select-</option>
                <option value="1">Edit</option>
                <xsl:if test="$ApprovedYN = 0">
                    <option value="2">Approve</option>
                </xsl:if>
            </select>
        </td>
    </xsl:template>
</xsl:stylesheet>
