<?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="stimmeingabenGruppeStimmenTableLayout" type="de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmenTableLayout"-->
    <ui:param name="stimmeingabenGruppeStimmenTableLayout" value="#{erfassenView.stimmeingabenGruppeStimmenTableLayout}" />
    <ui:param name="stimmeingabenGruppeStimmenReadonly" value="#{stimmeingabenGruppeStimmenTableLayout.erfassungGesperrt}" />

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

        <ui:param name="anzahlEingabeColGruppeStimmenIndexZeroBased" value="0" />
        <ui:param name="anzahlEingabeColGruppeStimmenTabIndexRelativePerCol" value="#{anzahlEingabeColGruppeStimmenIndexZeroBased * stimmeingabenGruppeStimmenRowCount + rowIndexZeroBased + 1}" />
        <ui:param name="anzahlEingabeColGruppeStimmenTabIndexRelativePerRow" value="#{rowIndexZeroBased * stimmeingabenGruppeStimmenColCount + anzahlEingabeColGruppeStimmenIndexZeroBased + 1}" />
        <ui:param name="anzahlEingabeColGruppeStimmenTabIndex" value="#{stimmeingabenGruppeStimmenTabIndexOffset + (erfassenViewTabIndexPerCol ? anzahlEingabeColGruppeStimmenTabIndexRelativePerCol : anzahlEingabeColGruppeStimmenTabIndexRelativePerRow)}" />

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

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

        <p:column rendered="#{stimmeingabenGruppeStimmenTableLayout.anzahlListenstimmeVergleichRendered}" headerText="#{stimmeingabenGruppeStimmenTableLayout.anzahlListenstimmeVergleichHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <e:outputLong rendered="#{stimmeingabeGruppeStimmen.hasAnzahlListenstimmeVergleich()}" value="#{stimmeingabeGruppeStimmen.anzahlListenstimmeVergleich}" />
            <h:outputText rendered="#{not stimmeingabeGruppeStimmen.hasAnzahlListenstimmeVergleich()}" value="#{stimmeingabeGruppeStimmen.getAnzahlEingabeListenstimmeVergleichOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
        </p:column>

        <p:column rendered="#{stimmeingabenGruppeStimmenTableLayout.anzahlListenstimmeRendered}" headerText="#{stimmeingabenGruppeStimmenTableLayout.anzahlListenstimmeHeader}" styleClass="ui-dt-td-anzahl ui-dt-td-numeric">
            <ui:fragment rendered="#{stimmeingabeGruppeStimmen.anzahlEingabeListenstimmeRendered}">
                <ui:param name="stimmeingabeGruppeStimmenDisabled" value="#{stimmeingabenGruppeStimmenReadonly}" />

                <div id="#{erfassenView.getStimmeingabeBezugId(stimmeingabeGruppeStimmen.stimmeingabeListenstimme)}" class="ui-datatable-plausi-fehler-target">
                    <ui:fragment rendered="#{stimmeingabeGruppeStimmenDisabled}">
                        <e:outputLong rendered="#{stimmeingabeGruppeStimmen.hasAnzahlListenstimme()}" value="#{stimmeingabeGruppeStimmen.anzahlListenstimme}" />
                        <h:outputText rendered="#{not stimmeingabeGruppeStimmen.hasAnzahlListenstimme()}" value="#{stimmeingabeGruppeStimmen.getAnzahlEingabeListenstimmeOrDefault(erfassenView.stimmeingabeAnzeigenAnzahlDefault)}" styleClass="ui-dt-c-numeric" />
                    </ui:fragment>

                    <e:inputNumberKeyboard rendered="#{not stimmeingabeGruppeStimmenDisabled}" autocomplete="false" tabindex="#{anzahlEingabeColGruppeStimmenTabIndex}" value="#{stimmeingabeGruppeStimmen.anzahlEingabeListenstimme}" styleClass="#{stimmeingabeGruppeStimmen.stimmeingabeListenstimmeStyleClass}" />
                </div>
            </ui:fragment>
        </p:column>

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

    <br />
</ui:composition>
