<data>
	<organization>
		<name>${organizationData.name}</name>
		<address>${organizationData.mainContact.address}</address>
	</organization>
    <#list participantsData as participant>
        <@printParticipant participant />
    </#list>
</data>

<#macro printParticipant participant>
    <#local infos = participantInfos?api.get(participant.id)>
    <#local assets = participantAssets?api.get(participant.id)>
    <#local fena = ParticipantFunctions.getAssetByFunction(assets, 'Fena')>
    <#local pes1 = ParticipantFunctions.getAssetByFunction(assets, 'Pes 1')>
    <#local pes2 = ParticipantFunctions.getAssetByFunction(assets, 'Pes 2')>
	<participant>
		<fena>
			<name><#if fena??>${fena.name!""}</#if></name>
			<number><#if fena??>${fena.number!""}</#if></number>
			<birthday><#if fena??>${ParticipantFunctions.getAssetAttributeValue(fena.renderedAttributes, 'Datum narození')}</#if></birthday>
			<breed><#if fena??>${ParticipantFunctions.getAssetAttributeValue(fena.renderedAttributes, 'Plemeno')}</#if></breed>
			<hd><#if fena??>${ParticipantFunctions.getAssetAttributeValue(fena.renderedAttributes, 'HD')}</#if></hd>
			<ed><#if fena??>${ParticipantFunctions.getAssetAttributeValue(fena.renderedAttributes, 'ED')}</#if></ed>
            <#if fena??>
                <#local fenaMembers = assetMembers?api.get(fena.id)![]>
                <#if ParticipantFunctions.getAssetMemberByType(fenaMembers, 'Majitel')??>
                    <#local fenaOwner = ParticipantFunctions.getAssetMemberByType(fenaMembers, 'Majitel')>
                    <#if fenaOwner?has_content>
                        <#local fenaOwnerContact = ParticipantFunctions.getContactByType(fenaOwner.contacts, 'Kontaktní adresa')>
                    </#if>
                </#if>
            </#if>
			<owner>
				<name><#if fenaOwner??>${fenaOwner.name!""}</#if></name>
				<address><#if fenaOwnerContact??>${fenaOwnerContact.address}</#if></address>
				<phone><#if fenaOwnerContact??>${fenaOwnerContact.phones}</#if></phone>
				<email><#if fenaOwnerContact??>${fenaOwnerContact.emails}</#if></email>
			</owner>
		</fena>

		<pes1>
			<name><#if pes1??>${pes1.name!""}</#if></name>
			<number><#if pes1??>${pes1.number!""}</#if></number>
			<birthday><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes1.renderedAttributes, 'Datum narození')}</#if></birthday>
			<breed><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes1.renderedAttributes, 'Plemeno')}</#if></breed>
			<hd><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes1.renderedAttributes, 'HD')}</#if></hd>
			<ed><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes1.renderedAttributes, 'ED')}</#if></ed>
            <#if pes1??>
                <#local pesMembers = assetMembers?api.get(pes1.id)![]>
                <#if ParticipantFunctions.getAssetMemberByType(pesMembers, 'Majitel')??>
                    <#local pesOwner = ParticipantFunctions.getAssetMemberByType(pesMembers, 'Majitel')>
                    <#if pesOwner?has_content>
                        <#local pesOwnerContact = ParticipantFunctions.getContactByType(pesOwner.contacts, 'Kontaktní adresa')>
                    </#if>
                </#if>
            </#if>
			<owner>
				<name><#if pesOwner??>${pesOwner.name!""}</#if></name>
				<address><#if pesOwnerContact??>${pesOwnerContact.address}</#if></address>
				<phone><#if pesOwnerContact??>${pesOwnerContact.phones}</#if></phone>
				<email><#if pesOwnerContact??>${pesOwnerContact.emails}</#if></email>
			</owner>
		</pes1>
		<pes2>
			<name><#if pes2??>${pes2.name!""}</#if></name>
			<number><#if pes2??>${pes2.number!""}</#if></number>
			<birthday><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes2.renderedAttributes, 'Datum narození')}</#if></birthday>
			<breed><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes2.renderedAttributes, 'Plemeno')}</#if></breed>
			<hd><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes2.renderedAttributes, 'HD')}</#if></hd>
			<ed><#if pes1??>${ParticipantFunctions.getAssetAttributeValue(pes2.renderedAttributes, 'ED')}</#if></ed>
            <#if pes1??>
                <#local pes2Members = assetMembers?api.get(pes2.id)![]>
                <#if ParticipantFunctions.getAssetMemberByType(pes2Members, 'Majitel')??>
                    <#local pes2Owner = ParticipantFunctions.getAssetMemberByType(pes2Members, 'Majitel')>
                    <#if pes2Owner?has_content>
                        <#local pes2OwnerContact = ParticipantFunctions.getContactByType(pes2Owner.contacts, 'Kontaktní adresa')>
                    </#if>
                </#if>
            </#if>
			<owner>
				<name><#if pes2Owner??>${pes2Owner.name!""}</#if></name>
				<address><#if pes2OwnerContact??>${pes2OwnerContact.address}</#if></address>
				<phone><#if pes2OwnerContact??>${pes2OwnerContact.phones}</#if></phone>
				<email><#if pes2OwnerContact??>${pes2OwnerContact.emails}</#if></email>
			</owner>
		</pes2>
		<nakryti>${ParticipantFunctions.getInfoValue(infos, 'Nakrytí')}</nakryti>
		<inseminace>${ParticipantFunctions.getInfoValue(infos, 'Inseminace')}</inseminace>
		<vystaveno>${ParticipantFunctions.getInfoValue(infos, 'Vystavení')}</vystaveno>

	</participant>
</#macro>