﻿<?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="RDLeaderboardInterfaceUserDetail.xslt"/>
    <xsl:import href="RDLeaderboardInterfaceUserData.xslt"/>
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">

        <xsl:variable name="UserID" select="AjaxRequest/Params/UserID"></xsl:variable>
        <xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalItemID"></xsl:variable>
        <xsl:variable name="TemplateItemID" select="AjaxRequest/Params/TemplateItemID"></xsl:variable>
        <xsl:variable name="UserImage" select="AjaxRequest/User/UserData/FbPicURL"></xsl:variable>
        <xsl:variable name="UserName" select="AjaxRequest/User/UserData/DisplayName"></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="HostName" select="AjaxRequest/HostName"></xsl:variable>
        <xsl:variable name="PortalName" select="AjaxRequest/GoalXML/PortalName"></xsl:variable>
        <xsl:variable name="UserPortalID" select="AjaxRequest/GoalXML/PortalID"></xsl:variable>
        <xsl:variable name="TemplateName" select="AjaxRequest/GoalXML/TemplateName"></xsl:variable>
        <xsl:variable name="TemplateGoalsXML" select="AjaxRequest/GoalXML/."></xsl:variable>
        <xsl:variable name="RecentGoalItemID" select="AjaxRequest/RecentGoalItemID"></xsl:variable>
        <xsl:variable name="RDUserDataXML" select="AjaxRequest/RDUserDetailXML/."></xsl:variable>
        <xsl:variable name="CurrentPageNumber" select="AjaxRequest/RDUserDetailXML/CurrentPageNumber"></xsl:variable>
        <xsl:variable name="TotalPages" select="AjaxRequest/RDUserDetailXML/TotalPages"></xsl:variable>
        <xsl:variable name="TotalRecords" select="AjaxRequest/RDUserDetailXML/TotalRecords"></xsl:variable>
        <xsl:variable name="MasterPortalItemID" select="AjaxRequest/Settings/MasterPortalItemID"></xsl:variable>
        <xsl:variable name="TemplatesXML" select="AjaxRequest/TemplateXML/."></xsl:variable>
        <xsl:variable name="PortalID" select="AjaxRequest/Params/PortalID"></xsl:variable>
        <xsl:variable name="TemplateID" select="AjaxRequest/Params/TemplateID"></xsl:variable>


        <div id="div_UserData">
            <div id="div_UserData_TopBody" >
                <xsl:call-template name="RDUserDetail">
                    <xsl:with-param name="UserImage" select="$UserImage"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="UserName" select="$UserName"></xsl:with-param>
                    <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                    <xsl:with-param name="TemplateItemID" select="$TemplateItemID"></xsl:with-param>
                    <xsl:with-param name="TemplateName" select="$TemplateName"></xsl:with-param>
                    <xsl:with-param name="TemplateGoalsXML" select="$TemplateGoalsXML"></xsl:with-param>
                    <xsl:with-param name="RecentGoalItemID" select="$RecentGoalItemID"></xsl:with-param>
                    <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                    <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                    <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                    <xsl:with-param name="MasterPortalItemID" select="$MasterPortalItemID"></xsl:with-param>
                    <xsl:with-param name="UserPortalID" select="$UserPortalID"></xsl:with-param>
                    <xsl:with-param name="TemplatesXML" select="$TemplatesXML"></xsl:with-param>
                    <xsl:with-param name="PortalID" select="$PortalID"></xsl:with-param>
                    <xsl:with-param name="TemplateID" select="$TemplateID"></xsl:with-param>
                </xsl:call-template>
            </div>

            <div id="div_UserData_Leaderboard">
                <xsl:choose>
                    <xsl:when test="$RecentGoalItemID != -99">
                        <xsl:call-template name="RDUserData">
                            <xsl:with-param name="RDUserDetailXML" select="$RDUserDataXML"></xsl:with-param>
                            <xsl:with-param name="CurrentPageNumber" select="$CurrentPageNumber"></xsl:with-param>
                            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                            <xsl:with-param name="RecentGoalItemID" select="$RecentGoalItemID"></xsl:with-param>
                            <xsl:with-param name="TotalPages" select="$TotalPages"></xsl:with-param>
                            <xsl:with-param name="TotalRecords" select="$TotalRecords"></xsl:with-param>
                        </xsl:call-template>
                    </xsl:when>
                    <xsl:otherwise>
                        <div align="center" class="packageTitle padding10">No Data Available - Please select a valid Template and Goal from above</div>
                    </xsl:otherwise>
                </xsl:choose>

            </div>
        </div>
    </xsl:template>
</xsl:stylesheet>
