<?php

	/* --- Language Strings --- */
	$date_form_placeholder = 		$LANG->lookup('Date Form Placeholder');
	$form_idle_message = 		$this->getTypedValue("language", "contact_and_mailing_list", "form_idle_message");
	$contact_form_submit = 		$this->getTypedValue("language", "contact_and_mailing_list", "contact_form_submit");
	$contact_form_ml_optin = 	$this->getTypedValue("language", "contact_and_mailing_list", "contact_form_ml_optin");
	$contact_form_ml_checkbox = 	$this->getTypedValue("language", "contact_and_mailing_list", "contact_form_ml_checkbox");

	/* --- Form Fields --- */
	$formobjects = 			Flatfile::getSetTable("formobjects");
	if (count($formobjects)==0) {
		$formobjects = array(
			"0" => array ("", "YOUR_NAME", $LANG->lookup('Your Full Name'), "input", "1", "", "input"),
			"1" => array ("", "YOUR_EMAIL", $LANG->lookup('Your Email Address'), "input", "1", "", "email"),
			"2" => array ("", "YOUR_MESSAGE", $LANG->lookup('Your Message'), "area", "1", "", "area")
		);
	}
	if ($mailing_list) {
		$formobjects["ml"] = 	array ("", "ADD_TO_MAILING_LIST", $contact_form_ml_optin["value"], "checkbox", "0", "", "1,".$contact_form_ml_checkbox["value"]);
	}

	/* --- Page Variables --- */
	$page_title = 			$this->getTypedValue($page_data, "settings", "page_title");
	$description = 			$this->getTypedValue($page_data, "settings", "description");
	$map_embed_code = 		$this->getTypedValue($page_data, "settings", "map_embed_code");
	$hasDescription = 		$description["value"]!="" || $page_title["value"]!="";

	/* --- Footer Stuff --- */
	$footer_link_text = 		$this->getTypedValue("setup", "settings", "footer_link_text");

?>
<link rel="stylesheet" type="text/css" href="<?php echo Func::getBaseUrl() . "/" . SA_DIR_COREPATH; ?>/js/smoothness/jquery-ui.css" media="all" />
<script type="text/javascript" src="<?php echo Func::getBaseUrl() . "/" . SA_DIR_COREPATH; ?>/js/jquery-ui.js"></script>
<script type="text/javascript" src="<?php echo Func::getBaseUrl() . "/" . SA_DIR_COREPATH; ?>/js/spinner.js"></script>
<div class="Column1">
<?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
	}
	if ($map_embed_code["value"]!="") {
?>
	<div class="MapObject">
		<?php echo $map_embed_code["value"] . "\n"; ?>
	</div>
<?php
	}
?>
</div>
<div class="Column2 ContactForm">
	<form id="contact-form" action="<?php echo SA_NAMESPACE; ?>-gateway.php" method="post">
		<fieldset class="Inputs">
<?php
	foreach ($formobjects as $row) {
		$slug = 		strtoupper($row[1]."_".$row[0]);
		$slug = 		trim($slug, "_");
		$title = 		$row[2];
		$title = 		htmlspecialchars($title);
		$type = 		$row[3];
		$required = 	$row[4];
		$required = 	$required=="1" ? " required" : "";
		$placeholder = 	@$row[5];
		$placeholder = 	htmlspecialchars($placeholder);
		$options = 		@$row[6];
		$value = 		"";
		if (strlen($title)>0) {
?>
			<label for="<?php echo $slug; ?>"><?php echo $title; ?><span><?php echo $required ? "*" : ""; ?></span></label>
<?php		} ?>
			<div class="<?php echo ucwords($type.$required); ?>" id="<?php echo $slug; ?>">
<?php
		switch ($type) {
			case "date" :
			case "input" :
			case "area" :
				$tagname = "input";
				if ($type=="area") {
					$type = "text";
					$tagname = "textarea";
				} else if ($type=="date") {
					$value = "";
					if ($placeholder>0&&strlen($placeholder)>0&&$placeholder!=null) {
						$value = date("Y-m-d", $placeholder/1000);
					}
					$placeholder = $date_form_placeholder;
					$type = "date";
				} else if ($options=="number") {
					$value = "0";
					$type = "number";
				} else if ($type!="date") {
					$type = $options;
				}
?>
				<<?php echo $tagname; ?> name="<?php echo $slug; ?>" value="<?php echo $value; ?>" type="<?php echo $type; ?>" placeholder="<?php echo $placeholder; ?>"<?php echo $required; ?>></<?php echo $tagname; ?>><br />
<?php
				break;
			case "dropdown" :
				$lines = explode("<[[BR]]>", $options);
?>
				<select name="<?php echo $slug; ?>"<?php echo $required; ?>>
					<option></option>
<?php
				for ($i=0; $i<count($lines); ++$i) {
					$line = explode(",", $lines[$i]);
					$selected = array_shift($line);
					$selected = $selected=="1" ? " selected" : "";
					$value = htmlspecialchars(implode(",", $line));
?>
					<option<?php echo $selected; ?>><?php echo $value; ?></option>
<?php
				}
?>
				</select>
<?php
				break;
			case "radio" :
			case "checkbox" :
				$lines = explode("<[[BR]]>", $options);
				for ($i=0; $i<count($lines); ++$i) {
					$line = explode(",", $lines[$i]);
					$checked = array_shift($line);
					$checked = $checked=="1" ? ' checked="checked"' : "";
					$value = htmlspecialchars(implode(",", $line));
?>
					<input name="<?php echo $slug; ?>" type="<?php echo $type; ?>" value="<?php echo $value; ?>"<?php echo $checked; ?>><?php echo $value; ?></input><br />
<?php
				}
				break;
		}
?>
			</div>
<?php
	}
?>
		</fieldset>
		<fieldset class="ButtonGroup">
			<input type="submit" name="submit" value="<?php echo $contact_form_submit["html"]; ?>" />
		</fieldset>
		<div class="Result"><?php echo $form_idle_message["html"]; ?></div>
	</form>
</div>
<script type="text/javascript">
	ContactPage.start();
</script>
<div class="clear"></div>