<?php
/**
 * Details Template
 *
 * @package Immowp_Gestion_Immobiliere
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Get offre slug from taxonomy.
if ( ! isset( $immowp_offre ) ) {
	$immowp_offre_terms = get_the_terms( get_the_ID(), 'iwp_offre' );
	$immowp_offre       = '';
	if ( $immowp_offre_terms && ! is_wp_error( $immowp_offre_terms ) ) {
		$immowp_offre_term = is_array( reset( $immowp_offre_terms ) ) ? (object) reset( $immowp_offre_terms ) : reset( $immowp_offre_terms );
		$immowp_offre      = $immowp_offre_term->slug;
	}
}

// Get charges honoraires from post meta.
if ( ! isset( $immowp_chargesHonoraires ) ) {
	$immowp_chargesHonoraires = get_post_meta( get_the_ID(), 'chargesHonoraires', true );
}
?>
<div class="iwp__block iwp__block-details iwp__card">

	<div class="iwp__card-header">

		<h2><?php esc_html_e( 'Détails', 'immowp-gestion-immobiliere' ); ?></h2>

	</div>

	<div class="iwp__card-body">

		<ul class="iwp__details-list">

			<?php
			// 1. PRIX - Information la plus importante
			$immowp_prix = get_post_meta( get_the_ID(), 'prix', true );

			if ( $immowp_prix && strtolower( $immowp_offre ) != 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Prix', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (int) $immowp_prix, 0, ',', ' ' ) . '€' ); ?></span>

					</div>

				</li>

				<?php endif; ?>



			<?php

			$immowp_loyer            = get_post_meta( get_the_ID(), 'loyer', true );
			$immowp_loyerMensuelCC   = get_post_meta( get_the_ID(), 'loyerMensuelCC', true );
			$immowp_loyerPeriod_raw  = get_post_meta( get_the_ID(), 'loyerPeriod', true ); // Renamed to avoid conflict with the display variable
			$immowp_typeLoyer        = $immowp_loyerMensuelCC ? 'HC' : get_post_meta( get_the_ID(), 'typeLoyer', true );
			$immowp_loyerMax         = get_post_meta( get_the_ID(), 'loyerMax', true );


			if ( $immowp_loyer && $immowp_loyerMax && strtolower( $immowp_offre ) == 'location' ) :
				?>

					<li>

						<div class="iwp__details-item">

							<strong><?php esc_html_e( 'Tarifs', 'immowp-gestion-immobiliere' ); ?></strong>

							<span>

									<?php
									// Prepare $immowp_loyerPeriod for display with escaping
									$immowp_loyerPeriod_display = $immowp_loyerPeriod_raw ? ' / ' . esc_html( strtolower( $immowp_loyerPeriod_raw ) ) : ' / mois';
									echo esc_html( number_format( (int) $immowp_loyer, 0, ',', ' ' ) . ' - ' . number_format( (int) $immowp_loyerMax, 0, ',', ' ' ) . '€' . $immowp_loyerPeriod_display );
									?>

							</span>

						</div>

					</li>

					<?php elseif ( $immowp_loyer && strtolower( $immowp_offre ) == 'location' ) : ?>

					<li>

						<div class="iwp__details-item">

							<strong><?php esc_html_e( 'Loyer', 'immowp-gestion-immobiliere' ); ?></strong>

							<span><?php echo esc_html( number_format( (int) $immowp_loyer, 0, ',', ' ' ) . '€' ); ?>

								<?php if ( $immowp_loyerPeriod_raw ) : // Use the raw value for the condition ?>
									<?php /* translators: %s: rental period (month, week, etc.) */ ?>
									<?php printf( esc_html__( '/ %s', 'immowp-gestion-immobiliere' ), esc_html( strtolower( $immowp_loyerPeriod_raw ) ) ); ?>

								<?php else : ?>

									<?php esc_html_e( '/ mois', 'immowp-gestion-immobiliere' ); ?>

								<?php endif; ?>

								<?php echo esc_html( $immowp_typeLoyer ); ?>

							</span>

						</div>

					</li>

			<?php endif; ?>

			<?php
			$immowp_prix_hors_honoraires = get_post_meta( get_the_ID(), 'prixHorsHono', true );

			if ( $immowp_prix_hors_honoraires && strtolower( $immowp_offre ) != 'location' && $immowp_prix != $immowp_prix_hors_honoraires && strtolower( $immowp_chargesHonoraires ) != 'vendeur' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Prix hors honoraires', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (int) $immowp_prix_hors_honoraires, 0, ',', ' ' ) . '€' ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_valeur_honoraires = get_post_meta( get_the_ID(), 'montantHonoVen', true );

			if ( $immowp_valeur_honoraires && strtolower( $immowp_offre ) != 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Honoraires', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_valeur_honoraires, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_pourcentage_honoraires = get_post_meta( get_the_ID(), 'pourcentageHono', true );

			if ( $immowp_pourcentage_honoraires && strtolower( $immowp_offre ) != 'location' && strtolower( $immowp_chargesHonoraires ) != 'vendeur' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Pourcentage honoraires', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_pourcentage_honoraires ); ?>%</span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_pourcentage_honoraires = get_post_meta( get_the_ID(), 'pourcentageHono', true );

			if ( $immowp_pourcentage_honoraires > 0 && strtolower( $immowp_offre ) == 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Montant des honoraires', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_pourcentage_honoraires, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

				<?php endif; ?>

			<?php

			$immowp_charges_honoraires = get_post_meta( get_the_ID(), 'chargesHonoraires', true );

			if ( $immowp_charges_honoraires && strtolower( $immowp_offre ) != 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">
							<?php if ( strtolower( $immowp_chargesHonoraires ) == 'vendeur' ) : ?>
						<strong><?php esc_html_e( "Les honoraires d'agence seront à la charge du vendeur", 'immowp-gestion-immobiliere' ); ?></strong>
						<?php elseif ( strtolower( $immowp_chargesHonoraires ) == 'acheteur' || strtolower( $immowp_chargesHonoraires ) == 'acquéreur' ) : ?>
						<strong><?php esc_html_e( "Les honoraires d'agence seront à la charge de l'acheteur", 'immowp-gestion-immobiliere' ); ?></strong>
						<?php endif; ?>

					</div>

				</li>

				<?php endif; ?>



			<?php

			$immowp_charges_par_mois = get_post_meta( get_the_ID(), 'provisionSurCharges', true );

			if ( $immowp_charges_par_mois && strtolower( $immowp_offre ) == 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

					<strong><?php esc_html_e( 'Provisions sur charges', 'immowp-gestion-immobiliere' ); ?></strong>

					<span><?php echo esc_html( number_format( (float) $immowp_charges_par_mois, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

				<?php endif; ?>



			<?php

			$immowp_type_loyer_raw = get_post_meta( get_the_ID(), 'typeLoyer', true ); // Use a raw variable

			if ( $immowp_type_loyer_raw && strtolower( $immowp_offre ) == 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

					<strong><?php esc_html_e( 'Charges comprises', 'immowp-gestion-immobiliere' ); ?></strong>

						<?php if ( $immowp_type_loyer_raw == 'cc' ) : ?>

						<span><?php esc_html_e( 'Oui', 'immowp-gestion-immobiliere' ); ?></span>

					<?php elseif ( $immowp_type_loyer_raw == 'hc' ) : ?>

						<span><?php esc_html_e( 'Non', 'immowp-gestion-immobiliere' ); ?></span>

					<?php else : ?>

						<span><?php echo esc_html( $immowp_type_loyer_raw ); ?></span>

					<?php endif; ?>

					</div>

				</li>

				<?php endif; ?>





			<?php
			$immowp_honoraires_etat_des_lieux = get_post_meta( get_the_ID(), 'honoraires_etat_des_lieux', true );

			if ( $immowp_honoraires_etat_des_lieux && strtolower( $immowp_offre ) == 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Honoraires état des lieux', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_honoraires_etat_des_lieux, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_modalitesChargesLocataire = get_post_meta( get_the_ID(), 'modalitesChargesLocataire', true );

			if ( $immowp_modalitesChargesLocataire && strtolower( $immowp_offre ) == 'location' ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Modalités charges locataire', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_modalitesChargesLocataire, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

				<?php endif; ?>

			<?php

			$immowp_taxe_fonciere = get_post_meta( get_the_ID(), 'taxeFonciere', true );

			if ( $immowp_taxe_fonciere ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Taxe foncière', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_taxe_fonciere, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_frais_agence = get_post_meta( get_the_ID(), 'fraisAgence', true );

			if ( $immowp_frais_agence ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Frais agence', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_frais_agence, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_depot_garantie = get_post_meta( get_the_ID(), 'depotGarantie', true );

			if ( $immowp_depot_garantie ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Dépot garantie', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( number_format( (float) $immowp_depot_garantie, 0, ',', ' ' ) ); ?>€</span>

					</div>

				</li>

			<?php endif; ?>


			<?php
			// 2. NOMBRE DE PIÈCES - Information cruciale pour les acheteurs
			$immowp_nbrePieces = get_post_meta( get_the_ID(), 'nbrePieces', true );

			if ( $immowp_nbrePieces ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Nombre de pièces', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_nbrePieces ); ?></span>

					</div>

				</li>

				<?php endif; ?>

	<?php
	// 3. CHAMBRES - Très important pour l'habitabilité
	$immowp_nbreChambres = get_post_meta( get_the_ID(), 'nbreChambres', true );

	if ( $immowp_nbreChambres ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( 'Nombre de chambres', 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_nbreChambres ); ?></span>

			</div>

		</li>

	<?php endif; ?>

	<?php
	// 4. SURFACE - Information très importante
	$immowp_surface = get_post_meta( get_the_ID(), 'surface', true );

	if ( $immowp_surface ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( 'Surface', 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_surface ); ?> m²</span>

			</div>

		</li>

	<?php endif; ?>

	<?php
	// 5. ANNÉE DE CONSTRUCTION - Important pour évaluer la qualité
	$immowp_annee_de_construction = get_post_meta( get_the_ID(), 'anneeConstruction', true );

	if ( $immowp_annee_de_construction ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( 'Année de construction', 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_annee_de_construction ); ?></span>

			</div>

		</li>

	<?php endif; ?>

	<?php
	$immowp_nbreSDE = get_post_meta( get_the_ID(), 'nbreSDE', true );

	if ( $immowp_nbreSDE ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( "Nombre de salles d'eau", 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_nbreSDE ); ?></span>

			</div>

		</li>

	<?php endif; ?>

	<?php
	$immowp_nbreSDB = get_post_meta( get_the_ID(), 'nbreSDB', true );

	if ( $immowp_nbreSDB ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( 'Nombre de salles de bain', 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_nbreSDB ); ?></span>

			</div>

		</li>

	<?php endif; ?>

	<?php
	$immowp_nbreSDD = get_post_meta( get_the_ID(), 'nbreSDD', true );

	if ( $immowp_nbreSDD ) :
		?>

		<li>

			<div class="iwp__details-item">

				<strong><?php esc_html_e( 'Nombre de salles de douche', 'immowp-gestion-immobiliere' ); ?></strong>

				<span><?php echo esc_html( $immowp_nbreSDD ); ?></span>

			</div>

		</li>

	<?php endif; ?>

			<?php
			$immowp_nombre_etage = get_post_meta( get_the_ID(), 'nbreEtage', true );

			if ( $immowp_nombre_etage ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( "Nombre d'étages", 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_nombre_etage ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_numero_etage = get_post_meta( get_the_ID(), 'numEtage', true );

			if ( $immowp_numero_etage ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( "Numéro d'étages", 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_numero_etage ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_etat = get_post_meta( get_the_ID(), 'etat', true );

			if ( $immowp_etat ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Etat général', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_etat ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_vue = get_post_meta( get_the_ID(), 'vue', true );

			if ( $immowp_vue ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Vue', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_vue ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_chauffage = get_post_meta( get_the_ID(), 'chauffage', true );

			if ( $immowp_chauffage ) :
				?>

				<li>

					<div class="iwp__details-item">

							<strong><?php esc_html_e( 'Chauffage', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( preg_replace( '/(?<!\ )[A-Z][a-z]/', ' $0', $immowp_chauffage ) ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_eau_chaude = get_post_meta( get_the_ID(), 'eauChaude', true );

			if ( $immowp_eau_chaude ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Eau chaude', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_eau_chaude ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php
			$immowp_cuisine = get_post_meta( get_the_ID(), 'cuisine', true );

			if ( $immowp_cuisine ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Cuisine', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_cuisine ); ?></span>

					</div>

				</li>

				<?php endif; ?>

			<?php

			$immowp_co_propriete = get_post_meta( get_the_ID(), 'copro', true );
			if ( strtolower( $immowp_co_propriete ) == 'oui' || $immowp_co_propriete == 1 ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Copropriété', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php esc_html_e( 'Oui', 'immowp-gestion-immobiliere' ); ?></span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_nombre_de_lots = get_post_meta( get_the_ID(), 'nbLots', true );

			if ( ! empty( trim( $immowp_nombre_de_lots ) ) ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Nombre de lots', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_nombre_de_lots ); ?></span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_charges_annuelles = get_post_meta( get_the_ID(), 'chargesAnnuelles', true );

			if ( ! empty( trim( $immowp_charges_annuelles ) ) && trim( $immowp_charges_annuelles ) != '€' && $immowp_co_propriete == 'oui' ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Montant des charges courantes du lot', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_charges_annuelles ); ?></span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_procedures = get_post_meta( get_the_ID(), 'procedures', true );

			if ( ! empty( trim( $immowp_procedures ) ) && $immowp_procedures != '0' && ( strtolower( $immowp_co_propriete ) == 'oui' || $immowp_co_propriete == 1 ) ) :

				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Procédures', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_procedures ); ?></span>

					</div>

				</li>

			<?php endif; ?>

			<?php

				$immowp_nom_procedures = get_post_meta( get_the_ID(), 'nomProcedures', true );

			if ( ! empty( trim( $immowp_nom_procedures ) ) && $immowp_procedures != '0' && $immowp_co_propriete ) :
				?>

				<li>

					<div class="iwp__details-item">

						<strong><?php esc_html_e( 'Détails procédures', 'immowp-gestion-immobiliere' ); ?></strong>

						<span><?php echo esc_html( $immowp_nom_procedures ); ?></span>

					</div>

				</li>

				<?php endif; ?>

		</ul>

	</div>

</div>
