﻿<?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="LifeSpaceHeader.xslt"/>
    <xsl:import href="SelectedGoalTitle.xslt"/>
    <xsl:import href="Modules/WorkoutTracker/ClientContactDetail.xslt"/>

    <xsl:template match="/">

        <xsl:variable name="ItemType">
            <xsl:choose>
                <xsl:when test="AjaxRequest/ClientContactDetail/Item/ItemType">
                    <xsl:value-of select="AjaxRequest/ClientContactDetail/Item/ItemType"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="normalize-space(AjaxRequest/Params/ItemType)"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:variable name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"></xsl:variable>
        <xsl:variable name="PortalItemID" select="normalize-space(AjaxRequest/Params/PortalItemID)"></xsl:variable>
        <xsl:variable name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"></xsl:variable>
        <xsl:variable name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:variable>


        <xsl:choose>
            <xsl:when test="$ItemType = 'LifeSpace' and $PermissionID = 4">
                <xsl:call-template name="LifeSpaceHeader">
                    <xsl:with-param name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"></xsl:with-param>
                    <xsl:with-param name="ItemID" select="normalize-space(AjaxRequest/Params/ItemID)"></xsl:with-param>
                    <xsl:with-param name="ItemName" select="normalize-space(AjaxRequest/Params/ItemName)"></xsl:with-param>
                    <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"></xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$ItemType = 'Project' or $ItemType = 'Goal'">
                <xsl:call-template name="SelectedGoalTitle">
                    <xsl:with-param name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
                    <xsl:with-param name="ItemID" select="normalize-space(AjaxRequest/Params/ItemID)"/>
                    <xsl:with-param name="ItemName" select="normalize-space(AjaxRequest/Params/ItemName)"/>
                    <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"/>
                    <xsl:with-param name="ParentName" select="normalize-space(AjaxRequest/Params/ParentName)"/>
                    <xsl:with-param name="ImageURL" select="normalize-space(AjaxRequest/Params/ImageURL)"/>
                    <xsl:with-param name="IsFollowingGoal" select="normalize-space(AjaxRequest/Params/IsFollowingGoal)" />
                    <xsl:with-param name="StatusID" select="normalize-space(AjaxRequest/Params/StatusID)" />
                    <xsl:with-param name="IsCoach" select="normalize-space(AjaxRequest/Params/IsCoach)" />
                    <xsl:with-param name="UserRoles" select="AjaxRequest/UserRoles/."/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$ItemType = 'Portal'">
                <xsl:call-template name="ClientContactDetail">
                    <xsl:with-param name="PortalItemID" select="normalize-space(AjaxRequest/Params/PortalItemID)" />
                    <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)" />
                    <xsl:with-param name="ClientUserName" select="normalize-space(AjaxRequest/ClientContactDetail/Client/DisplayName)" />
                    <xsl:with-param name="ClientUserEmail" select="normalize-space(AjaxRequest/ClientContactDetail/Client/Email)" />
                    <xsl:with-param name="TemplateURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
                    <xsl:with-param name="BillingStreet" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingStreet)"></xsl:with-param>
                    <xsl:with-param name="BillingCity" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingCity)"></xsl:with-param>
                    <xsl:with-param name="BillingState" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingState)"></xsl:with-param>
                    <xsl:with-param name="BillingPostalCode" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingPostalCode)"></xsl:with-param>
                    <xsl:with-param name="BillingCountry" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingCountry)"></xsl:with-param>
                    <xsl:with-param name="PortalModulesKeys" select="AjaxRequest/ClientContactDetail/PortalModules/."></xsl:with-param>
                    <xsl:with-param name="PersonUserID" select="normalize-space(AjaxRequest/ClientContactDetail/Client/PersonUserID)"></xsl:with-param>
                    <!--<xsl:with-param name="UserID" select="AjaxRequest/FitnessPrograms/FitnessProgram/UserID"></xsl:with-param>-->
                    <xsl:with-param name="AccID" select="normalize-space(AjaxRequest/Params/AccountID)" />
                    <xsl:with-param name="AccName" select="normalize-space(AjaxRequest/Params/AccountName)" />
                    <xsl:with-param name="UserImage" select="normalize-space(AjaxRequest/ClientContactDetail/Client/UserImage)"></xsl:with-param>
                    <xsl:with-param name="HostName" select="$HostName" />
                    <xsl:with-param name="AccountProfileImage" select="normalize-space(AjaxRequest/ClientContactDetail/Client/AccountImageURL)"></xsl:with-param>
                    <xsl:with-param name="ProjectCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/Project/ProjectCount)"></xsl:with-param>
                    <xsl:with-param name="WorkoutCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/ClientWorkout/WorkoutCount)"></xsl:with-param>
                    <xsl:with-param name="ProgramCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/FitnessProgram/ProgramCount)"></xsl:with-param>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
            </xsl:otherwise>
        </xsl:choose>
        <!--<xsl:if test="$ClientUserID &gt; 0">
            <xsl:call-template name="ClientContactDetail">
                <xsl:with-param name="PortalItemID" select="normalize-space(AjaxRequest/Params/PortalItemID)" />
                <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)" />
                <xsl:with-param name="ClientUserName" select="normalize-space(AjaxRequest/ClientContactDetail/Client/DisplayName)" />
                <xsl:with-param name="ClientUserEmail" select="normalize-space(AjaxRequest/ClientContactDetail/Client/Email)" />
                <xsl:with-param name="TemplateURL" select="normalize-space(AjaxRequest/TemplateURL)"/>              
                <xsl:with-param name="BillingStreet" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingStreet)"></xsl:with-param>
                <xsl:with-param name="BillingCity" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingCity)"></xsl:with-param>
                <xsl:with-param name="BillingState" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingState)"></xsl:with-param>
                <xsl:with-param name="BillingPostalCode" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingPostalCode)"></xsl:with-param>
                <xsl:with-param name="BillingCountry" select="normalize-space(AjaxRequest/ClientContactDetail/Client/BillingCountry)"></xsl:with-param>
                <xsl:with-param name="PortalModulesKeys" select="AjaxRequest/ClientContactDetail/PortalModules/."></xsl:with-param>
                <xsl:with-param name="PersonUserID" select="normalize-space(AjaxRequest/ClientContactDetail/Client/PersonUserID)"></xsl:with-param>
                --><!--<xsl:with-param name="UserID" select="AjaxRequest/FitnessPrograms/FitnessProgram/UserID"></xsl:with-param>--><!--
                <xsl:with-param name="AccID" select="normalize-space(AjaxRequest/Params/AccountID)" />
                <xsl:with-param name="AccName" select="normalize-space(AjaxRequest/Params/AccountName)" />
                <xsl:with-param name="UserImage" select="normalize-space(AjaxRequest/ClientContactDetail/Client/UserImage)"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName" />
                <xsl:with-param name="AccountProfileImage" select="normalize-space(AjaxRequest/ClientContactDetail/Client/AccountImageURL)"></xsl:with-param>
                <xsl:with-param name="ProjectCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/Project/ProjectCount)"></xsl:with-param>
                <xsl:with-param name="WorkoutCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/ClientWorkout/WorkoutCount)"></xsl:with-param>
                <xsl:with-param name="ProgramCount" select="normalize-space(AjaxRequest/AccountHeaderMenu/FitnessProgram/ProgramCount)"></xsl:with-param>
            </xsl:call-template>
        </xsl:if>-->



    </xsl:template>

</xsl:stylesheet>
