<!--

Changelog:
- 15.10.2021 : Added new optional field CURRENT_PHASE
- 18.01.2022 : Added new optional field VIEWING_REGISTRATION_URL
- 26.01.2022 : Added new optional field MOREINFO.
- 06.03.2023 : Added new optional field LOCAL_AREA_NAME.
- 12.03.2025 : Support up to 4 COMMUNICATION_EMAIL.
-->

<!-- Definition of the 'top-element'; A transfer is  -->
<!-- a IAD.IF element with one or more OBJECTs       -->
<!ELEMENT IAD.IF.ESTATE.PROJECT (HEAD, OBJECT+)>
<!-- The element HEAD identifies a partner and a provider -->
<!ENTITY % HEAD SYSTEM "https://www.finn.no/dtd/IADIF-head40.dtd">
%HEAD;
<!ELEMENT OBJECT (PROJECT_HEAD, PROJECTDATA)>
<!-- OBJECT head definition -->
<!-- PROJECT_HEAD- definition is common in IADIF-projecthead10.dtd -->
<!ENTITY % PROJECT_HEAD SYSTEM "https://www.finn.no/dtd/IADIF-projecthead10.dtd">
%PROJECT_HEAD;

<!ELEMENT PROJECTDATA (PROJECT_NAME, MAPMATRIX?, NO_OF_FLOORS?, OWNERSHIP_TYPE, ENERGY_LABEL?, ENERGY_LABEL_COLOR_CODE?, SHORT_DESCRIPTION?, GENERAL_DESCRIPTION?, GENERAL_TEXT_REALESTATE*, BROKER+, DEVELOPER?, FINANCIAL_AGENT?, VIEWING*, ESTATE_EXTERNAL_URL?, ESTATE_EXTERNAL_ORDER_URL?, VIDEO_URL?, VIRTUAL_VIEWING_URL?, PHASE_PLANNING, PHASE_SALE_START, PHASE_DEVELOPMENT_START, PHASE_MOVE_IN, PROJECT_PREFERENCE*, COMMUNICATION_EMAIL+, LEAD_INTEGRATION_ID?, CURRENT_PHASE?, VIEWING_REGISTRATION_URL?, MOREINFO*, LOCAL_AREA_NAME?)>

<!-- Description in Norwegian: Matrikkelinformasjon -->
<!ELEMENT MAPMATRIX (KOMMUNENR?, GAARDSNR?, BRUKSNR?, FESTENR?, SEKSJONSNR?)>

<!-- Text -->
<!ELEMENT KOMMUNENR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT GAARDSNR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT BRUKSNR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT FESTENR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT SEKSJONSNR (#PCDATA)>

<!-- There may exist several viewing options for each object -->
<!-- Each viewing includes a date and a timespan -->
<!-- In addition a note-field may appear -->
<!ELEMENT VIEWING (DATE?, FROMTIME?, TOTIME?, NOTE?)>

<!-- DD.MM.YYYY -->
<!ELEMENT DATE (#PCDATA)>

<!-- HH:MM -->
<!ELEMENT FROMTIME (#PCDATA)>

<!-- HH:MM -->
<!ELEMENT TOTIME (#PCDATA)>

<!-- Text-->
<!ELEMENT NOTE (#PCDATA)>

<!-- Description of estate -->
<!-- General text block with -->
<!ELEMENT GENERAL_TEXT_REALESTATE (GENERAL_HEADING?, GENERAL_TEXT)>
<!ELEMENT GENERAL_HEADING (#PCDATA)>
<!ELEMENT GENERAL_TEXT (#PCDATA)>

<!-- External link -->
<!ELEMENT ESTATE_EXTERNAL_URL (#PCDATA)>

<!-- External link, order prospect  -->
<!ELEMENT ESTATE_EXTERNAL_ORDER_URL (#PCDATA)>

<!-- Information about the responsible broker -->
<!ELEMENT BROKER (NAME, TITLE?, PHONE?, EMAIL, URL?,  PORTRAIT_IMAGE_REF?)>

<!-- Information about the responsible developer -->
<!ELEMENT DEVELOPER (COMPANY_NAME?, PHONE?, EMAIL?, LOGO_IMAGE_REF?)>

<!-- Information about the financial agent -->
<!ELEMENT FINANCIAL_AGENT (COMPANY_NAME?, NAME?, MOBILE?, EMAIL?, URL?)>

<!-- External moreinfo link -->
<!-- Maximum allowed links is 4. For more than 4 supplied, only the first 4 are picked -->
<!ELEMENT MOREINFO (URL, URLTEXT?)>
<!ELEMENT URLTEXT (#PCDATA)>

<!-- External link -->
<!ELEMENT URL (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT COMPANY_NAME (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT NAME (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT PHONE (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT MOBILE (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT EMAIL (#PCDATA)>

<!-- Text max 50 characters -->
<!ELEMENT TITLE (#PCDATA)>

<!-- POSITIVE INTEGER -->
<!ELEMENT NO_OF_FLOORS (#PCDATA)>

<!-- ENUM. Legal values at https://www.finn.no/finn/referencevalue?adType=PROJECTDATA&xmlCode=OWNERSHIP_TYPE -->
<!ELEMENT OWNERSHIP_TYPE (#PCDATA)>

<!-- ENUM. Legal values at https://www.finn.no/finn/referencevalue?adType=PROJECTDATA&xmlCode=ENERGY_LABEL -->
<!ELEMENT ENERGY_LABEL (#PCDATA)>

<!-- ENUM. Legal values at https://www.finn.no/finn/referencevalue?adType=PROJECTDATA&xmlCode=ENERGY_LABEL_COLOR_CODE -->
<!ELEMENT ENERGY_LABEL_COLOR_CODE (#PCDATA)>

<!-- TEXT. Name of the project. Max 80 characters -->
<!ELEMENT PROJECT_NAME (#PCDATA)>

<!-- Use only approved video host sites -->
<!ELEMENT VIDEO_URL (#PCDATA)>

<!-- 360 virtual viewing embed URL -->
<!ELEMENT VIRTUAL_VIEWING_URL (#PCDATA)>

<!-- Text: filename with extension (aaa.jpg). max 50 characters -->
<!ELEMENT PORTRAIT_IMAGE_REF (#PCDATA)>

<!-- Text: filename with extension (aaa.jpg). max 50 characters -->
<!ELEMENT LOGO_IMAGE_REF (#PCDATA)>

<!-- Approximate time estimate of project phases. -->
<!-- When is planning phase starting? Text, max 40 characters -->
<!ELEMENT PHASE_PLANNING (#PCDATA)>

<!-- When is sales phase starting? Text, max 40 characters -->
<!ELEMENT PHASE_SALE_START (#PCDATA)>

<!-- When is construction phase starting? Text, max 40 characters -->
<!ELEMENT PHASE_DEVELOPMENT_START (#PCDATA)>

<!-- When is it possible to move in? Text, max 40 characters -->
<!ELEMENT PHASE_MOVE_IN (#PCDATA)>

<!-- What facilities does this project support? "Fasiliteter" in Norwegian -->
<!-- ENUM. Legal values: LIFT | ROOF_TERRACE | GUEST_PARKING | GARAGE | RECEPTION | JANITORSERVICE | COMMONWASHROOM | GARDEN | FIREPLACE |
     BALCONY | CABLE-TV | BROADBAND | AIRCONDITIONING | HIKING | SHORELINE | VIEW | CENTRAL | VENTILATION | CHARGING -->
<!ELEMENT PROJECT_PREFERENCE (#PCDATA)>

<!-- Text, max 280 characters. Description in Norwegian: Kort om prosjektet -->
<!ELEMENT SHORT_DESCRIPTION (#PCDATA)>

<!-- Text, A general description of the estate project. Description in Norwegian: Beskrivelse -->
<!ELEMENT GENERAL_DESCRIPTION (#PCDATA)>

<!-- Admin contact: email used by FINN to get in touch with the author of the ad for administrative purposes (example: subscription renewal). Text: valid email (xx@yy.zz), max 4 emails. -->
<!ELEMENT COMMUNICATION_EMAIL (#PCDATA)>

<!-- Text: id used to share leads back to the platform. alphanumeric -->
<!ELEMENT LEAD_INTEGRATION_ID (#PCDATA)>

<!-- Text: current phase of the project. Defaults to PHASE_SALE_START if not specified -->
<!-- Legal values: PHASE_SALE_START | PHASE_DEVELOPMENT_START | PHASE_MOVE_IN -->
<!ELEMENT CURRENT_PHASE (#PCDATA)>

<!-- Text: external URL for viewing registration -->
<!ELEMENT VIEWING_REGISTRATION_URL (#PCDATA)>

<!-- Text: Short name of local area - eg Birkelunden. Max 40 characters -->
<!ELEMENT LOCAL_AREA_NAME (#PCDATA)>