<data>
	<organization>
		<name>${organizationData.name}</name>
		<identificationNumber>${organizationData.ic}</identificationNumber>
		<streetWithNumbers><#if organizationData.mainContact?has_content>${organizationData.mainContact.streetWithNumbers!""}</#if></streetWithNumbers>
		<city><#if organizationData.mainContact?has_content>${organizationData.mainContact.city!""}</#if></city>
		<zip><#if organizationData.mainContact?has_content>${organizationData.mainContact.zip!""}</#if></zip>
		<bankNumber><#if organizationData.mainBankInformation??>${organizationData.mainBankInformation.accountNumber!""}/${organizationData.mainBankInformation.bankCode!""}</#if></bankNumber>
		<bankName><#if organizationData.mainBankInformation??>${organizationData.mainBankInformation.accountName!""}</#if></bankName>
	</organization>
    <#list participantsData as participant>
        <@printParticipant participant />
    </#list>
</data>

<#macro printParticipant participant>
    <#local member = participatingMembers?api.get(participant.id)>
    <#local payments = participantPaymentsData?api.get(participant.id)>
    <#local infos = participantInfos?api.get(participant.id)>
	<participant>
		<name>${participant.name!""}</name>
		<email><#if member?? && member.mainContact?has_content>${member.mainContact.emails!""}</#if></email>
		<phone><#if member?? && member.mainContact?has_content>${member.mainContact.phones!""}</#if></phone>
		<#assign ic = ParticipantFunctions.getInfoValue(infos, 'IČ')>
		<#if ic?has_content>
			<billing>
				<company>${ParticipantFunctions.getInfoValue(infos, 'Firma')}</company>
				<identifivationNumber>${ic}</identifivationNumber>
				<vat>${ParticipantFunctions.getInfoValue(infos, 'DIČ')}</vat>
				<streetWithNumbers>${ParticipantFunctions.getInfoValue(infos, 'Ulice')} ${ParticipantFunctions.getInfoValue(infos, 'Číslo popisné/orientační')}</streetWithNumbers>
				<city>${ParticipantFunctions.getInfoValue(infos, 'Město')}</city>
				<zip>${ParticipantFunctions.getInfoValue(infos, 'PSČ')}</zip>
			</billing>
		<#else>
			<billing>
				<company>${participant.name!""}</company>
				<identifivationNumber></identifivationNumber>
				<vat></vat>
				<streetWithNumbers><#if member?? && member.mainContact?has_content>${member.mainContact.streetWithNumbers!""}</#if></streetWithNumbers>
				<city><#if member?? && member.mainContact?has_content>${member.mainContact.city!""}</#if></city>
				<zip><#if member?? && member.mainContact?has_content>${member.mainContact.zip!""}</#if></zip>
			</billing>
        </#if>

		<#assign payment = payments[0]>
		<payment>
			<variableSymbol><#if payment??>${payment.variableSymbol!""}</#if></variableSymbol>
			<issued><#if payment??>${payment.dateIssued?string("dd.MM.yyyy")}</#if></issued>
			<price><#if payment??>${payment.price?string(",##0.00")}</#if></price>
			<#if payment??>
				<#list payment.subjectsData as subject>
					<subject>
						<price>${subject.price?string(",##0.00")}</price>
						<name>${subject.name} - <#if event??>${event.name!""}</#if> <#if event??>${event.formattedDateRange!""}</#if></name>
						<quantity>${subject.quantity}</quantity>
						<#assign total = subject.price * subject.quantity>
						<total>${total?string(",##0.00")}</total>
					</subject>
	            </#list>
				<#else>
					<subject>
						<price></price>
						<name></name>
						<quantity></quantity>
						<total></total>
					</subject>
            </#if>
			<qrImage><#if payment??>${payment.qrImage}</#if></qrImage>
			<summary><#if payment??>${payment.price - payment.payed}<#else>0</#if></summary>
		</payment>
	</participant>
</#macro>