﻿<?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="TopMenuBar.xslt"/>
    <xsl:output method="xml" indent="yes"/>
	
    <xsl:template match="/">
		<xsl:variable name="LogOffURL" select="AjaxRequest/LogOffURL"></xsl:variable>
		<xsl:variable name="Settings" select="AjaxRequest/Settings/."></xsl:variable>
		<xsl:variable name="CustomXML" select="AjaxRequest/Settings/CustomXML"></xsl:variable>
		<xsl:variable name="BrandXml" select="AjaxRequest/UserBrands/."></xsl:variable>
		<xsl:variable name="MBrandID" select="AjaxRequest/BrandID"></xsl:variable>
		<xsl:variable name="MasterPortalItemID" select="normalize-space(AjaxRequest/Params/MasterPortalItemID)" />
		<xsl:variable name="PortalItemID" select="normalize-space(AjaxRequest/Params/PortalItemID)" />
		<xsl:variable name="PermissionID" select="normalize-space(AjaxRequest/PermissionID)"></xsl:variable>
		<xsl:variable name="PostCall" select="AjaxRequest/PostCall/."></xsl:variable>
		<xsl:variable name="ItemFolders" select="AjaxRequest/ItemFolders/."></xsl:variable>
		<xsl:variable name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:variable>
		<xsl:variable name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"></xsl:variable>
		<xsl:variable name="LoggedInUser" select="AjaxRequest/LoggedInUser/User/UserData"></xsl:variable>

		<xsl:variable name="Protocol">
			<xsl:choose>
				<xsl:when test="$IsSecureConnection = 1">
					<xsl:text>https://</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>http://</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>

		<xsl:variable name="ClientManagerItemID">
			<xsl:choose>
				<xsl:when test="AjaxRequest/UserBrands/Brand[(PermissionID >= -2) 
                          and (ItemID = $MasterPortalItemID or ParentPortalItemID = $MasterPortalItemID)]/ItemID[text()]">
					<xsl:value-of select="AjaxRequest/UserBrands/Brand[(PermissionID >= -2) 
                                  and (ItemID = $MasterPortalItemID or ParentPortalItemID = $MasterPortalItemID)]/ItemID"/>
				</xsl:when>
				<xsl:otherwise>
					<xsl:number value="0"/>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>

		<xsl:variable name="PortalTopMenuBarXML" select="AjaxRequest/Settings/TabMenus/."></xsl:variable>

		<xsl:variable name="PortalTopMenuItems" select="/AjaxRequest/Settings/TabMenus/TabMenu/MenuItems/Version_3_0/MenuItem
															[
																@Default = 'true' 
																and @Active= '1'
																and (
																		($MasterPortalItemID = $PortalItemID and ScopeLevel/Level = 0)
																		or 
																		($MasterPortalItemID != $PortalItemID and ScopeLevel/Level = 1)
																	)
															]/."></xsl:variable>

		<!-- header -->
			<xsl:call-template name="ItemHeaderBox">
			
				<xsl:with-param name="PortalTopMenuBarXML" select="$PortalTopMenuBarXML"></xsl:with-param>
				<xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
				<xsl:with-param name="MasterPortalItemID" select="$MasterPortalItemID"></xsl:with-param>
				<xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
				<xsl:with-param name="ItemFolders" select="$ItemFolders"></xsl:with-param>
				<xsl:with-param name="MBrandID" select="$MBrandID"></xsl:with-param>
				<xsl:with-param name="Settings" select="$Settings"></xsl:with-param>
				
			</xsl:call-template>

    </xsl:template>
	<xsl:template name="ItemHeaderBox">
		<xsl:param name="Item" select="'N/A'"></xsl:param>
		<xsl:param name="PortalTopMenuBarXML" select="'N/A'"></xsl:param>
		<xsl:param name="PermissionID" select="'N/A'"></xsl:param>
		<xsl:param name="MasterPortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="ItemFolders" select="'N/A'"></xsl:param>
		<xsl:param name="MBrandID" select="'N/A'"></xsl:param>
		<xsl:param name="Settings" select="'N/A'"></xsl:param>
		<div class="row bord">
			<div class="col-sm-12 pading0 Temp">
				

				<span class="NavOutr portal">
					<div class="bord_one" style="border:none;">
						<div class="col-sm-12 pading0">
							<nav class="navbar navbar-default">
								<div class="container-fluid pading0">
									<div class="navbar-header">
										<button type="button" class="navbar-toggle tops" data-toggle="collapse" data-target="#myNavbar3">
											<span class="icon-bar"></span>
											<span class="icon-bar"></span>
											<span class="icon-bar"></span>
										</button>
									</div>
									<div class="collapse navbar-collapse btm" id="myNavbar3">
										<ul class="nav navbar-nav">
											<!--<xsl:value-of select="AjaxRequest/Settings/TabMenus/TabMenu/MenuItems/Version_3_0/MenuItem"/>-->
											<xsl:for-each select="AjaxRequest/Settings/TabMenus/TabMenu/MenuItems/Version_3_0/MenuItem[@Active= '1' and @Position = 'left']">
												
												<xsl:variable name="BoxCount">
													<xsl:value-of select="count(BoxKey)"/>
												</xsl:variable>

												<xsl:variable name="OnClickFunction">
													<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:variable>

												<xsl:if test="SecurityLevel[Level = $PermissionID] and ScopeLevel[(Level = 0 and $MasterPortalItemID = $PortalItemID) or (Level = 1 and $MasterPortalItemID != $PortalItemID)]">
													<xsl:variable name="SubMenuCount" select="count(SubMenuItem/MenuItem[@Active= '1'])"></xsl:variable>
													<li>
														<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" onClick="LoadOperationsDiv('{$BoxCount}','{$PortalItemID}');{$OnClickFunction};">
															<xsl:value-of select="Title"/>
															<xsl:if test="$SubMenuCount &gt; 0">
																<b class="caret"></b>
															</xsl:if>
														</a>
														<xsl:if test="$SubMenuCount &gt; 0">
															<ul style="margin-left: 0px; padding-left: 10px;list-style: none;">
																<xsl:for-each select="SubMenuItem/MenuItem[@Active= '1']">

																	<xsl:variable name="CurTitle" select="Title"></xsl:variable>

																	<xsl:variable name="FolderItemID">      
																		<xsl:value-of select="$ItemFolders/ItemFolder[FolderItem = $CurTitle]/FolderItemID"/>
																	</xsl:variable>

																	<xsl:variable name="TargetCall">
																		<xsl:call-template name="CreateTargetCall">
																			<xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
																			<xsl:with-param name="MasterPortalItemID" select="$MasterPortalItemID"></xsl:with-param>
																			<xsl:with-param name="MBrandID" select="$MBrandID"></xsl:with-param>
																			<xsl:with-param name="FolderItemID" select="$FolderItemID"></xsl:with-param>
																			<xsl:with-param name="TargetCall" select="TargetCall/."></xsl:with-param>
																		</xsl:call-template>
																	</xsl:variable>


																	<xsl:if test="SecurityLevel[Level = $PermissionID] 
																			and ScopeLevel[(Level = 0 and $MasterPortalItemID = $PortalItemID) or (Level = 1 and $MasterPortalItemID != $PortalItemID)]">
																		<li onclick="{$TargetCall}">
																			<a href="javascript:void(0);">
																				<xsl:value-of select="Title"/>
																			</a>
																		</li>
																	</xsl:if>
																</xsl:for-each>
															</ul>
														</xsl:if>
													</li>
												</xsl:if>
											</xsl:for-each>
											<xsl:for-each select="$PortalTopMenuBarXML/TabMenu/MenuItems/MenuItem[@Active= '1' and @Position = 'right']">
												<xsl:variable name="BoxCount">
													<xsl:value-of select="count(BoxKey)"/>
												</xsl:variable>

												<xsl:variable name="OnClickFunction">
													<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:variable>

												<xsl:if test="SecurityLevel[Level = $PermissionID] and ScopeLevel[(Level = 0 and $MasterPortalItemID = $PortalItemID) or (Level = 1 and $MasterPortalItemID != $PortalItemID)]">
													<li>
														<a href="javascript:void(0);" onClick="LoadOperationsDiv('{$BoxCount}','{$PortalItemID}');{$OnClickFunction};">
															<xsl:value-of select="Title"/>
														</a>
													</li>
												</xsl:if>
											</xsl:for-each>
										</ul>
										<!--<ul class="nav navbar-nav navbar-right">
									<xsl:for-each select="$PortalTopMenuBarXML/TabMenu/MenuItems/MenuItem[@Active= '1' and @Position = 'right']">
										<xsl:variable name="BoxCount">
											<xsl:value-of select="count(BoxKey)"/>
										</xsl:variable>

										<xsl:variable name="OnClickFunction">
											<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:variable>

										<xsl:if test="SecurityLevel[Level = $PermissionID] and ScopeLevel[(Level = 0 and $MasterPortalItemID = $PortalItemID) or (Level = 1 and $MasterPortalItemID != $PortalItemID)]">
											<li>
												<a href="#" onClick="LoadOperationsDiv('{$BoxCount}','{$PortalItemID}');{$OnClickFunction};">
													<xsl:value-of select="Title"/>
												</a>
											</li>
										</xsl:if>
									</xsl:for-each>
								</ul>-->
									</div>
								</div>
							</nav>
						</div>
					</div>
				</span>
				
				<span class="outright borderL" id="divClientPortalOperations_Contain"></span>
			</div>
		</div>
		
	</xsl:template>
	<xsl:template name="CreateTargetCall">
		<xsl:param name="PortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="MasterPortalItemID" select="'N/A'"></xsl:param>
		<xsl:param name="MBrandID" select="'N/A'"></xsl:param>
		<xsl:param name="FolderItemID" select="'N/A'"></xsl:param>
		<xsl:param name="TargetCall" select="'N/A'"></xsl:param>

		<xsl:value-of select="$TargetCall/Call"/>
		<xsl:text>(</xsl:text>
		<xsl:for-each select="$TargetCall/Param">
			<xsl:choose>
				<xsl:when test="@type='default'">
					<xsl:text>'</xsl:text>
					<xsl:value-of select="current()"/>
					<xsl:text>'</xsl:text>
				</xsl:when>
				<xsl:when test="@type='variable'">
					<xsl:choose>
						<xsl:when test="current() = 'PortalItemID'">
							<xsl:text>'</xsl:text>
							<xsl:value-of select="$PortalItemID"/>
							<xsl:text>'</xsl:text>
						</xsl:when>
						<xsl:when test="current() = 'MasterPortalItemID'">
							<xsl:text>'</xsl:text>
							<xsl:value-of select="$MasterPortalItemID"/>
							<xsl:text>'</xsl:text>
						</xsl:when>
						<xsl:when test="current() = 'BrandID'">
							<xsl:text>'</xsl:text>
							<xsl:value-of select="$MBrandID"/>
							<xsl:text>'</xsl:text>
						</xsl:when>
						<xsl:when test="current() = 'FolderItemID'">
							<xsl:text>'</xsl:text>
							<xsl:value-of select="$FolderItemID"/>
							<xsl:text>'</xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:value-of select="current()"/>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select="current()"/>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:if test="position() != last()">
				<xsl:text>,</xsl:text>
			</xsl:if>
		</xsl:for-each>

		<xsl:text>);</xsl:text>
	</xsl:template>
</xsl:stylesheet>
