<?xml version="1.0" encoding="UTF-8"?>

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:p="http://primefaces.org/ui" xmlns:e="http://www.ivu.de/elect/tags">

    <!--@elvariable id="erfassenView" type="de.ivu.elect.presentation.stimmeingabe.StimmeingabeErfassenViewHavingStimmeingabenSystemGruppeStimmenAndStimmeingabenGruppeStimmen"-->
    <ui:param name="erfassenView" value="#{erfassenView}" />

    <!--@elvariable id="stimmeingabenSystemGruppeStimmenTableLayout" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmenTableLayout"-->
    <ui:param name="stimmeingabenSystemGruppeStimmenTableLayout" value="#{erfassenView.stimmeingabenSystemGruppeStimmenTableLayout}" />
    <ui:param name="stimmeingabenSystemGruppeStimmenReadonly" value="#{stimmeingabenSystemGruppeStimmenTableLayout.erfassungGesperrt}" />

    <!--@elvariable id="stimmeingabeSystemGruppeStimmen" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmen"-->
    <p:dataTable id="tblStimmeingabenSystemGruppeStimmen" rendered="#{not empty erfassenView.stimmeingabenSystemGruppeStimmen}" value="#{erfassenView.stimmeingabenSystemGruppeStimmen}" var="stimmeingabeSystemGruppeStimmen"
        rowKey="#{stimmeingabeSystemGruppeStimmen.pk}" rowIndexVar="rowIndexZeroBased" rowStyleClass="#{stimmeingabeSystemGruppeStimmen.rowStyleClass}"
        emptyMessage="#{msgs['component.data.table.empty.message']}" styleClass="ui-nohover">

        <ui:param name="anzahlEingabeColSystemGruppeStimmenIndexZeroBased" value="0" />
        <ui:param name="anzahlEingabeColSystemGruppeStimmenTabIndexRelativePerCol" value="#{anzahlEingabeColSystemGruppeStimmenIndexZeroBased * stimmeingabenSystemGruppeStimmenRowCount + rowIndexZeroBased + 1}" />
        <ui:param name="anzahlEingabeColSystemGruppeStimmenTabIndexRelativePerRow" value="#{rowIndexZeroBased * stimmeingabenSystemGruppeStimmenColCount + anzahlEingabeColSystemGruppeStimmenIndexZeroBased + 1}" />
        <ui:param name="anzahlEingabeColSystemGruppeStimmenTabIndex" value="#{stimmeingabenSystemGruppeStimmenTabIndexOffset + (erfassenViewTabIndexPerCol ? anzahlEingabeColSystemGruppeStimmenTabIndexRelativePerCol : anzahlEingabeColSystemGruppeStimmenTabIndexRelativePerRow)}" />

        <p:column rendered="#{stimmeingabenSystemGruppeStimmenTableLayout.kennungVorStimmeingabeRendered}" headerText="#{stimmeingabenSystemGruppeStimmenTableLayout.kennungVorStimmeingabeHeader}" styleClass="ui-dt-td-kennung ui-dt-td-kennung-01">
            <h:outputText value="#{stimmeingabeSystemGruppeStimmen.stimmeingabeDirektstimmeKennung}" />
        </p:column>

        <p:column rendered="#{stimmeingabenSystemGruppeStimmenTableLayout.bezeichnungRendered}" headerText="#{stimmeingabenSystemGruppeStimmenTableLayout.bezeichnungHeader}" styleClass="ui-dt-td-bezeichnung">
            <h:outputText value="#{stimmeingabeSystemGruppeStimmen.stimmeingabeDirektstimmeBezeichnung}" />
        </p:column>

        <p:column rendered="#{stimmeingabenSystemGruppeStimmenTableLayout.anzahlDirektstimmeVergleichRendered}" headerText="#{stimmeingabenSystemGruppeStimmenTableLayout.anzahlDirektstimmeVergleichHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <e:outputLong rendered="#{stimmeingabeSystemGruppeStimmen.hasAnzahlDirektstimmeVergleich()}" value="#{stimmeingabeSystemGruppeStimmen.anzahlDirektstimmeVergleich}" />
            <h:outputText rendered="#{not stimmeingabeSystemGruppeStimmen.hasAnzahlDirektstimmeVergleich()}" value="#{stimmeingabeSystemGruppeStimmen.getAnzahlEingabeDirektstimmeVergleichOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
        </p:column>

        <p:column rendered="#{stimmeingabenSystemGruppeStimmenTableLayout.anzahlDirektstimmeRendered}" headerText="#{stimmeingabenSystemGruppeStimmenTableLayout.anzahlDirektstimmeHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <ui:fragment rendered="#{stimmeingabeSystemGruppeStimmen.anzahlEingabeDirektstimmeRendered}">
                <ui:param name="stimmeingabeSystemGruppeStimmenDisabled" value="#{stimmeingabenSystemGruppeStimmenReadonly}" />

                <div id="#{erfassenView.getStimmeingabeBezugId(stimmeingabeSystemGruppeStimmen.stimmeingabeDirektstimme)}" class="ui-datatable-plausi-fehler-target">
                    <ui:fragment rendered="#{stimmeingabeSystemGruppeStimmenDisabled}">
                        <e:outputLong rendered="#{stimmeingabeSystemGruppeStimmen.hasAnzahlDirektstimme()}" value="#{stimmeingabeSystemGruppeStimmen.anzahlDirektstimme}" />
                        <h:outputText rendered="#{not stimmeingabeSystemGruppeStimmen.hasAnzahlDirektstimme()}" value="#{stimmeingabeSystemGruppeStimmen.getAnzahlEingabeDirektstimmeOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
                    </ui:fragment>

                    <e:inputNumberKeyboard rendered="#{not stimmeingabeSystemGruppeStimmenDisabled}" autocomplete="false" tabindex="#{anzahlEingabeColSystemGruppeStimmenTabIndex}" value="#{stimmeingabeSystemGruppeStimmen.anzahlEingabeDirektstimme}" styleClass="#{stimmeingabeSystemGruppeStimmen.stimmeingabeDirektstimmeStyleClass}" />
                </div>
            </ui:fragment>
        </p:column>

        <p:column rendered="#{stimmeingabenSystemGruppeStimmenTableLayout.kennungNachStimmeingabeRendered}" headerText="#{stimmeingabenSystemGruppeStimmenTableLayout.kennungNachStimmeingabeHeader}" styleClass="ui-dt-td-kennung ui-dt-td-kennung-02">
            <h:outputText value="#{stimmeingabeSystemGruppeStimmen.stimmeingabeDirektstimmeKennung}" />
        </p:column>
    </p:dataTable>

    <br />
</ui:composition>
