<?php

	/* --- Asset Lists --- */
	$assets = 				Flatfile::getFileTable("asset");

	/* --- Create Child Array --- */
	$children = array();
	for ($i=1; $i<=3; ++$i) {
		$child_title = 			$page_data->getNodeVal("data.photo$i.label");
		$child_description = 		$page_data->getNodeVal("data.photo$i.description");
		$child_page_linkage = 		$page_data->getNodeVal("data.photo$i.url_linkage");
		$child_page_linkage_target = 	$page_data->getAttrVal("data.photo$i.url_linkage.target");
		$child_image_id = 		$page_data->getNodeVal("data.photo$i.image_asset");
		if (strlen($child_title)==0 && strlen($child_page_linkage)==0 && strlen($child_image_id)==0) continue;
		$children[] = array (
			"title" => 			$child_title,
			"description" => 		$child_description,
			"linkage" => 		$child_page_linkage,
			"linkage_target" => 	$child_page_linkage_target,
			"image_id" => 		$child_image_id
		);
	}
	
	$badges = array();
	$maxwidth = 0;
	for ($i=1; $i<6; ++$i) {
		$badge = $this->getTypedValue("splash", "badges", "badge_" . $i . "_asset");
		$link = $this->getTypedValue("splash", "badges", "badge_link_" . $i . "_linkage");
		if ($badge["source"]=="") continue;
		$maxwidth += $badge["width"] + 80;
		$badges[] = array(
			"asset" => $badge,
			"link" => $link
		);
	}
	if (count($badges)>0) {
		$badges_xhtml = '<div id="badges-wrapper"><table id="badges" style="max-width:' . $maxwidth . 'px"><tr>';
		foreach ($badges as $badge) {
			$badges_xhtml .= '<th><a href="' . $badge["link"]["href"] . '" target="' . $badge["link"]["target"] . '"><img src="' . $badge["asset"]["source"] . '" /></a></th>';
		}
		$badges_xhtml .= '</tr></table></div>';
	}

	/* --- Page Settings --- */
	$page_title = 			$this->getTypedValue($page_data, "settings", "page_title");
	$description = 			$this->getTypedValue($page_data, "settings", "description");

	/* --- Page Settings --- */
	$page_columns_num = 		count($children);
	$page_column_gutter = 		15;
	$page_inner_width = 		$body_width_num;
	$child_block_width = 		floor((($page_inner_width+$page_column_gutter)/$page_columns_num)-$page_column_gutter);
	$hasDescription = 		$description["value"]!="" || $page_title["value"]!="";

?>
<div class="GridItems" style="width:<?php echo ($child_block_width+$page_column_gutter)*$page_columns_num; ?>px">
<?php
	for ($i=0; $i<count($children); ++$i) {
		$child_obj = $children[$i];
		$x = $i%$page_columns_num;
		$child_title = 			htmlspecialchars($child_obj["title"]);
		$child_description = 		htmlspecialchars($child_obj["description"]);
		$child_page_linkage = 		$child_obj["linkage"];
		$child_page_linkage_target = 	$child_obj["linkage_target"];
		$child_image_id = 		basename($child_obj["image_id"]);
		$child_image_provider = 	@$assets[$child_image_id];
		$child_graphic_width = 		max(600, $child_block_width);
		$child_graphic = 			new Graphic($child_image_provider);
			$child_graphic->setContext($child_title, $child_description);
			$child_graphic->setBasepath("asset");
			$child_graphic->setAnchor($child_page_linkage, $child_page_linkage_target);
			$child_graphic->resample($resample_display_bool, $resampling_quality_num, $resample_sharpen_bool, $resample_use_imagick_bool);
			$child_graphic->setSize($child_graphic_width, null);
?>
	<div class="GridItem" style="float:left;clear:<?php echo ($x==0?"left":"none"); ?>;margin-right:<?php echo $page_column_gutter; ?>px;width:<?php echo $child_block_width; ?>px">
<?php echo "\t\t" . $child_graphic->render() . "\n"; ?>
		<a class="GridItemLink" href="<?php echo $child_page_linkage; ?>" target="<?php echo $child_page_linkage_target; ?>"><?php echo $child_title; ?></a>
	</div>
<?php
	}
?>
	<div class="clear"></div>
</div>
<?php
	if ($hasDescription) {
?>
<div class="Context">
	<?php if ($page_title["value"]!="") { ?><h1><?php echo $page_title["html"]; ?></h1><?php } ?>
	<div class="Description"><?php echo $description["markdown"]; ?>
	</div><!-- End .Description -->
</div>
<?php
	}
?>
<script type="text/javascript">
	GalleryList.setColumns(<?php echo $page_columns_num; ?>);
	GalleryList.start();
</script>
<div class="clear"></div>