<%@ 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="StartPage"/>
<c:set var="menuBasePageSiteNodeId" value="${menuBasePage.siteNodeId}" scope="page"/>
<structure:childPages id="childPages" siteNodeId="${menuBasePageSiteNodeId}"/>
<common:size id="childCount" list="${childPages}"/>

<h1>Sitemap</h1>
<ul>
<c:choose>
	<c:when test=’${childCount == 0}’>
		<li title="Inga undersidor skapade"><a href="#"/>Inga undersidor skapade</a></li>
	</c:when>
	<c:otherwise>
		<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}"/>
				
				    <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>
				
	            	<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}"/>
									
				    				<a title="<c:out value="${descLevel2}"/>" href="<c:out value="${level2Url}" escapeXml="false"/>" <c:out value="${level2Target}"/>><c:out value="${level2ChildPage.navigationTitle}"/></a>
                                       
                                    <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>
	            		     	</li>
		                 	</c:if>
						</c:forEach>
						</ul>
					</c:if>
				</li>
			</c:if>
		</c:forEach>	
	</c:otherwise>
</c:choose>			
</ul>