<?php
/**
T4 Overide
 */

defined('_JEXEC') or die;

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\Registry\Registry;
use Joomla\CMS\Helper\ModuleHelper;

$warm = JFactory::getDocument()->getWebAssetManager();
  $warm->useScript('bootstrap.collapse');

//use Joomla\Component\Content\Administrator\Extension\ContentComponent;
use T4\Helper\J3J4;
if(!class_exists('ContentHelperRoute')){
	if(version_compare(JVERSION, '4', 'ge')){
		abstract class ContentHelperRoute extends \Joomla\Component\Content\Site\Helper\RouteHelper{};
	}else{
		JLoader::register('ContentHelperRoute', $com_path . '/helpers/route.php');
	}
}

HTMLHelper::addIncludePath(JPATH_COMPONENT . '/helpers');

// Create shortcuts to some parameters.
$params  = $this->item->params;
$images  = json_decode($this->item->images);
$urls    = json_decode($this->item->urls);
$canEdit = $params->get('access-edit');
$user    = Factory::getUser();
$info    = $params->get('info_block_position', 0);
$og_iamge = $images->image_intro ?: $images->image_fulltext;
// Check if associations are implemented. If they are, define the parameter.
$assocParam = (Associations::isEnabled() && $params->get('show_associations'));

//$topInfo = ($aInfo1 && $info != 1) || ($aInfo2 && $info == 0);
//$botInfo = ($aInfo1 && $info == 1) || ($aInfo2 && $info != 0);
$icons = !empty($this->print) || $canEdit || $params->get('show_print_icon') || $params->get('show_email_icon');

$doc = Factory::getDocument();

$extrafields = new Registry($this->item->attribs);
$doc = Factory::getDocument();
$app    = Factory::getApplication();
$path   = URI::base(true).'/templates/'.$app->getTemplate().'/';
$doc->addScript ($path.'js/html5lightbox/html5lightbox.js');

$price = $extrafields->get('price');
$person = $extrafields->get('person');
$day = $extrafields->get('day');
$type = $extrafields->get('type');
$difficul = $extrafields->get('difficul');
$service = $extrafields->get('service');

$tourGallery = $extrafields->get('tour-gallery');
$titleGallery = $extrafields->get('gallery-title');
$descGallery = $extrafields->get('gallery-desc');

$tourHight = $extrafields->get('tour-highlights');
$titleHight= $extrafields->get('highlights-title');
$descHight = $extrafields->get('highlights-desc');

$tourInclude = $extrafields->get('tour-include');
$iconOption = $extrafields->get('icon-option');
$includeInfo = $extrafields->get('include_info');

$titlePlan = $extrafields->get('plan-title');
$descPlan = $extrafields->get('plan-desc');
$tourPlan = $extrafields->get('tour-plan');

$titleMap = $extrafields->get('map-title');
$descMap = $extrafields->get('map-desc');

$location = $extrafields->get('location');
$mapLat = $extrafields->get('map-lat','');
$mapLon = $extrafields->get('map-lon','');
$mapInfo = $extrafields->get('map-info','');
$mapOption = $extrafields->get('map-option');
?>

<?php if(!empty($tourGallery)) :?>
	<div class="tour-gallery section-full">
		<div class="wrap-inner">
			<?php $i=0; foreach ($tourGallery as $key=>$value) : $i++; ?>
				<div class="item">
					<a href="<?php echo Uri::root().$value->gallery_img; ?>" class="html5lightbox" data-group="gallery" >
						<img src="<?php echo Uri::root().$value->gallery_img; ?>" alt="<?php echo $value->gallery_alt; ?>" />
					</a>
				</div>
			<?php endforeach ;?>
		</div>
	</div>
<?php endif ;?>

<div class="row align-items-start">
	<div class="col-12 col-lg-8">
		<div class="com-content-article item-page<?php echo $this->pageclass_sfx; ?> type-tour" itemscope itemtype="https://schema.org/Article">
			<meta itemprop="inLanguage" content="<?php echo ($this->item->language === '*') ? Factory::getApplication()->get('language') : $this->item->language; ?>">

			<?php if ($this->params->get('show_page_heading')) : ?>
			<div class="page-header">
				<h1> <?php echo $this->escape($this->params->get('page_heading')); ?> </h1>
			</div>
			<?php endif; ?>

			<?php if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative) {
				echo $this->item->pagination;
			}	?>

			<?php // Todo Not that elegant would be nice to group the params ?>
				<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
				|| $params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>

				<?php if ($params->get('show_title') || $params->get('show_author')) : ?>
				<div class="page-header">
					<?php if ($params->get('show_title')) : ?>
						<h2 itemprop="headline">
							<?php echo $this->escape($this->item->title); ?>
						</h2>
					<?php endif; ?>

					<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
					<?php echo $this->item->event->afterDisplayTitle; ?>
				
					<?php if (J3J4::checkUnpublishedContent($this->item)) : ?>
						<span class="label label-warning"><?php echo Text::_('JUNPUBLISHED'); ?></span>
					<?php endif; ?>

					<?php
						$timePublishUp = $this->item->publish_up != null
							? strtotime($this->item->publish_up) : '';
						if ($timePublishUp > strtotime(Factory::getDate())) : ?>
						<span class="badge badge-warning"><?php echo Text::_('JNOTPUBLISHEDYET'); ?></span>
					<?php endif; ?>

					<?php
						$timePublishDown = $this->item->publish_down != null
							? strtotime($this->item->publish_down) : '';
						if ($this->item->publish_down && ($timePublishDown < strtotime(Factory::getDate())) && $this->item->publish_down != Factory::getDbo()->getNullDate()) : ?>
						<span class="badge badge-warning"><?php echo Text::_('JEXPIRED'); ?></span>
					<?php endif; ?>

				</div>
			<?php endif; ?>

			<div class="article-aside">

			<?php if ($useDefList && ($info == 0 || $info == 2)) : ?>
					<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'above')); ?>
				<?php endif; ?>

			<?php if (!$this->print) : ?>
					<?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
						<?php echo LayoutHelper::render('joomla.content.icons', array('params' => $params, 'item' => $this->item, 'print' => false)); ?>
					<?php endif; ?>
				<?php else : ?>
					<?php if ($useDefList) : ?>
						<div id="pop-print" class="btn hidden-print">
							<?php echo HTMLHelper::_('icon.print_screen', $this->item, $params); ?>
						</div>
					<?php endif; ?>
				<?php endif; ?>

			</div>

			<div class="entry-meta">
				<?php if(!empty($location)) :?>
				<div class="item item-location">
					<div class="icon"></div>
					<div class="info">
						<div class="item_title"><?php echo Text::_("TPL_LOCATION_LABEL")?></div>
						<div class="item_desc"><?php echo $location; ?></div>
					</div>
				</div>
				<?php endif ;?>

				<?php if(!empty($difficul)) :?>
				<div class="item item-difficul">
					<div class="icon"></div>
					<div class="info">
						<div class="item_title"><?php echo Text::_("TPL_DIFICULTY_LABEL")?></div>
						<div class="item_desc"><?php echo $difficul; ?></div>
					</div>
				</div>
				<?php endif ;?>

				<?php if(!empty($service)) :?>
				<div class="item item-services">
					<div class="icon"></div>
					<div class="info">
						<div class="item_title"><?php echo Text::_("TPL_SERVICE_LABEL")?></div>
						<div class="item_desc"><?php echo $service; ?></div>
					</div>
				</div>
				<?php endif ;?>
			</div>

			<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
			<?php echo $this->item->event->beforeDisplayContent; ?>

			<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position)))
				|| (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?>
				<?php echo $this->loadTemplate('links'); ?>
			<?php endif; ?>

			
				<?php echo LayoutHelper::render('joomla.content.full_image', $this->item); ?>

				<?php if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative) :
					echo $this->item->pagination;
				endif; ?>

			<?php if (isset ($this->item->toc)) : echo $this->item->toc; endif; ?>

			<?php if ($info == 0 && $params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
					<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
					<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
				<?php endif; ?>

			<?php if ($params->get('access-view')) : ?>

			<div itemprop="articleBody" class="article-body">
				<?php echo $this->item->text; ?>

				<?php if(!empty($tourInclude)) :?>
					<h3 class="mt-4 mt-lg-5"><?php echo Text::_("TPL_INCLUDE_TITLE_LABEL")?></h3>

					<div class="in-exclude">
						<ul class="list-item mt-4">
							<?php $i=0; foreach ($tourInclude as $key=>$value) : $i++; ?>
								<li>
									<?php if($value->icon == 1){ ?>
										<i class="fas fa-check"></i>
									<?php } ?>

									<?php if($value->icon == 0){ ?>
										<i class="fas fa-times"></i>
									<?php } ?>

									<?php echo $value->include_info; ?>
								</li>
							<?php endforeach ;?>
						</ul>
					</div>
				<?php endif ;?>

				<?php if(!empty($tourHight)) :?>
					<?php if(!empty($titleHight)) :?>
						<h3 class="mt-4 mt-lg-5"><?php echo $titleHight?></h3>
					<?php endif; ?>
					
					<?php if(!empty($descHight)) :?>
						<p class="mb-4"><?php echo $descHight?></h3>
					<?php endif; ?>

					<div class="tour-hightlight">
						<div class="row">
							<?php $i=0; foreach ($tourHight as $key=>$value) : $i++; ?>
								<div class="col-12 col-md-6 col-lg-4 item">
									<div class="inner">
										<div class="img">
											<img src="<?php echo Uri::root().$value->highlights_img; ?>" alt="" />
										</div>
										<h5><?php echo $value->highlights_name; ?></h5>
									</div>
								</div>
							<?php endforeach ;?>
						</div>
					</div>
				<?php endif ;?>

				<?php if(!empty($tourPlan)) :?>
					<h3 class="mt-4 mt-lg-5"><?php echo Text::_("TPL_PLAN_TITLE_LABEL")?></h3>

					<div class="accordion" id="accordionTour">
						<?php $i=0; foreach ($tourPlan as $key=>$value) : $i++; ?>
							<div class="accordion-item">
								<h2 class="accordion-header">
									<button class="accordion-button <?php echo $i== 1?'':'collapsed';?>" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapse<?php echo $i; ?>" aria-expanded="<?php echo $i== 1?'true':'false';?>" aria-controls="panelsStayOpen-collapse<?php echo $i; ?>">
										<?php echo $value->plan_day; ?>
									</button>
								</h2>

								<div id="panelsStayOpen-collapse<?php echo $i; ?>" class="accordion-collapse collapse <?php echo $i== 1?'show':'';?>">
									<div class="accordion-body">
										<?php echo $value->plan_info; ?>
									</div>
								</div>
							</div>
						<?php endforeach ;?>
					</div>
				<?php endif ;?>
			</div>
		</div>
	</div>
	<div class="col-12 col-lg-4 tour_sidebar">
		<div class="wrap-inner">
			<div class="tour_details entry-meta">
				<h3 class="title mt-0 mb-4"><?php echo Text::_("TPL_TOUR_TITLE_LABEL")?></h3>

				<?php if(!empty($type)) :?>
				<div class="item">
					<div class="item_title"><?php echo Text::_("TPL_TYPE_LABEL")?></div>
					<div class="item_desc"><span class="item_type cmsmasters-icon-camera-alt-1"><?php echo $type; ?></span></div>
				</div>
				<?php endif ;?>

				<?php if(!empty( $this->item->category_title)) :?>
				<div class="item item-category">
					<div class="item_title"><?php echo Text::_("TPL_CATEGORIES_LABEL")?></div>
					<div class="item_desc">
					<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catid)); ?>" ><?php echo $this->item->category_title?></a>
					</div>
				</div>
				<?php endif ;?>

				<?php if(!empty($day)) :?>
				<div class="item">
					<div class="item_title"><?php echo Text::_("TPL_DURATION_LABEL")?></div>
					<div class="item_desc"><span><?php echo $day; ?></span></div>
				</div>
				<?php endif ;?>

				<?php if(!empty($person)) :?>
				<div class="item">
					<div class="item_title"><?php echo Text::_("TPL_PARTICIPANTS_LABEL")?></div>
					<div class="item_desc"><span><?php echo $person; ?></span></div>
				</div>
				<?php endif ;?>

				<?php if(!empty($price)) :?>
				<div class="item">
					<div class="item_title"><?php echo Text::_("TPL_PRICE_LABEL")?></div>
					<div class="item_desc"><span><?php echo $price; ?></span></div>
				</div>
				<?php endif ;?>
			</div>
			<div class="btn-actions mt-5">
				<a class="btn btn-primary w-100" href="#" title="Book Now">Book Now for <?php echo $price; ?></a>
			</div>
		</div>
		<div class="wrap-inner">
			<?php if($mapOption) :?>
				<h3 class="mt-0"><?php echo Text::_("TPL_MAP_TITLE_LABEL")?></h3>

				<div class="map">
					{jamap locations='{"location":{"0":"<?php echo $location ;?>"},"latitude":{"0":"<?php echo $mapLat ;?>"},"longitude":{"0":"<?php echo $mapLon ;?>"},"info":{"0":"<?php echo $mapInfo ;?>"}}' }{/jamap}
				</div>
			<?php endif ;?>
		</div>			
	</div>
</div>
<?php if ($info == 1 || $info == 2) : ?>
	<?php if ($useDefList) : ?>
		<?php echo LayoutHelper::render('joomla.content.info_block', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
	<?php endif; ?>

	<?php if ($params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
		<?php $this->item->tagLayout = new FileLayout('joomla.content.tags'); ?>
		<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
	<?php endif; ?>
<?php endif; ?>

<?php
	if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative) :
		echo $this->item->pagination;
	endif;
?>

<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '1')) || ($params->get('urls_position') == '1'))) : ?>
	<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>

<?php // Optional teaser intro text for guests ?>
<?php elseif ($params->get('show_noauth') == true && $user->get('guest')) : ?>
	<?php echo LayoutHelper::render('joomla.content.intro_image', $this->item); ?>
	<?php echo HTMLHelper::_('content.prepare', $this->item->introtext); ?>
	<?php // Optional link to let them register to see the whole article. ?>

	<?php if ($params->get('show_readmore') && $this->item->fulltext != null) : ?>
	<?php $menu = Factory::getApplication()->getMenu(); ?>
	<?php $active = $menu->getActive(); ?>
	<?php $itemId = $active->id; ?>
	<?php $link = new Uri(Route::_('index.php?option=com_users&view=login&Itemid=' . $itemId, false)); ?>
	<?php $link->setVar('return', base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid, $this->item->language))); ?>

	<p class="com-content-article__readmore readmore">
		<a href="<?php echo $link; ?>" class="register">
		<?php $attribs = json_decode($this->item->attribs); ?>
		<?php
		if ($attribs->alternative_readmore == null) :
			echo Text::_('COM_CONTENT_REGISTER_TO_READ_MORE');
		elseif ($readmore = $attribs->alternative_readmore) :
			echo $readmore;
			if ($params->get('show_readmore_title', 0) != 0) :
				echo HTMLHelper::_('string.truncate', $this->item->title, $params->get('readmore_limit'));
			endif;
		elseif ($params->get('show_readmore_title', 0) == 0) :
			echo Text::sprintf('COM_CONTENT_READ_MORE_TITLE');
		else :
			echo Text::_('COM_CONTENT_READ_MORE');
			echo HTMLHelper::_('string.truncate', $this->item->title, $params->get('readmore_limit'));
		endif; ?>
		</a>
	</p>
	<?php endif; ?>
<?php endif; ?>

<?php
	if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && $this->item->paginationrelative) :
		echo $this->item->pagination;
	endif;
?>

<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
<?php echo $this->item->event->afterDisplayContent; ?>


<script>
	(function($){
		$(document).ready(function(){
			$(".tour-gallery .html5lightbox").html5lightbox({
				autoslide: true,
				showplaybutton: false,
				titlestyle: "inside",
				jsfolder: "<?php echo $path . 'js/html5lightbox/' ?>"
			});

			$('body').addClass('view-tour');
		});
	})(jQuery);
</script>