﻿<?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="../Version_2_0/BoxKeyTemplate.xslt"/>
    <xsl:import href="../GenericTemplates/ExceptionDetail.xslt"/>
    <xsl:import href="../Version_2_0/DashboardWelcomeBar.xslt"/>
    <xsl:include href="../Version_2_0/SingleCellTemplates/UpdateActivePackageAlert.xslt"/>

    <xsl:output method="xml" indent="yes"/>

    <xsl:template name="PortalSingleCellLayoutTemplate">
        <xsl:param name="MBrandItemID" select="'N/A'"></xsl:param>
        <xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
        <xsl:param name="PortalName" select="'N/A'"></xsl:param>
        <xsl:param name="PortalTopMenuBarXML" select="'N/A'"></xsl:param>
        <xsl:param name="BrandXML" select="'N/A'"></xsl:param>
        <xsl:param name="LogoURL" select="'N/A'"></xsl:param>
        <xsl:param name="HostName" select="'N/A'"></xsl:param>
        <xsl:param name="StringPortalName" select="'N/A'"></xsl:param>
        <xsl:param name="ItemID" select="'N/A'"></xsl:param>
        <xsl:param name="TemplateURL" select="'N/A'"></xsl:param>
        <xsl:param name="PostCall" select="'N/A'"></xsl:param>
        <xsl:param name="CommunityAdmin" select="'N/A'"></xsl:param>
        <xsl:param name="BrandCount" select="'N/A'"></xsl:param>
        <xsl:param name="PromoteKey" select="'N/A'"></xsl:param>
        <xsl:param name="BackGroundColor" select="'N/A'"></xsl:param>
        <xsl:param name="TotalDays" select="'N/A'"></xsl:param>
        <xsl:param name="Package" select="'N/A'"></xsl:param>
        <xsl:param name="PackageID" select="'N/A'"></xsl:param>
        <xsl:param name="PermissionID" select="'N/A'"></xsl:param>
        <xsl:param name="ShopPackageStatusID" select="'N/A'"></xsl:param>
        <xsl:param name="PastDueDays" select="'N/A'"></xsl:param>
      <xsl:param name="StatusID" select="'N/A'"></xsl:param>
        <xsl:param name="IsSecureConnection" select="'N/A'"></xsl:param>
       
        
        
        <xsl:variable name="BoxCount">
            <xsl:value-of select="count($PortalTopMenuBarXML/TabMenu/MenuItems/MenuItem[@Default = 'true' and @Active= '1']/BoxKey)"/>
        </xsl:variable>

        <table class="tableMaster" cellpadding="5" cellspacing="5">
            <tr>
                <td id="td_PackageAlertPopUp">
                    <xsl:call-template name="UpdateActivePackage">
                        <xsl:with-param name="BackGroundColor" select="$BackGroundColor"></xsl:with-param>
                        <xsl:with-param name="TotalDays" select="$TotalDays"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$PortalItemID"></xsl:with-param>
                        <xsl:with-param name="Package" select="$Package"></xsl:with-param>
                        <xsl:with-param name="PackageID" select="$PackageID"></xsl:with-param>
                        <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                        <xsl:with-param name="ShopPackageStatusID" select="$ShopPackageStatusID"></xsl:with-param>
                        <xsl:with-param name="PastDueDays" select="$PastDueDays"></xsl:with-param>
                        <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
                    </xsl:call-template>
                </td>
            </tr>
            <tr>
                <td class="verticallyMiddle">
                    <xsl:call-template name="WelcomeTopBar">
                        <xsl:with-param name="MBrandItemID" select="$MBrandItemID"></xsl:with-param>
                        <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                        <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                        <xsl:with-param name="LogoURL" select="$LogoURL"></xsl:with-param>
                        <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                        <xsl:with-param name="StringPortalName" select="$StringPortalName"></xsl:with-param>
                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                        <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"/>
                        <xsl:with-param name="LoadingPage">
                            <xsl:text>PortalDashboard</xsl:text>
                        </xsl:with-param>
                        <xsl:with-param name="BrandCount" select="$BrandCount"></xsl:with-param>
                        <xsl:with-param name="PromoteKey" select="$PromoteKey"></xsl:with-param>
                        <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                        <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                    </xsl:call-template>
                </td>
            </tr>
            <tr>
                <td colspan="2">

                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <div id="divClientPortalOperations_Container">

                    </div>
                </td>
            </tr>

            <script language="javascript" type="text/javascript">
                Portal_LoadTopMenuBar("divPortalMenuContainer_<xsl:value-of select ="$PortalItemID"/>","<xsl:value-of select ="$PortalItemID"/>","<xsl:value-of select ="ActionName"/>");
            </script>

            <script language="javascript" type="text/javascript">
                LoadOperationsDiv('<xsl:value-of select="$BoxCount"/>','<xsl:value-of select="$PortalItemID"/>');
            </script>


            <script language="javascript" type="text/javascript">

                <xsl:choose>
                    <xsl:when test="$PostCall/Call[text()]">
                        <xsl:value-of select="$PostCall/Call"></xsl:value-of>
                        <xsl:text>(</xsl:text>
                        <xsl:for-each select="$PostCall/Param">
                            <xsl:text>'</xsl:text>
                            <xsl:value-of select="."/>
                            <xsl:text>'</xsl:text>
                            <xsl:if test="position() != last()">
                                <xsl:text>,</xsl:text>
                            </xsl:if>
                        </xsl:for-each>
                        <xsl:text>);</xsl:text>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:for-each select="$PortalTopMenuBarXML/TabMenu/MenuItems/MenuItem
                                      [
                                        @Default = 'true' 
                                        and @Active = '1' 
                                        and (
                                                ($MBrandItemID = $PortalItemID and ScopeLevel/Level = 0)
                                                or 
                                                ($MBrandItemID != $PortalItemID and ScopeLevel/Level = 1)
                                            )
                                      ]">
                            <xsl:call-template name="LoadBoxKeyTemplate">
                                <xsl:with-param name="BoxKey" select="BoxKey"></xsl:with-param>
                                <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:for-each>
                    </xsl:otherwise>
                </xsl:choose>


            </script>
        </table>
    </xsl:template>
</xsl:stylesheet>
