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

<page:pageContext id="pc"/>

<structure:componentPropertyValue id="headline" propertyName="Headline" useInheritance="false"/>
<content:childContents id="newsFolderChildren" propertyName="NewsFolder"/> 

<structure:componentPropertyValue id="numberOfItems" propertyName="NumberOfItems" useInheritance="false"/>
<c:if test="${empty numberOfItems}">
	<c:set var="numberOfItems" value="10"/>
</c:if>
			
<content:contentSort id="sortedContents" input="${newsFolderChildren}">
	<content:sortContentProperty name="publishDateTime" ascending="false"/>
</content:contentSort>

<c:set var="currentSlot" value="${param.currentSlot}"/>
<c:if test="${currentSlot == null}">
	<c:set var="currentSlot" value="1"/>
</c:if>
<structure:componentPropertyValue id="numberOfNewsPerPage" propertyName="NumberOfItems"/>
<common:size id="allNewsItemsSize" list="${sortedContents}"/>
<c:if test="${allNewsItemsSize > 0}">
	<common:slots visibleElementsId="latestContents" visibleSlotsId="indices" lastSlotId="lastSlot" elements="${sortedContents}" currentSlot="${currentSlot}" slotSize="${numberOfNewsPerPage}" slotCount="10"/>
</c:if>

<h1><c:out value="${headline}" default="No title or headline" escapeXml="false"/></h1>
<br/>
<c:forEach var="content" items="${latestContents}">
	<content:contentAttribute id="navigationTitle" contentId="${content.id}" attributeName="NavigationTitle"/>
	<content:contentAttribute id="leadIn" contentId="${content.id}" attributeName="Leadin"/>
	<structure:pageUrl id="detailUrl" propertyName="DetailPage" contentId="${content.id}"/>
	<p>
	<a href="<c:out value="${detailUrl}" escapeXml="false"/>"><c:out value="${navigationTitle}" escapeXml="false"/></a><br/>
	<c:out value="${leadIn}" escapeXml="false"/>
	</p>
</c:forEach>

<c:choose>
	<c:when test="${pc.locale.language == ’sv’}">
		<c:set var="pageLabel" value="Sida"/>
		<c:set var="ofLabel" value="av"/>
		<c:set var="firstPageTitle" value="F&ouml;rsta sidan"/>
		<c:set var="firstPageLabel" value="F&Ouml;RSTA"/>
		<c:set var="previousPageTitle" value="F&ouml;reg&aring;ende sida"/>
		<c:set var="nextPageTitle" value="N&auml;sta sida"/>
	</c:when>
	<c:when test="${pc.locale.language == ’en’}">
		<c:set var="pageLabel" value="Page"/>
		<c:set var="ofLabel" value="of"/>
		<c:set var="firstPageTitle" value="First page"/>
		<c:set var="firstPageLabel" value="FIRST"/>
		<c:set var="previousPageTitle" value="Previous page"/>
		<c:set var="nextPageTitle" value="Next page"/>
	</c:when>
</c:choose>

<p><strong><c:out value="${pageLabel}"/> <c:out value="${currentSlot}"/> <c:out value="${ofLabel}"/> <c:out value="${lastSlot}"/></strong>&nbsp;</p>                       

<!-- slot navigator -->
<c:if test="${lastSlot != 1}">
	<div class="prev_next">
		<c:if test="${currentSlot gt 1}">
			<common:urlBuilder id="firstUrl">
				<common:parameter name="currentSlot" value="1"/>
			</common:urlBuilder>
			<common:urlBuilder id="previousSlot">
				<common:parameter name="currentSlot" value="${currentSlot - 1}"/>
			</common:urlBuilder>
			<a href="<c:out value=’${firstUrl}’/>" class="number" title="<c:out value="${firstPageTitle}" escapeXml="false"/>"><c:out value="${firstPageLabel}" escapeXml="false"/></a>
			<a href="<c:out value=’${previousSlot}’/>" title="<c:out value="${previousPageTitle}" escapeXml="false"/>" class="number">&laquo;</a>
		</c:if>
		<c:forEach var="slot" items="${indices}" varStatus="count">
			<c:if test="${slot == currentSlot}">
				<span class="number"><c:out value="${slot}"/></span>
			</c:if>
			<c:if test="${slot != currentSlot}">
				<common:urlBuilder id="url">
					<common:parameter name="currentSlot" value="${slot}"/>
				</common:urlBuilder>
				<a href="<c:out value=’${url}’/>" title="<c:out value=’${pageLabel}’/> <c:out value=’${slot}’/>" class="number"><c:out value="${slot}"/></a>
			</c:if>
		</c:forEach>
		<c:if test="${currentSlot lt lastSlot}">
			<common:urlBuilder id="nextSlot">
				<common:parameter name="currentSlot" value="${currentSlot + 1}"/>
			</common:urlBuilder>
			<a href="<c:out value=’${nextSlot}’/>" title="<c:out value="${nextPageTitle}" escapeXml="false"/>" class="number">&raquo;</a>
		</c:if>
	</div>
</c:if>