﻿<?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="ExerciseName" select="AjaxRequest/MeasureTotalXML/ExerciseName"></xsl:variable>

        <table class="tableMaster textCenter" cellpadding="0" cellspacing="15">

            <tr>
                <td colspan="3">
                    <span class="labelGoalTitle marginLeft10 sentenceFont">
                        <xsl:value-of select="$ExerciseName"/>
                    </span>
                </td>
            </tr>
            <xsl:choose>
                <xsl:when test="count(AjaxRequest/MeasureTotalXML/MeasureTotal) &gt; 0">
                    <xsl:for-each select="AjaxRequest/MeasureTotalXML/MeasureTotal">

                        <xsl:variable name="MeasureTotal">
                            <xsl:choose>
                                <xsl:when test="RepsTotal">
                                    <xsl:value-of select="RepsTotal"/>
                                </xsl:when>
                                <xsl:when test="LevelTotal">
                                    <xsl:value-of select="LevelTotal"/>
                                </xsl:when>
                                <xsl:when test="TimeTotal">
                                    <xsl:value-of select="TimeTotal"/>
                                </xsl:when>
                                <xsl:when test="WeightTotal">
                                    <xsl:value-of select="WeightTotal"/>
                                </xsl:when>
                                <xsl:when test="DistanceTotal">
                                    <xsl:value-of select="DistanceTotal"/>
                                </xsl:when>
                                <xsl:when test="CaloriesTotal">
                                    <xsl:value-of select="CaloriesTotal"/>
                                </xsl:when>
                                <xsl:otherwise></xsl:otherwise>
                            </xsl:choose>
                        </xsl:variable>

                        <xsl:variable name="MeasureLabel">
                            <xsl:choose>
                                <xsl:when test="RepsTotal">
                                    <xsl:text>Total Reps :</xsl:text>
                                </xsl:when>
                                <xsl:when test="LevelTotal">
                                    <xsl:text>Total Levels :</xsl:text>
                                </xsl:when>
                                <xsl:when test="TimeTotal">
                                    <xsl:text>Total Time :</xsl:text>
                                </xsl:when>
                                <xsl:when test="WeightTotal">
                                    <xsl:text>Total Weight :</xsl:text>
                                </xsl:when>
                                <xsl:when test="DistanceTotal">
                                    <xsl:text>Total Distance :</xsl:text>
                                </xsl:when>
                                <xsl:when test="CaloriesTotal">
                                    <xsl:text>Total Calories :</xsl:text>
                                </xsl:when>
                            </xsl:choose>
                        </xsl:variable>


                        <xsl:if test="$MeasureTotal!=''">
                            <xsl:call-template name="WorkoutHistory">
                                <xsl:with-param name="MeasureLabel" select="$MeasureLabel"></xsl:with-param>
                                <xsl:with-param name="MeasureTotal" select="$MeasureTotal"></xsl:with-param>
                                <xsl:with-param name="CreatedDate" select="CreatedDate"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:if>
                    </xsl:for-each>

                </xsl:when>
                <xsl:otherwise>
                    <tr>
                        <td class="textCenter">
                            <span class="brandTitle marginLeft10">No History Available</span>
                        </td>
                    </tr>
                </xsl:otherwise>
            </xsl:choose>
            <tr>
                <td colspan="3">
                    <xsl:value-of select="AjaxRequest/NotesHTML" disable-output-escaping="yes"/>
                </td>
            </tr>
        </table>
    </xsl:template>

    <xsl:template name="WorkoutHistory">
        <xsl:param name="MeasureLabel" select="'N/A'"></xsl:param>
        <xsl:param name="MeasureTotal" select="'N/A'"></xsl:param>
        <xsl:param name="CreatedDate" select="'N/A'"></xsl:param>
        <tr>
            <td width="15%">
                <span class="brandTitle marginLeft10">
                    <xsl:value-of select="$MeasureLabel"/>
                </span>
            </td>
            <td width="50%">
                <span class="brandTitle">
                    <xsl:value-of select="$MeasureTotal"/>
                </span>
            </td>
            <td>
                <span class="brandTitle">
                    <xsl:value-of select="$CreatedDate"/>
                </span>
            </td>
        </tr>
    </xsl:template>

</xsl:stylesheet>
