<%@ page buffer="8kb" autoFlush="true" %>
<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ page session="false" %>
<%@ taglib prefix="app" uri="com.zimbra.htmlclient" %>
<%@ taglib prefix="zm" uri="com.zimbra.zm" %>
<%@ taglib prefix="rest" uri="com.zimbra.restclient" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="com.zimbra.i18n" %>
<c:set var="locale" value="${not empty requestScope.zimbra_target_account_prefLocale ? requestScope.zimbra_target_account_prefLocale : pageContext.request.locale}"/>
<fmt:setLocale value='${locale}' scope='request' />

<fmt:setTimeZone var="timezone" value="${zm:getTimeZone(not empty param.tz ? param.tz : requestScope.zimbra_target_account_prefTimeZoneId)}" scope="request"/>

<c:set var="type" value="${requestScope.zimbra_target_item_type}"/>
<c:set var="skin" value="${requestScope.zimbra_target_account_prefSkin}" scope="request"/>
<c:set var="view" value="${requestScope.zimbra_target_item_view}"/>
<c:set var="itemColor" value="${not empty param.color ? param.color : requestScope.zimbra_target_item_color}" scope="request"/>

<zm:getMailbox var="mailbox" restauthtoken="${requestScope.zimbra_authToken}" csrfenabled="${requestScope.zimbra_csrfEnabled}" resttargetaccountid="${requestScope.zimbra_target_account_id}"/>
<app:skin mailbox="${mailbox}"/>
<fmt:setBundle basename="/messages/ZhMsg" scope="request"/>

<c:choose>
    <c:when test="${(type eq 'folder' or type eq 'remote folder') and (view eq 'appointment')}">
        <rest:calendar mailbox="${mailbox}" timezone="${timezone}"/>
    </c:when>
    <c:when test="${zm:boolean(requestScope.zimbra_freebusy)}">
        <rest:calendar mailbox="${mailbox}" timezone="${timezone}"/>
    </c:when>
    <c:when test="${(type eq 'document')}">
        <rest:document  mailbox="${mailbox}" timezone="${timezone}"/>
    </c:when>
    <c:when test="${(type eq 'folder' or type eq 'remote folder') and (view eq 'document')}">
        <rest:briefcase mailbox="${mailbox}" timezone="${timezone}"/>
    </c:when>    
    <c:otherwise>
        <rest:view title="">
            <fmt:message key="unsupportedRestView"/>
        </rest:view>
    </c:otherwise>
</c:choose>
