<%@ page contentType="text/html; charset=UTF-8"%>
<%@ include file="/WEB-INF/jspf/taglibs.jsp"%>
<%@ taglib tagdir="/WEB-INF/tags/plugin/report" prefix="report"%>

<shell:title text="${l.l('Report')}"/>
<shell:state text="${l.l('Subscription Payments')}"/>

<div class="report center1020">
	<html:form action="${form.requestURI}" styleClass="in-ml05">
		<ui:date-month value="${form.param.dateFrom}"/>

		<ui:toggle name="det" value="${form.getParamBoolean('det')}" onChange="$$.ajax.loadContent(this)" prefixText="Details" styleClass="mr05"/>

		<ui:button type="out" onclick="$$.ajax.loadContent(this)" styleClass="mr1 more out"/>
	</html:form>

	<c:set var="subscriptionUserAmounts" value="${frd.subscriptionUserAmounts}"/>

	<div class="data mt1 w100p" style="overflow: auto;">
		<c:choose>
			<c:when test="${not empty subscriptionUserAmounts}">
				<h1>${l.l('User')}</h1>

				<%-- TODO: Change to table without border.  --%>
				<div>${l.l('Title')}: <b>${ctxUser.title}</b></div>
				<c:if test="${not empty frd.incomingTaxPercent}">
					<div class="mt05">${l.l('Incoming Tax')}: <b>${frd.incomingTaxPercent}</b>%</div>
				</c:if>

				<c:forEach var="subscription" items="${config.subscriptions}">
					<c:set var="userAmounts" value="${subscriptionUserAmounts[subscription.id]}"/>
					<c:if test="${not empty userAmounts}">
						<h1>${subscription.title}</h1>

						<h2>${l.l('Payments')}</h2>

						<table class="data hl">
							<tr>
								<td>${l.l('Whom')}</td>
								<td>${l.l('Amount')}</td>
							</tr>
							<c:forEach items="${userAmounts}" var="entry">
								<tr>
									<td><ui:user-link id="${u:int(entry.key)}"/></td>
									<td>${entry.value}</td>
								</tr>
							</c:forEach>
						</table>

						<c:if test="${form.getParamBoolean('det')}">
							<h2>${l.l('Details')}</h2>

							<table class="data hl">
								<report:headers data="${data}"/>
								<c:forEach var="r" items="${frd.list}">
									<c:if test="${r.get('subscription_id') eq subscription.id}">
										<tr>
											<c:set var="processId" value="${r.get('process_id')}"/>
											<c:set var="newProcessId" value="${processId ne prevProcessId}"/>
											<c:set var="prevProcessId" value="${processId}"/>

											<td><c:if test="${newProcessId}"><ui:process-link id="${processId}"/></c:if></td>
											<td><c:if test="${newProcessId}"><ui:customer-link id="${r.get('customer_id')}" text="${r.get('customer_title')}"/></c:if></td>
											<td><c:if test="${newProcessId}">${r.get('payment_amount')}</c:if></td>
											<td><c:if test="${newProcessId}">${r.get('months')}</c:if></td>
											<td><c:if test="${newProcessId}">${r.get('service_cost')}</c:if></td>
											<td><c:if test="${newProcessId}"><ui:user-link id="${r.get('service_consultant_user_id')}"/></c:if></td>
											<td><c:if test="${newProcessId}">${r.get('discount')}</c:if></td>
											<td><c:if test="${newProcessId}">${r.get('owners_amount')}</c:if></td>
											<td><ui:process-link id="${r.get('product_id')}" text="${r.get('product_description')}"/></td>
											<td><ui:user-link id="${r.get('product_owner_user_id')}"/></td>
											<td>${r.get('product_cost')}</td>
											<td>${r.get('product_cost_part')}</td>
										</tr>
									</c:if>
								</c:forEach>
							</table>
						</c:if>
					</c:if>
				</c:forEach>
			</c:when>
			<c:otherwise><c:if test="${subscriptionUserAmounts ne null}">No Data</c:if></c:otherwise>
		</c:choose>
	</div>
</div>