<%@ taglib uri="infoglue-page" prefix="page" %>
<%@ taglib uri="infoglue-common" prefix="common" %>
<%@ taglib uri="infoglue-structure" prefix="structure" %>
<%@ taglib uri="infoglue-content" prefix="content" %>
<%@ taglib uri="infoglue-management" prefix="management" %>
<%@ taglib uri="infoglue-page" prefix="tl" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<%@ page contentType="text/html; charset=UTF-8" %>

<page:deliveryContext id="deliveryContext"/>    
<page:pageContext id="pc"/>

<structure:componentPropertyValue id="subTitle" propertyName="Fakultet"/>

<structure:boundPage id="menuBasePage" propertyName="MenuBasePage"/>
<c:set var="menuBasePageSiteNodeId" value="${menuBasePage.siteNodeId}" scope="page"/>
<structure:childPages id="childPages" siteNodeId="${menuBasePageSiteNodeId}"/>
<common:size id="childCount" list="${childPages}"/>

<c:choose>
	<c:when test=’${menuBasePage == null}’>
		<span class="colHeader">Ange en startpunkt f&ouml;r menyn (H&ouml;gerklicka och peka ut en mapp i listan)</span>
	</c:when>
	<c:otherwise>	
		<span class="colHeader"><c:out value="${menuBasePage.navigationTitle}"/></span>
		<c:choose>
			<c:when test=’${childCount == 0}’>
				<c:if test="${pc.isInPageComponentMode}">
					<ul><li title="Inga undersidor skapade"><a href="#"/>No subpages</a></li></ul>
				</c:if>
			</c:when>
			<c:otherwise>
				<ul>
				<c:if test="${subTitle != ’’ && subTitle != ’Undefined’}"><font class="faculty"><c:out value="${subTitle}"/></font></c:if>
				
				<structure:sortPages id="childPages" input="${childPages}"/>
		        <structure:sortPages id="childPages" input="${childPages}" sortProperty="SortOrder" sortOrder="asc" namesInOrderString="Aktuellt,Utbildning,Forskarutbildning,Forskning,Samverkan"/>
		
	 			<c:forEach var="childPage" items="${childPages}">
					<content:contentAttribute id="hideInNavigation" contentId="${childPage.metaInfoContentId}" attributeName="hideInNavigation"/>
					<content:contentAttribute id="titleDebug" contentId="${childPage.metaInfoContentId}" attributeName="Title"/>
	  		        <c:if test="${hideInNavigation != ’true’}">
		            	<c:set var="childPageSiteNodeId" value="${childPage.siteNodeId}" scope="page"/>
		                <structure:isSiteNodeParentToCurrentSiteNode id="highLightLevel1" siteNodeId="${childPageSiteNodeId}"/>
						<structure:isCurrentSiteNode id="markLevel1" siteNodeId="${childPageSiteNodeId}"/>
						
						<content:contentAttribute id="externalURL" contentId="${childPage.metaInfoContentId}" attributeName="externalUrl" disableEditOnSight="true"/>
						<content:contentAttribute id="popup" contentId="${childPage.metaInfoContentId}" attributeName="popup" disableEditOnSight="true"/>
		               	<content:contentAttribute id="desc" contentId="${childPage.metaInfoContentId}" attributeName="Description" disableEditOnSight="true"/>
	
						<c:set var="level1Url" value="${childPage.url}"/>                                                
						<c:if test="${externalURL != null && externalURL != ’’}">
						  <c:set var="level1Url" value="${externalURL}"/>                                                
						</c:if>  
						
						<c:set var="level1Target" value=""/>                                                
						<c:if test="${popup != null && popup != ’’}">
						  <c:set var="level1Target" value="target=’_blank’"/>                                                
						</c:if>  

						<structure:childPages id="lev2" siteNodeId="${childPageSiteNodeId}"/>
						<common:size id="lev2size" list="${lev2}"/>
					
						<c:choose> 
							<c:when test="${highLightLevel1}"> 
			                	<c:choose> 
       				          		<c:when test="${markLevel1}"> 
       				          			<li title="<c:out value="${desc}"/>"><a class="selected" href="<c:out value="${level1Url}" escapeXml="false"/>" title="<c:out value="${desc}"/>" <c:out value="${level1Target}"/>><c:out value="${childPage.navigationTitle}"/></a>
									</c:when> 
	  								<c:otherwise> 
       				          			<li title="<c:out value="${desc}"/>"><a class="selected" href="<c:out value="${level1Url}" escapeXml="false"/>" title="<c:out value="${desc}"/>" <c:out value="${level1Target}"/>><c:out value="${childPage.navigationTitle}"/></a>
									</c:otherwise> 
         		 	      		</c:choose> 
					
				            	<structure:childPages id="level2ChildPages" siteNodeId="${childPageSiteNodeId}"/>
                                <structure:sortPages id="level2ChildPages" input="${level2ChildPages}"/>
						   		<structure:sortPages id="level2ChildPages" sortProperty="SortOrder" input="${level2ChildPages}"/>
								<common:size id="level2ChildPagesSize" list="${level2ChildPages}"/>
								
								<c:if test="${level2ChildPagesSize > 0}">

								  	<ul>
		            	   	        <c:forEach var="level2ChildPage" items="${level2ChildPages}"> 
										<content:contentAttribute id="hideInNavigation" contentId="${level2ChildPage.metaInfoContentId}" attributeName="hideInNavigation"/>
	
	          							<c:if test="${hideInNavigation != ’true’}">
											<li>
												<c:set var="level2ChildPageSiteNodeId" value="${level2ChildPage.siteNodeId}" scope="page"/>
								                <structure:isSiteNodeParentToCurrentSiteNode id="highLightLevel2" siteNodeId="${level2ChildPageSiteNodeId}"/>
												<structure:isCurrentSiteNode id="markLevel2" siteNodeId="${level2ChildPageSiteNodeId}"/>
		
												<content:contentAttribute id="externalURL" contentId="${level2ChildPage.metaInfoContentId}" attributeName="externalUrl" disableEditOnSight="true"/>
												<content:contentAttribute id="popup" contentId="${level2ChildPage.metaInfoContentId}" attributeName="popup" disableEditOnSight="true"/>
												<content:contentAttribute id="descLevel2" contentId="${level2ChildPage.metaInfoContentId}" attributeName="Description" disableEditOnSight="true"/>
		
												<c:set var="level2Url" value="${level2ChildPage.url}"/>                                                
												<c:if test="${externalURL != null && externalURL != ’’}">
												  <c:set var="level2Url" value="${externalURL}"/>                                                
												</c:if>  
												
												<c:set var="level2Target" value=""/>                                                
												<c:if test="${popup != null && popup != ’’}">
												  <c:set var="level2Target" value="target=’_blank’"/>                                                
												</c:if>  

												<structure:childPages id="level3ChildPages" siteNodeId="${level2ChildPageSiteNodeId}"/>
												<common:size id="lev3size" list="${level3ChildPages}"/>

												<c:choose><c:when test="${lev3size > 0}"></c:when></c:choose>
								               	<c:choose> 
													<c:when test="${highLightLevel2}"> 
										           	<c:choose> 
									                  	<c:when test="${markLevel2}"> 
	            											<a class="selected" title="<c:out value="${descLevel2}"/>" href="<c:out value="${level2Url}" escapeXml="false"/>" <c:out value="${level2Target}"/>><c:out value="${level2ChildPage.navigationTitle}"/></a>
														</c:when> 
										  				<c:otherwise> 
															<a class="selected" title="<c:out value="${descLevel2}"/>" href="<c:out value="${level2Url}" escapeXml="false"/>" <c:out value="${level2Target}"/>><c:out value="${level2ChildPage.navigationTitle}"/></a>
														</c:otherwise> 
							             	      	</c:choose> 
													<%--		
	                                                <structure:sortPages id="level3ChildPages" input="${level3ChildPages}"/>
										   	        <structure:sortPages id="level3ChildPages" sortProperty="SortOrder" input="${level3ChildPages}"/>
							             	      	<common:size id="level3ChildPagesSize" list="${level3ChildPages}"/>
													<c:if test="${level3ChildPagesSize > 0}">
								             	    	<ul>
												   	        <c:forEach var="level3ChildPage" items="${level3ChildPages}"> 
																<content:contentAttribute id="hideInNavigation" contentId="${level3ChildPage.metaInfoContentId}" attributeName="hideInNavigation"/>
		          												<c:if test="${hideInNavigation != ’true’}">
																	<li class="sub2">	
																		<c:set var="level3ChildPageSiteNodeId" value="${level3ChildPage.siteNodeId}" scope="page"/>
														                <structure:isSiteNodeParentToCurrentSiteNode id="highLightLevel3" siteNodeId="${level3ChildPageSiteNodeId}"/>
														                
														       			<content:contentAttribute id="externalURL" contentId="${level2ChildPage.metaInfoContentId}" attributeName="externalUrl" disableEditOnSight="true"/>
																		<content:contentAttribute id="popup" contentId="${level2ChildPage.metaInfoContentId}" attributeName="popup" disableEditOnSight="true"/>
														                <content:contentAttribute id="descLevel3" contentId="${level3ChildPage.metaInfoContentId}" attributeName="Description" disableEditOnSight="true"/>
				               											
				               											<c:set var="level3Url" value="${level3ChildPage.url}"/>                                                
																		<c:if test="${externalURL != null && externalURL != ’’}">
																		  <c:set var="level3Url" value="${externalURL}"/>                                                
																		</c:if>  
																		
																		<c:set var="level3Target" value=""/>                                                
																		<c:if test="${popup != null && popup != ’’}">
																		  <c:set var="level3Target" value="target=’_blank’"/>                                                
																		</c:if>  
									               											
									               						<c:choose> 
															                <c:when test="${highLightLevel3}"> 
																				<a title="<c:out value="${descLevel3}"/>" href="<c:out value="${level3ChildPage.url}" escapeXml="false"/>" <c:out value="${level3Target}"/>><c:out value="${level3ChildPage.navigationTitle}"/></a>
														                  	</c:when> 
															  				<c:otherwise> 
																				<a title="<c:out value="${descLevel3}"/>" href="<c:out value="${level3ChildPage.url}" escapeXml="false"/>" <c:out value="${level3Target}"/>><c:out value="${level3ChildPage.navigationTitle}"/></a>
															                </c:otherwise> 
												                 	    </c:choose> 
											                 	  	</li>
										                 	    </c:if>  
															</c:forEach>
														</ul>
													</c:if>
													--%>
													
											    </c:when> 
								  				<c:otherwise> 
								    				<a title="<c:out value="${descLevel2}"/>" href="<c:out value="${level2Url}" escapeXml="false"/>" <c:out value="${level2Target}"/>><c:out value="${level2ChildPage.navigationTitle}"/></a>
									          	</c:otherwise> 
						                	</c:choose> 
					                 	</li>
					                 	</c:if>
									</c:forEach>
									</ul>
								</c:if>
						</c:when> 
						<c:otherwise> 
							<li title="<c:out value="${desc}"/>"><a href="<c:out value="${level1Url}" escapeXml="false"/>" title="<c:out value="${desc}"/>" <c:out value="${level1Target}"/>><c:out value="${childPage.navigationTitle}"/></a>
		           		</c:otherwise>
		           	</c:choose> 
				</li>
			</c:if>
		</c:forEach>	
		</ul>
	</c:otherwise>
</c:choose>							
	</c:otherwise>
</c:choose>