﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:import href="../Version1.1/ItemTitleName.xslt"/>
    <xsl:import href="PlannerItem.xslt"/>

    <xsl:output omit-xml-declaration ="yes" indent ="no"/>

    <xsl:template match="/">
        <xsl:variable name ="FrstDayOfMonth" select ="normalize-space(AjaxRequest/Params/Day)"></xsl:variable>
        <xsl:variable name ="TotalDaysInMonth" select ="normalize-space(AjaxRequest/Params/TotalDays)"></xsl:variable>
        <xsl:variable name ="Month" select ="normalize-space(AjaxRequest/Params/Month)"></xsl:variable>
        <xsl:variable name ="Year" select ="normalize-space(AjaxRequest/Params/Year)"></xsl:variable>
        <xsl:variable name ="CurrentDay" select ="normalize-space(AjaxRequest/Params/CurrentDay)"></xsl:variable>
        <xsl:variable name ="TemplateURL" select ="normalize-space(AjaxRequest/TemplateURL)"></xsl:variable>
        <xsl:variable name ="HostName" select ="normalize-space(AjaxRequest/HostName)"></xsl:variable>
        <xsl:variable name ="ItemID" select ="normalize-space(AjaxRequest/Params/ItemID)"></xsl:variable>
        <xsl:variable name ="DivID" select ="normalize-space(AjaxRequest/Params/DivID)"></xsl:variable>
        <xsl:variable name ="CurrentMonth" select ="normalize-space(AjaxRequest/Params/CurrentMonth)"></xsl:variable>
        <xsl:variable name ="CurrentYear" select ="normalize-space(AjaxRequest/Params/CurrentYear)"></xsl:variable>
        <xsl:variable name ="UserID" select ="normalize-space(AjaxRequest/Params/UserID)"></xsl:variable>
        <xsl:variable name ="AccountID" select ="normalize-space(AjaxRequest/Params/AccountID)"></xsl:variable>
        <xsl:variable name ="AccountName" select ="normalize-space(AjaxRequest/ClientContactDetail/Client/AccountName)"></xsl:variable>
        <xsl:variable name ="Origin" select ="normalize-space(AjaxRequest/Params/Origin)"></xsl:variable>        

        <xsl:variable name="divID">
            <xsl:choose>
                <xsl:when test="$DivID = 'divDashBoardRightBox_3'">
                    <xsl:text>divGoalTree_Items</xsl:text>
                </xsl:when>
                <xsl:when test="$DivID = 'divSelectedTab'">
                    <xsl:text>divBrandWorkOutTrackerPlanner</xsl:text>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$DivID"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <div id="divPlanner" style="margin:5px;" plannerViewMode="1">
            <table width="100%" cellpadding="0" cellspacing="0" border="0">
                <tbody>
                    <tr class="trBackColor">
                        <td width="10%" style="text-align:center;">
                            <span class="labelSize14" style="cursor: pointer;"
                                   onclick="return planner_LoadCalendar('Prev',
                                            '{$divID}','4','{$ItemID}','{$UserID}','{$AccountID}','{$Origin}'
                                            );">&lt;</span>
                        </td>
                        <td width="80%" style="text-align:center;">
                            <xsl:call-template name ="planner_GetMonthName">
                                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                            </xsl:call-template>
                        </td>
                        <td width="10%" style="text-align:center;">
                            <span class="labelSize14" style="cursor: pointer;"
                                   onclick="planner_LoadCalendar('Next',
                                            '{$divID}','4','{$ItemID}','{$UserID}','{$AccountID}','{$Origin}'
                                            );">&gt;</span>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="3">
                            <table id="tablePlannerMatrix" width="100%" cellpadding="0" cellspacing="0" border="0">
                                <tbody>
                                    <tr class="labelHeader trBackColor" style="text-align:center;">
                                        <th class="plannerTDBorder">Sunday</th>
                                        <th class="plannerTDBorder">Monday</th>
                                        <th class="plannerTDBorder">Tuesday</th>
                                        <th class="plannerTDBorder">Wednesday</th>
                                        <th class="plannerTDBorder">Thursday</th>
                                        <th class="plannerTDBorder">Friday</th>
                                        <th class="plannerTDBorder">Saturday</th>
                                    </tr>
                                    <xsl:call-template name="planner_CreateMonthView">
                                        <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                                        <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                                        <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                                        <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                                        <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                                        <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                                        <xsl:with-param name="ItemsDue" select="AjaxRequest/PlannerActiveItems/."></xsl:with-param>
                                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                        <xsl:with-param name="DisplaySettings" select="AjaxRequest/PlannerDisplay/."></xsl:with-param>
                                        <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                                        <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                                        <xsl:with-param name="DisplayDivID" select="$divID"></xsl:with-param>
                                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                                        <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                                        <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                                        <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                                    </xsl:call-template>
                                </tbody>
                            </table>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </xsl:template>

    <xsl:template name="planner_CreateMonthView">
        <xsl:param name="AccountID" select="'N/A'"/>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="FrstDayOfMonth" select="'N/A'"/>
        <xsl:param name="TotalDaysInMonth" select="'N/A'"/>
        <xsl:param name="Month" select="'N/A'"/>
        <xsl:param name="Year" select="'N/A'"/>
        <xsl:param name="RowNumber">
            <xsl:number value ="0"/>
        </xsl:param>
        <xsl:param name="ItemsDue" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplaySettings" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentDay" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayDivID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="CurrentMonth" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentYear" select="'N/A'"></xsl:param>
        <xsl:param name="UserID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"/>
        <xsl:if test="$RowNumber &lt; 6">
            <tr class="labelNormalSize11 tdBackColor" height="75px;">
                <xsl:call-template name="planner_CreateWeekRow">
                    <xsl:with-param name="AccountID" select="$AccountID"/>
                    <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                    <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"/>
                    <xsl:with-param name="RowNumber" select="$RowNumber"/>
                    <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                    <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                    <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                    <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                    <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                    <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                    <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                    <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                    <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                    <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                    <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                    <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                </xsl:call-template>
            </tr>
            <tr class="labelNormalSize11 tdBackColor">
                <xsl:call-template name="planner_CreateAddNewItemRow">
                    <xsl:with-param name="AccountID" select="$AccountID"/>
                    <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                    <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"/>
                    <xsl:with-param name="RowNumber" select="$RowNumber"/>
                    <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                    <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                    <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                    <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                    <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                    <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                    <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                    <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                    <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                    <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                    <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                    <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                    <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                    <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                </xsl:call-template>
            </tr>

            <xsl:call-template name="planner_CreateMonthView">
                <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                <xsl:with-param name ="RowNumber" select="$RowNumber + 1"></xsl:with-param>
                <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
            </xsl:call-template>

        </xsl:if>
    </xsl:template>


    <xsl:template name="planner_CreateAddNewItemRow">
        <xsl:param name="AccountID" select="'N/A'"/>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="FrstDayOfMonth" select="'N/A'"/>
        <xsl:param name="RowNumber" select="'N/A'"/>
        <xsl:param name="ColumnNumber">
            <xsl:number value ="0"/>
        </xsl:param>
        <xsl:param name="TotalDaysInMonth" select="'N/A'"/>
        <xsl:param name="Month" select="'N/A'"/>
        <xsl:param name="Year" select="'N/A'"/>
        <xsl:param name="ItemsDue" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplaySettings" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentDay" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayDivID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="CurrentMonth" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentYear" select="'N/A'"></xsl:param>
        <xsl:param name="UserID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"/>
        <xsl:variable name ="DayOfMonth" select="-$FrstDayOfMonth + ($RowNumber * 7) + 1 + $ColumnNumber"></xsl:variable>

        <xsl:variable name="ActiveCell">
            <xsl:choose>
                <xsl:when test="$DayOfMonth &gt; 0  and $DayOfMonth &lt;= $TotalDaysInMonth">
                    <xsl:number value ="1"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:number value ="0"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>


        <xsl:if test="$ColumnNumber &lt; 7">
            <xsl:choose>
                <xsl:when test ="$CurrentDay = $DayOfMonth and $Month = $CurrentMonth and $Year = $CurrentYear">
                    <td class="plannerTDBorder plannerTdDateSelected" width="14%" style='border-top:0px;'>
                        <xsl:call-template name="planner_GetAddNewItemControls">
                            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                            <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                            <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                            <xsl:with-param name="RowNumber" select="$RowNumber"></xsl:with-param>
                            <xsl:with-param name="ColumnNumber" select="$ColumnNumber"></xsl:with-param>
                            <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                            <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                            <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                            <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                            <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                            <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                        </xsl:call-template>
                    </td>
                </xsl:when>
                <xsl:otherwise>
                    <td class="plannerTDBorder" width="14%"  style='border-top:0px;'>
                        <xsl:call-template name="planner_GetAddNewItemControls">
                            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                            <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                            <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                            <xsl:with-param name="RowNumber" select="$RowNumber"></xsl:with-param>
                            <xsl:with-param name="ColumnNumber" select="$ColumnNumber"></xsl:with-param>
                            <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                            <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                            <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                            <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                            <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                            <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                        </xsl:call-template>
                    </td>
                </xsl:otherwise>
            </xsl:choose>

            <xsl:call-template name="planner_CreateAddNewItemRow">
                <xsl:with-param name="AccountID" select="$AccountID"/>
                <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"/>
                <xsl:with-param name="RowNumber" select="$RowNumber"/>
                <xsl:with-param name="ColumnNumber" select="$ColumnNumber + 1" />
                <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="planner_GetAddNewItemControls">
        <xsl:param name="AccountID" select="'N/A'"></xsl:param>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="FrstDayOfMonth" select="'N/A'"></xsl:param>
        <xsl:param name="RowNumber" select="'N/A'"></xsl:param>
        <xsl:param name="ColumnNumber" select="'N/A'"></xsl:param>
        <xsl:param name="TotalDaysInMonth" select="'N/A'"/>
        <xsl:param name="Month" select="'N/A'"/>
        <xsl:param name="Year" select="'N/A'"/>
        <xsl:param name="ItemsDue" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplaySettings" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayDivID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="UserID" select="'N/A'"/>
        <xsl:param name="Origin" select="'N/A'"/>
        <xsl:variable name ="DayOfMonth" select="-$FrstDayOfMonth + ($RowNumber * 7) + 1 + $ColumnNumber"></xsl:variable>
        <xsl:variable name ="NumberOfRowDisplay" select="$DisplaySettings/DisplaySettings[PlannerDisplaySettings = 'DisplayRows']/PlannerSettingValue"></xsl:variable>
        <xsl:variable name ="FontStyle" select="$DisplaySettings/DisplaySettings[PlannerDisplaySettings = 'FontStyle']/PlannerSettingValue"></xsl:variable>

        <xsl:if test ="$DayOfMonth &gt; 0  and $DayOfMonth &lt;= $TotalDaysInMonth">
            <div style="margin:2px;">
                <xsl:choose>
                    <xsl:when test="number(normalize-space($ItemsDue/ItemTypeID)) = 4 or number(normalize-space($ItemsDue/ItemTypeID)) = 5">
                        <div style="margin-top:3px;width:100%;" id="divPlannerAddNew"
                             onClick="planner_AddNewActionBox({$ItemID},{number(normalize-space($ItemsDue/LifeSpaceItemID))},
                             'div_{$DayOfMonth}_{$Month}_{$Year}_operations', 1, '{$Month+1}/{$DayOfMonth}/{$Year}')">
                            <span id="spanHoverAddView">
                                <a class="plannerAddNewItemLinkColor">
                                    Add new item
                                </a>
                            </span>
                        </div>
                    </xsl:when>
                    <xsl:when test="number(normalize-space($ItemsDue/ItemTypeID)) = 3">
                        <div style="margin-top:30px;width:100%;" id="divPlannerAddNew"
                            onClick="workoutTracker_DisplayWorkOutProgramsList('{$ItemID}',
                             'div_{$DayOfMonth}_{$Month}_{$Year}_operations','{$UserID}','{$AccountID}','{$AccountName}','PlannerMode','{$Month+1}/{$DayOfMonth}/{$Year}');">
                            <span id="spanHoverAddView">
                                <a class="plannerLinkColor">
                                    Add workout
                                </a>
                            </span>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <div style="margin-top:3px;width:100%;" id="divPlannerAddNew"
                             onClick="planner_GetGoalList(event,'divPlannerAddNew','div_{$DayOfMonth}_{$Month}_{$Year}', '{$ItemID}','{$Month+1}/{$DayOfMonth}/{$Year}',
                             'Planner');">
                            <span id="spanHoverAddView">
                                <a class="plannerAddNewItemLinkColor">
                                    Add new item
                                </a>
                            </span>
                        </div>
                    </xsl:otherwise>
                </xsl:choose>
            </div>
        </xsl:if>
    </xsl:template>
    

    <xsl:template name="planner_CreateWeekRow">
        <xsl:param name="AccountID" select="'N/A'"/>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="FrstDayOfMonth" select="'N/A'"/>
        <xsl:param name="RowNumber" select="'N/A'"/>
        <xsl:param name="ColumnNumber">
            <xsl:number value ="0"/>
        </xsl:param>
        <xsl:param name="TotalDaysInMonth" select="'N/A'"/>
        <xsl:param name="Month" select="'N/A'"/>
        <xsl:param name="Year" select="'N/A'"/>
        <xsl:param name="ItemsDue" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplaySettings" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentDay" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayDivID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="CurrentMonth" select="'N/A'"></xsl:param>
        <xsl:param name="CurrentYear" select="'N/A'"></xsl:param>
        <xsl:param name="UserID" select="'N/A'"></xsl:param>
        <xsl:param name="Origin" select="'N/A'"/>
        <xsl:variable name ="DayOfMonth" select="-$FrstDayOfMonth + ($RowNumber * 7) + 1 + $ColumnNumber"></xsl:variable>

        <xsl:variable name="ActiveCell">
            <xsl:choose>
                <xsl:when test="$DayOfMonth &gt; 0  and $DayOfMonth &lt;= $TotalDaysInMonth">
                    <xsl:number value ="1"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:number value ="0"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>


        <xsl:if test="$ColumnNumber &lt; 7">
            <xsl:choose>
                <xsl:when test ="$CurrentDay = $DayOfMonth and $Month = $CurrentMonth and $Year = $CurrentYear">
                    <td id="td_{$DayOfMonth}_{$Month}_{$Year}" class="plannerTDBorder plannerTdDateSelected" width="14%" IsActive="{$ActiveCell}"
                        dateBlock="{$Month+1}/{$DayOfMonth}/{$Year}" style='border-bottom:0px;'>
                        <xsl:call-template name="planner_GetDayOfMonth">
                            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                            <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                            <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                            <xsl:with-param name="RowNumber" select="$RowNumber"></xsl:with-param>
                            <xsl:with-param name="ColumnNumber" select="$ColumnNumber"></xsl:with-param>
                            <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                            <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                            <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                            <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                            <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                            <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                        </xsl:call-template>
                    </td>
                </xsl:when>
                <xsl:otherwise>
                    <td id="td_{$DayOfMonth}_{$Month}_{$Year}" class="plannerTDBorder" width="14%" IsActive="{$ActiveCell}"
                        dateBlock="{$Month+1}/{$DayOfMonth}/{$Year}" style='border-bottom:0px;'>
                        <xsl:call-template name="planner_GetDayOfMonth">
                            <xsl:with-param name="AccountID" select="$AccountID"></xsl:with-param>
                            <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                            <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"></xsl:with-param>
                            <xsl:with-param name="RowNumber" select="$RowNumber"></xsl:with-param>
                            <xsl:with-param name="ColumnNumber" select="$ColumnNumber"></xsl:with-param>
                            <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                            <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                            <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                            <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                            <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                            <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                            <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                            <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                            <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                        </xsl:call-template>
                    </td>
                </xsl:otherwise>
            </xsl:choose>

            <xsl:call-template name="planner_CreateWeekRow">
                <xsl:with-param name="AccountID" select="$AccountID"/>
                <xsl:with-param name="AccountName" select="$AccountName"></xsl:with-param>
                <xsl:with-param name="FrstDayOfMonth" select="$FrstDayOfMonth"/>
                <xsl:with-param name="RowNumber" select="$RowNumber"/>
                <xsl:with-param name="ColumnNumber" select="$ColumnNumber + 1" />
                <xsl:with-param name="TotalDaysInMonth" select="$TotalDaysInMonth"></xsl:with-param>
                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                <xsl:with-param name="ItemsDue" select="$ItemsDue"></xsl:with-param>
                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                <xsl:with-param name="DisplaySettings" select="$DisplaySettings"></xsl:with-param>
                <xsl:with-param name="CurrentDay" select="$CurrentDay"></xsl:with-param>
                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                <xsl:with-param name="DisplayDivID" select="$DisplayDivID"></xsl:with-param>
                <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                <xsl:with-param name="CurrentMonth" select="$CurrentMonth"></xsl:with-param>
                <xsl:with-param name="CurrentYear" select="$CurrentYear"></xsl:with-param>
                <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
            </xsl:call-template>
        </xsl:if>
    </xsl:template>

    <xsl:template name="planner_GetDayOfMonth">
        <xsl:param name="AccountID" select="'N/A'"></xsl:param>
        <xsl:param name="AccountName" select="'N/A'"></xsl:param>
        <xsl:param name="FrstDayOfMonth" select="'N/A'"></xsl:param>
        <xsl:param name="RowNumber" select="'N/A'"></xsl:param>
        <xsl:param name="ColumnNumber" select="'N/A'"></xsl:param>
        <xsl:param name="TotalDaysInMonth" select="'N/A'"/>
        <xsl:param name="Month" select="'N/A'"/>
        <xsl:param name="Year" select="'N/A'"/>
        <xsl:param name="ItemsDue" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="DisplaySettings" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="DisplayDivID" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="UserID" select="'N/A'"/>
        <xsl:param name="Origin" select="'N/A'"/>
        <xsl:variable name ="DayOfMonth" select="-$FrstDayOfMonth + ($RowNumber * 7) + 1 + $ColumnNumber"></xsl:variable>
        <xsl:variable name ="NumberOfRowDisplay" select="$DisplaySettings/DisplaySettings[PlannerDisplaySettings = 'DisplayRows']/PlannerSettingValue"></xsl:variable>
        <xsl:variable name ="FontStyle" select="$DisplaySettings/DisplaySettings[PlannerDisplaySettings = 'FontStyle']/PlannerSettingValue"></xsl:variable>

        <xsl:variable name="LeftMargin">
            <xsl:choose>
                <xsl:when test="$ColumnNumber =0">
                    <xsl:text>0px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =1">
                    <xsl:text>-90px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =2">
                    <xsl:text>-180px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =3">
                    <xsl:text>-265px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =4">
                    <xsl:text>-350px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =5">
                    <xsl:text>-440px</xsl:text>
                </xsl:when>
                <xsl:when test="$ColumnNumber =6">
                    <xsl:text>-530px</xsl:text>
                </xsl:when>
            </xsl:choose>
        </xsl:variable>


        <xsl:if test ="$DayOfMonth &gt; 0  and $DayOfMonth &lt;= $TotalDaysInMonth">
            <div id="div_{$DayOfMonth}_{$Month}_{$Year}" style="margin:2px;"
                dateBlock="{$Month+1}/{$DayOfMonth}/{$Year}" name="collapsed">

                <itemExpansionStatus id="div_{$DayOfMonth}_{$Month}_{$Year}_expansionStatus" status="collapsed"></itemExpansionStatus>

                <div style="text-align:right;" id="spanHoverDayView">
                    <a class="plannerLinkColor" style="margin-right:5px;"
                        onClick="planner_ViewByDay('{$DayOfMonth}','{$Month}','{$Year}',
                          '{$TotalDaysInMonth}','{$FrstDayOfMonth}','{$DisplayDivID}','Day','{$ItemID}','{$UserID}','{$Origin}');">
                        View Day
                    </a>
                    <span class="{$FontStyle}">
                        <xsl:value-of select="$DayOfMonth"/>
                    </span>
                </div>
                <div id="divPlannerActions">
                    <div id="div_{$DayOfMonth}_{$Month}_{$Year}_DefaultExpanded">
                        <xsl:for-each select="($ItemsDue/Items[DateOnly = $DayOfMonth])[position() &lt;= $NumberOfRowDisplay]">
                            <xsl:call-template name ="planner_GetItem">
                                <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                <xsl:with-param name="TypeID" select="TypeID"></xsl:with-param>
                                <xsl:with-param name="OwnerPortalItemID" select="OwnerPortalItemID"></xsl:with-param>
                                <xsl:with-param name="Item" select="Item"></xsl:with-param>
                                <xsl:with-param name="FontStyle" select="$FontStyle"></xsl:with-param>
                                <xsl:with-param name="LeftMargin" select="$LeftMargin"></xsl:with-param>
                                <xsl:with-param name="Day" select="$DayOfMonth"></xsl:with-param>
                                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                                <xsl:with-param name="StatusID" select="StatusID"></xsl:with-param>
                                <xsl:with-param name="TotalDays" select="TotalDays"></xsl:with-param>
                                <xsl:with-param name="ShortName" select="ShortItemName"></xsl:with-param>
                                <xsl:with-param name="GoalItemID" select="GoalItemID"></xsl:with-param>
                                <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:for-each>
                    </div>
                    <div id="div_{$DayOfMonth}_{$Month}_{$Year}_DefaultCollapsed" style="display:none;">
                        <xsl:for-each select="($ItemsDue/Items[DateOnly = $DayOfMonth])[position() &gt; $NumberOfRowDisplay]">
                            <xsl:call-template name ="planner_GetItem">
                                <xsl:with-param name="ItemID" select="ItemID"></xsl:with-param>
                                <xsl:with-param name="TypeID" select="TypeID"></xsl:with-param>
                                <xsl:with-param name="OwnerPortalItemID" select="OwnerPortalItemID"></xsl:with-param>
                                <xsl:with-param name="Item" select="Item"></xsl:with-param>
                                <xsl:with-param name="FontStyle" select="$FontStyle"></xsl:with-param>
                                <xsl:with-param name="LeftMargin" select="$LeftMargin"></xsl:with-param>
                                <xsl:with-param name="Day" select="$DayOfMonth"></xsl:with-param>
                                <xsl:with-param name="Month" select="$Month"></xsl:with-param>
                                <xsl:with-param name="Year" select="$Year"></xsl:with-param>
                                <xsl:with-param name="StatusID" select="StatusID"></xsl:with-param>
                                <xsl:with-param name="TotalDays" select="TotalDays"></xsl:with-param>
                                <xsl:with-param name="ShortName" select="ShortItemName"></xsl:with-param>
                                <xsl:with-param name="GoalItemID" select="GoalItemID"></xsl:with-param>
                                <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
                                <xsl:with-param name="Origin" select="$Origin"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:for-each>
                    </div>
                </div>
                <xsl:if test="count($ItemsDue/Items[DateOnly = $DayOfMonth]) &gt; $NumberOfRowDisplay">
                    <xsl:variable name ="PlannerRowsLeft" select="count($ItemsDue/Items[DateOnly = $DayOfMonth]) - $NumberOfRowDisplay">
                    </xsl:variable>
                    <div style="text-align:right;margin:10px;">
                        <a class="link"
                           onclick="planner_ExpandCollapseItems(this,'div_{$DayOfMonth}_{$Month}_{$Year}_DefaultCollapsed',{$PlannerRowsLeft});">
                            <xsl:value-of select ="$PlannerRowsLeft"/>&#xa0;more..
                        </a>
                    </div>
                </xsl:if>
                <div id="div_{$DayOfMonth}_{$Month}_{$Year}_operations" style="margin-left:{$LeftMargin};position:absolute;display:none;border: 2px solid black;padding: 5px;
                                             background-color:#FFFFFF;visibility: visible; width:600px;"
                     IsPlannerOperations="1"></div>
            </div>
        </xsl:if>
    </xsl:template>

    <xsl:template name ="planner_GetMonthName">
        <xsl:param name="Month" select="'N/A'"></xsl:param>
        <xsl:param name="Year" select="'N/A'"></xsl:param>
        <span class="labelSize14">
            <xsl:choose>
                <xsl:when test ="$Month = 0">
                    January,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 1">
                    February,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 2">
                    March,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 3">
                    April,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 4">
                    May,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 5">
                    June,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 6">
                    July,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 7">
                    August,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 8">
                    September,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 9">
                    October,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 10">
                    November,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
                <xsl:when test ="$Month = 11">
                    December,&#xa0;<xsl:value-of select ="$Year"/>
                </xsl:when>
            </xsl:choose>
        </span>
    </xsl:template>

</xsl:stylesheet>

