Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/cpdadmin/
Upload File :
Current File : /var/www/cesa.co.za/cpdadmin/CPDTMReviewadd.php

<?php
session_start(); // Initialize Session data
ob_start(); // Turn on output buffering
?>
<?php include "ewcfg7.php" ?>
<?php include "ewmysql7.php" ?>
<?php include "phpfn7.php" ?>
<?php include "CPDTMReviewinfo.php" ?>
<?php include "CPDTrainingMaterialinfo.php" ?>
<?php include "CPDAdminUsersinfo.php" ?>
<?php include "userfn7.php" ?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<?php

// Create page object
$CPDTMReview_add = new cCPDTMReview_add();
$Page =& $CPDTMReview_add;

// Page init
$CPDTMReview_add->Page_Init();

// Page main
$CPDTMReview_add->Page_Main();
?>
<?php include "header.php" ?>
<script type="text/javascript">
<!--

// Create page object
var CPDTMReview_add = new ew_Page("CPDTMReview_add");

// page properties
CPDTMReview_add.PageID = "add"; // page ID
CPDTMReview_add.FormID = "fCPDTMReviewadd"; // form ID
var EW_PAGE_ID = CPDTMReview_add.PageID; // for backward compatibility

// extend page with ValidateForm function
CPDTMReview_add.ValidateForm = function(fobj) {
	ew_PostAutoSuggest(fobj);
	if (!this.ValidateRequired)
		return true; // ignore validation
	if (fobj.a_confirm && fobj.a_confirm.value == "F")
		return true;
	var i, elm, aelm, infix;
	var rowcnt = (fobj.key_count) ? Number(fobj.key_count.value) : 1;
	for (i=0; i<rowcnt; i++) {
		infix = (fobj.key_count) ? String(i+1) : "";
		elm = fobj.elements["x" + infix + "_DateReviewed"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, ewLanguage.Phrase("EnterRequiredField") + " - <?php echo ew_JsEncode2($CPDTMReview->DateReviewed->FldCaption()) ?>");
		elm = fobj.elements["x" + infix + "_DateReviewed"];
		if (elm && !ew_CheckDate(elm.value))
			return ew_OnError(this, elm, "<?php echo ew_JsEncode2($CPDTMReview->DateReviewed->FldErrMsg()) ?>");
		elm = fobj.elements["x" + infix + "_NotionalHours"];
		if (elm && !ew_CheckInteger(elm.value))
			return ew_OnError(this, elm, "<?php echo ew_JsEncode2($CPDTMReview->NotionalHours->FldErrMsg()) ?>");
		elm = fobj.elements["x" + infix + "_CPDCredits"];
		if (elm && !ew_CheckInteger(elm.value))
			return ew_OnError(this, elm, "<?php echo ew_JsEncode2($CPDTMReview->CPDCredits->FldErrMsg()) ?>");

		// Call Form Custom Validate event
		if (!this.Form_CustomValidate(fobj)) return false;
	}
	return true;
}

// extend page with Form_CustomValidate function
CPDTMReview_add.Form_CustomValidate =  
 function(fobj) { // DO NOT CHANGE THIS LINE!

 	// Your custom validation code here, return false if invalid. 
 	return true;
 }
<?php if (EW_CLIENT_VALIDATE) { ?>
CPDTMReview_add.ValidateRequired = true; // uses JavaScript validation
<?php } else { ?>
CPDTMReview_add.ValidateRequired = false; // no JavaScript validation
<?php } ?>

//-->
</script>
<link rel="stylesheet" type="text/css" media="all" href="calendar/calendar-win2k-cold-1.css" title="win2k-1">
<script type="text/javascript" src="calendar/calendar.js"></script>
<script type="text/javascript" src="calendar/lang/calendar-en.js"></script>
<script type="text/javascript" src="calendar/calendar-setup.js"></script>
<script type="text/javascript">
<!--
var ew_DHTMLEditors = [];

//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--

// Write your client script here, no need to add script tags.
// To include another .js script, use:
// ew_ClientScriptInclude("my_javascript.js"); 
//-->

</script>
<p><span class="phpmaker"><?php echo $Language->Phrase("Add") ?>&nbsp;<?php echo $Language->Phrase("TblTypeTABLE") ?><?php echo $CPDTMReview->TableCaption() ?><br><br>
<a href="<?php echo $CPDTMReview->getReturnUrl() ?>"><?php echo $Language->Phrase("GoBack") ?></a></span></p>
<?php
if (EW_DEBUG_ENABLED)
	echo ew_DebugMsg();
$CPDTMReview_add->ShowMessage();
?>
<form name="fCPDTMReviewadd" id="fCPDTMReviewadd" action="<?php echo ew_CurrentPage() ?>" method="post" onsubmit="return CPDTMReview_add.ValidateForm(this);">
<p>
<input type="hidden" name="t" id="t" value="CPDTMReview">
<input type="hidden" name="a_add" id="a_add" value="A">
<table cellspacing="0" class="ewGrid"><tr><td class="ewGridContent">
<div class="ewGridMiddlePanel">
<table cellspacing="0" class="ewTable">
<?php if ($CPDTMReview->ProviderID->Visible) { // ProviderID ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->ProviderID->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->ProviderID->CellAttributes() ?>><span id="el_ProviderID">
<?php $CPDTMReview->ProviderID->EditAttrs["onchange"] = "ew_UpdateOpt('x_MaterialID','x_ProviderID',CPDTMReview_add.ar_x_MaterialID); " . @$CPDTMReview->ProviderID->EditAttrs["onchange"]; ?>
<select id="x_ProviderID" name="x_ProviderID" title="<?php echo $CPDTMReview->ProviderID->FldTitle() ?>"<?php echo $CPDTMReview->ProviderID->EditAttributes() ?>>
<?php
if (is_array($CPDTMReview->ProviderID->EditValue)) {
	$arwrk = $CPDTMReview->ProviderID->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->ProviderID->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $CPDTMReview->ProviderID->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->MaterialID->Visible) { // MaterialID ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->MaterialID->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->MaterialID->CellAttributes() ?>><span id="el_MaterialID">
<?php if ($CPDTMReview->MaterialID->getSessionValue() <> "") { ?>
<div<?php echo $CPDTMReview->MaterialID->ViewAttributes() ?>><?php echo $CPDTMReview->MaterialID->ViewValue ?></div>
<input type="hidden" id="x_MaterialID" name="x_MaterialID" value="<?php echo ew_HtmlEncode($CPDTMReview->MaterialID->CurrentValue) ?>">
<?php } else { ?>
<select id="x_MaterialID" name="x_MaterialID" title="<?php echo $CPDTMReview->MaterialID->FldTitle() ?>"<?php echo $CPDTMReview->MaterialID->EditAttributes() ?>>
<?php
if (is_array($CPDTMReview->MaterialID->EditValue)) {
	$arwrk = $CPDTMReview->MaterialID->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->MaterialID->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
<?php if ($arwrk[$rowcntwrk][2] <> "") { ?>
<?php echo ew_ValueSeparator($rowcntwrk) ?><?php echo $arwrk[$rowcntwrk][2] ?>
<?php } ?>
</option>
<?php
	}
}
?>
</select>
<?php
$jswrk = "";
if (is_array($CPDTMReview->MaterialID->EditValue)) {
	$arwrk = $CPDTMReview->MaterialID->EditValue;
	$arwrkcnt = count($arwrk);
	for ($rowcntwrk = 1; $rowcntwrk < $arwrkcnt; $rowcntwrk++) {
		if ($jswrk <> "") $jswrk .= ",";
		$jswrk .= "['" . ew_JsEncode($arwrk[$rowcntwrk][0]) . "',"; // Value
		$jswrk .= "'" . ew_JsEncode($arwrk[$rowcntwrk][1]) . "',"; // Display field 1
		$jswrk .= "'" . ew_JsEncode($arwrk[$rowcntwrk][2]) . "',"; // Display field 2
		$jswrk .= "'" . ew_JsEncode($arwrk[$rowcntwrk][3]) . "']"; // Filter field
	}
}
?>
<script type="text/javascript">
<!--
CPDTMReview_add.ar_x_MaterialID = [<?php echo $jswrk ?>];

//-->
</script>
<?php } ?>
</span><?php echo $CPDTMReview->MaterialID->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->CPDAssessorID->Visible) { // CPDAssessorID ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->CPDAssessorID->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->CPDAssessorID->CellAttributes() ?>><span id="el_CPDAssessorID">
<select id="x_CPDAssessorID" name="x_CPDAssessorID" title="<?php echo $CPDTMReview->CPDAssessorID->FldTitle() ?>"<?php echo $CPDTMReview->CPDAssessorID->EditAttributes() ?>>
<?php
if (is_array($CPDTMReview->CPDAssessorID->EditValue)) {
	$arwrk = $CPDTMReview->CPDAssessorID->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->CPDAssessorID->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
<?php if ($arwrk[$rowcntwrk][2] <> "") { ?>
<?php echo ew_ValueSeparator($rowcntwrk) ?><?php echo $arwrk[$rowcntwrk][2] ?>
<?php } ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $CPDTMReview->CPDAssessorID->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->DateReviewed->Visible) { // DateReviewed ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->DateReviewed->FldCaption() ?><?php echo $Language->Phrase("FieldRequiredIndicator") ?></td>
		<td<?php echo $CPDTMReview->DateReviewed->CellAttributes() ?>><span id="el_DateReviewed">
<input type="text" name="x_DateReviewed" id="x_DateReviewed" title="<?php echo $CPDTMReview->DateReviewed->FldTitle() ?>" value="<?php echo $CPDTMReview->DateReviewed->EditValue ?>"<?php echo $CPDTMReview->DateReviewed->EditAttributes() ?>>
&nbsp;<img src="images/calendar.png" id="cal_x_DateReviewed" name="cal_x_DateReviewed" alt="<?php echo $Language->Phrase("PickDate") ?>" title="<?php echo $Language->Phrase("PickDate") ?>" style="cursor:pointer;cursor:hand;">
<script type="text/javascript">
Calendar.setup({
	inputField: "x_DateReviewed", // input field id
	ifFormat: "%Y/%m/%d", // date format
	button: "cal_x_DateReviewed" // button id
});
</script>
</span><?php echo $CPDTMReview->DateReviewed->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q1Knowledge->Visible) { // Q1Knowledge ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q1Knowledge->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q1Knowledge->CellAttributes() ?>><span id="el_Q1Knowledge">
<div id="tp_x_Q1Knowledge" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q1Knowledge" id="x_Q1Knowledge" title="<?php echo $CPDTMReview->Q1Knowledge->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q1Knowledge->EditAttributes() ?>></label></div>
<div id="dsl_x_Q1Knowledge" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q1Knowledge->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q1Knowledge->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q1Knowledge" id="x_Q1Knowledge" title="<?php echo $CPDTMReview->Q1Knowledge->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q1Knowledge->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q1Knowledge->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q2Learning->Visible) { // Q2Learning ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q2Learning->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q2Learning->CellAttributes() ?>><span id="el_Q2Learning">
<div id="tp_x_Q2Learning" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q2Learning" id="x_Q2Learning" title="<?php echo $CPDTMReview->Q2Learning->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q2Learning->EditAttributes() ?>></label></div>
<div id="dsl_x_Q2Learning" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q2Learning->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q2Learning->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q2Learning" id="x_Q2Learning" title="<?php echo $CPDTMReview->Q2Learning->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q2Learning->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q2Learning->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q3Depth->Visible) { // Q3Depth ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q3Depth->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q3Depth->CellAttributes() ?>><span id="el_Q3Depth">
<div id="tp_x_Q3Depth" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q3Depth" id="x_Q3Depth" title="<?php echo $CPDTMReview->Q3Depth->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q3Depth->EditAttributes() ?>></label></div>
<div id="dsl_x_Q3Depth" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q3Depth->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q3Depth->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q3Depth" id="x_Q3Depth" title="<?php echo $CPDTMReview->Q3Depth->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q3Depth->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q3Depth->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q4EvalForm->Visible) { // Q4EvalForm ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q4EvalForm->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q4EvalForm->CellAttributes() ?>><span id="el_Q4EvalForm">
<div id="tp_x_Q4EvalForm" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q4EvalForm" id="x_Q4EvalForm" title="<?php echo $CPDTMReview->Q4EvalForm->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q4EvalForm->EditAttributes() ?>></label></div>
<div id="dsl_x_Q4EvalForm" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q4EvalForm->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q4EvalForm->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q4EvalForm" id="x_Q4EvalForm" title="<?php echo $CPDTMReview->Q4EvalForm->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q4EvalForm->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q4EvalForm->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q5Objectives->Visible) { // Q5Objectives ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q5Objectives->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q5Objectives->CellAttributes() ?>><span id="el_Q5Objectives">
<div id="tp_x_Q5Objectives" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q5Objectives" id="x_Q5Objectives" title="<?php echo $CPDTMReview->Q5Objectives->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q5Objectives->EditAttributes() ?>></label></div>
<div id="dsl_x_Q5Objectives" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q5Objectives->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q5Objectives->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q5Objectives" id="x_Q5Objectives" title="<?php echo $CPDTMReview->Q5Objectives->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q5Objectives->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q5Objectives->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q6Outcomes->Visible) { // Q6Outcomes ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q6Outcomes->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q6Outcomes->CellAttributes() ?>><span id="el_Q6Outcomes">
<div id="tp_x_Q6Outcomes" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q6Outcomes" id="x_Q6Outcomes" title="<?php echo $CPDTMReview->Q6Outcomes->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q6Outcomes->EditAttributes() ?>></label></div>
<div id="dsl_x_Q6Outcomes" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q6Outcomes->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q6Outcomes->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q6Outcomes" id="x_Q6Outcomes" title="<?php echo $CPDTMReview->Q6Outcomes->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q6Outcomes->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q6Outcomes->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q7Presentation->Visible) { // Q7Presentation ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q7Presentation->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q7Presentation->CellAttributes() ?>><span id="el_Q7Presentation">
<div id="tp_x_Q7Presentation" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q7Presentation" id="x_Q7Presentation" title="<?php echo $CPDTMReview->Q7Presentation->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q7Presentation->EditAttributes() ?>></label></div>
<div id="dsl_x_Q7Presentation" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q7Presentation->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q7Presentation->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q7Presentation" id="x_Q7Presentation" title="<?php echo $CPDTMReview->Q7Presentation->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q7Presentation->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q7Presentation->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->Q8Benefit->Visible) { // Q8Benefit ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->Q8Benefit->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->Q8Benefit->CellAttributes() ?>><span id="el_Q8Benefit">
<div id="tp_x_Q8Benefit" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_Q8Benefit" id="x_Q8Benefit" title="<?php echo $CPDTMReview->Q8Benefit->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->Q8Benefit->EditAttributes() ?>></label></div>
<div id="dsl_x_Q8Benefit" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->Q8Benefit->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->Q8Benefit->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_Q8Benefit" id="x_Q8Benefit" title="<?php echo $CPDTMReview->Q8Benefit->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->Q8Benefit->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->Q8Benefit->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->FinalStatus->Visible) { // FinalStatus ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->FinalStatus->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->FinalStatus->CellAttributes() ?>><span id="el_FinalStatus">
<div id="tp_x_FinalStatus" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><label><input type="radio" name="x_FinalStatus" id="x_FinalStatus" title="<?php echo $CPDTMReview->FinalStatus->FldTitle() ?>" value="{value}"<?php echo $CPDTMReview->FinalStatus->EditAttributes() ?>></label></div>
<div id="dsl_x_FinalStatus" repeatcolumn="5">
<?php
$arwrk = $CPDTMReview->FinalStatus->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($CPDTMReview->FinalStatus->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_FinalStatus" id="x_FinalStatus" title="<?php echo $CPDTMReview->FinalStatus->FldTitle() ?>" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $CPDTMReview->FinalStatus->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $CPDTMReview->FinalStatus->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->ChangesRequired->Visible) { // ChangesRequired ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->ChangesRequired->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->ChangesRequired->CellAttributes() ?>><span id="el_ChangesRequired">
<textarea name="x_ChangesRequired" id="x_ChangesRequired" title="<?php echo $CPDTMReview->ChangesRequired->FldTitle() ?>" cols="35" rows="4"<?php echo $CPDTMReview->ChangesRequired->EditAttributes() ?>><?php echo $CPDTMReview->ChangesRequired->EditValue ?></textarea>
</span><?php echo $CPDTMReview->ChangesRequired->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->NotionalHours->Visible) { // NotionalHours ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->NotionalHours->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->NotionalHours->CellAttributes() ?>><span id="el_NotionalHours">
<input type="text" name="x_NotionalHours" id="x_NotionalHours" title="<?php echo $CPDTMReview->NotionalHours->FldTitle() ?>" size="30" value="<?php echo $CPDTMReview->NotionalHours->EditValue ?>"<?php echo $CPDTMReview->NotionalHours->EditAttributes() ?>>
</span><?php echo $CPDTMReview->NotionalHours->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($CPDTMReview->CPDCredits->Visible) { // CPDCredits ?>
	<tr<?php echo $CPDTMReview->RowAttributes() ?>>
		<td class="ewTableHeader"><?php echo $CPDTMReview->CPDCredits->FldCaption() ?></td>
		<td<?php echo $CPDTMReview->CPDCredits->CellAttributes() ?>><span id="el_CPDCredits">
<input type="text" name="x_CPDCredits" id="x_CPDCredits" title="<?php echo $CPDTMReview->CPDCredits->FldTitle() ?>" size="30" value="<?php echo $CPDTMReview->CPDCredits->EditValue ?>"<?php echo $CPDTMReview->CPDCredits->EditAttributes() ?>>
</span><?php echo $CPDTMReview->CPDCredits->CustomMsg ?></td>
	</tr>
<?php } ?>
</table>
</div>
</td></tr></table>
<p>
<input type="submit" name="btnAction" id="btnAction" value="<?php echo ew_BtnCaption($Language->Phrase("AddBtn")) ?>">
</form>
<script language="JavaScript" type="text/javascript">
<!--
ew_UpdateOpts([['x_MaterialID','x_ProviderID',CPDTMReview_add.ar_x_MaterialID]]);

//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--

// Write your table-specific startup script here
// document.write("page loaded");
//-->

</script>
<?php include "footer.php" ?>
<?php
$CPDTMReview_add->Page_Terminate();
?>
<?php

//
// Page class
//
class cCPDTMReview_add {

	// Page ID
	var $PageID = 'add';

	// Table name
	var $TableName = 'CPDTMReview';

	// Page object name
	var $PageObjName = 'CPDTMReview_add';

	// Page name
	function PageName() {
		return ew_CurrentPage();
	}

	// Page URL
	function PageUrl() {
		$PageUrl = ew_CurrentPage() . "?";
		global $CPDTMReview;
		if ($CPDTMReview->UseTokenInUrl) $PageUrl .= "t=" . $CPDTMReview->TableVar . "&"; // Add page token
		return $PageUrl;
	}

	// Page URLs
	var $AddUrl;
	var $EditUrl;
	var $CopyUrl;
	var $DeleteUrl;
	var $ViewUrl;
	var $ListUrl;

	// Export URLs
	var $ExportPrintUrl;
	var $ExportHtmlUrl;
	var $ExportExcelUrl;
	var $ExportWordUrl;
	var $ExportXmlUrl;
	var $ExportCsvUrl;

	// Update URLs
	var $InlineAddUrl;
	var $InlineCopyUrl;
	var $InlineEditUrl;
	var $GridAddUrl;
	var $GridEditUrl;
	var $MultiDeleteUrl;
	var $MultiUpdateUrl;

	// Message
	function getMessage() {
		return @$_SESSION[EW_SESSION_MESSAGE];
	}

	function setMessage($v) {
		if (@$_SESSION[EW_SESSION_MESSAGE] <> "") { // Append
			$_SESSION[EW_SESSION_MESSAGE] .= "<br>" . $v;
		} else {
			$_SESSION[EW_SESSION_MESSAGE] = $v;
		}
	}

	// Show message
	function ShowMessage() {
		$sMessage = $this->getMessage();
		$this->Message_Showing($sMessage);
		if ($sMessage <> "") { // Message in Session, display
			echo "<p><span class=\"ewMessage\">" . $sMessage . "</span></p>";
			$_SESSION[EW_SESSION_MESSAGE] = ""; // Clear message in Session
		}
	}

	// Validate page request
	function IsPageRequest() {
		global $objForm, $CPDTMReview;
		if ($CPDTMReview->UseTokenInUrl) {
			if ($objForm)
				return ($CPDTMReview->TableVar == $objForm->GetValue("t"));
			if (@$_GET["t"] <> "")
				return ($CPDTMReview->TableVar == $_GET["t"]);
		} else {
			return TRUE;
		}
	}

	//
	// Page class constructor
	//
	function __construct() {
		global $conn, $Language;

		// Language object
		$Language = new cLanguage();

		// Table object (CPDTMReview)
		$GLOBALS["CPDTMReview"] = new cCPDTMReview();

		// Table object (CPDTrainingMaterial)
		$GLOBALS['CPDTrainingMaterial'] = new cCPDTrainingMaterial();

		// Table object (CPDAdminUsers)
		$GLOBALS['CPDAdminUsers'] = new cCPDAdminUsers();

		// Page ID
		if (!defined("EW_PAGE_ID"))
			define("EW_PAGE_ID", 'add', TRUE);

		// Table name (for backward compatibility)
		if (!defined("EW_TABLE_NAME"))
			define("EW_TABLE_NAME", 'CPDTMReview', TRUE);

		// Start timer
		$GLOBALS["gsTimer"] = new cTimer();

		// Open connection
		$conn = ew_Connect();
	}

	// 
	//  Page_Init
	//
	function Page_Init() {
		global $gsExport, $gsExportFile, $UserProfile, $Language, $Security, $objForm;
		global $CPDTMReview;

		// User profile
		$UserProfile = new cUserProfile();
		$UserProfile->LoadProfile(@$_SESSION[EW_SESSION_USER_PROFILE]);

		// Security
		$Security = new cAdvancedSecurity();
		if (IsPasswordExpired())
			$this->Page_Terminate("changepwd.php");
		if (!$Security->IsLoggedIn()) $Security->AutoLogin();
		if (!$Security->IsLoggedIn()) {
			$Security->SaveLastUrl();
			$this->Page_Terminate("login.php");
		}
		$Security->TablePermission_Loading();
		$Security->LoadCurrentUserLevel($this->TableName);
		$Security->TablePermission_Loaded();
		if (!$Security->IsLoggedIn()) {
			$Security->SaveLastUrl();
			$this->Page_Terminate("login.php");
		}
		if (!$Security->CanAdd()) {
			$Security->SaveLastUrl();
			$this->Page_Terminate("CPDTMReviewlist.php");
		}
		$Security->UserID_Loading();
		if ($Security->IsLoggedIn()) $Security->LoadUserID();
		$Security->UserID_Loaded();

		// Create form object
		$objForm = new cFormObj();

		// Global Page Loading event (in userfn*.php)
		Page_Loading();

		// Page Load event
		$this->Page_Load();
	}

	//
	// Page_Terminate
	//
	function Page_Terminate($url = "") {
		global $conn;

		// Page Unload event
		$this->Page_Unload();

		// Global Page Unloaded event (in userfn*.php)
		Page_Unloaded();

		 // Close connection
		$conn->Close();

		// Go to URL if specified
		$this->Page_Redirecting($url);
		if ($url <> "") {
			if (!EW_DEBUG_ENABLED && ob_get_length())
				ob_end_clean();
			header("Location: " . $url);
		}
		exit();
	}
	var $sDbMasterFilter = "";
	var $sDbDetailFilter = "";
	var $lPriv = 0;

	// 
	// Page main
	//
	function Page_Main() {
		global $objForm, $Language, $gsFormError, $CPDTMReview;

		// Load key values from QueryString
		$bCopy = TRUE;
		if (@$_GET["CPDTMReviewID"] != "") {
		  $CPDTMReview->CPDTMReviewID->setQueryStringValue($_GET["CPDTMReviewID"]);
		} else {
		  $bCopy = FALSE;
		}

		// Set up master/detail parameters
		$this->SetUpMasterDetail();

		// Process form if post back
		if (@$_POST["a_add"] <> "") {
		   $CPDTMReview->CurrentAction = $_POST["a_add"]; // Get form action
		  $this->LoadFormValues(); // Load form values

			// Validate form
			if (!$this->ValidateForm()) {
				$CPDTMReview->CurrentAction = "I"; // Form error, reset action
				$this->setMessage($gsFormError);
			}
		} else { // Not post back
		  if ($bCopy) {
		    $CPDTMReview->CurrentAction = "C"; // Copy record
		  } else {
		    $CPDTMReview->CurrentAction = "I"; // Display blank record
		    $this->LoadDefaultValues(); // Load default values
		  }
		}

		// Perform action based on action code
		switch ($CPDTMReview->CurrentAction) {
		  case "I": // Blank record, no action required
				break;
		  case "C": // Copy an existing record
		   if (!$this->LoadRow()) { // Load record based on key
		      $this->setMessage($Language->Phrase("NoRecord")); // No record found
		      $this->Page_Terminate("CPDTMReviewlist.php"); // No matching record, return to list
		    }
				break;
		  case "A": // ' Add new record
				$CPDTMReview->SendEmail = TRUE; // Send email on add success
		    if ($this->AddRow()) { // Add successful
		      $this->setMessage($Language->Phrase("AddSuccess")); // Set up success message
					$sReturnUrl = $CPDTMReview->getReturnUrl();
					if (ew_GetPageName($sReturnUrl) == "CPDTMReviewview.php")
						$sReturnUrl = $CPDTMReview->ViewUrl(); // View paging, return to view page with keyurl directly
					$this->Page_Terminate($sReturnUrl); // Clean up and return
		    } else {
		      $this->RestoreFormValues(); // Add failed, restore form values
		    }
		}

		// Render row based on row type
		$CPDTMReview->RowType = EW_ROWTYPE_ADD;  // Render add type

		// Render row
		$this->RenderRow();
	}

	// Get upload files
	function GetUploadFiles() {
		global $objForm, $CPDTMReview;

		// Get upload data
	}

	// Load default values
	function LoadDefaultValues() {
		global $CPDTMReview;
		$CPDTMReview->ProviderID->CurrentValue = CPDGetProviderID();
		$CPDTMReview->CPDAssessorID->CurrentValue = CPDCurrentAssessorID();
		$CPDTMReview->DateReviewed->CurrentValue = date("Y-m-d");
	}

	// Load form values
	function LoadFormValues() {

		// Load from form
		global $objForm, $CPDTMReview;
		$CPDTMReview->ProviderID->setFormValue($objForm->GetValue("x_ProviderID"));
		$CPDTMReview->MaterialID->setFormValue($objForm->GetValue("x_MaterialID"));
		$CPDTMReview->CPDAssessorID->setFormValue($objForm->GetValue("x_CPDAssessorID"));
		$CPDTMReview->DateReviewed->setFormValue($objForm->GetValue("x_DateReviewed"));
		$CPDTMReview->DateReviewed->CurrentValue = ew_UnFormatDateTime($CPDTMReview->DateReviewed->CurrentValue, 5);
		$CPDTMReview->Q1Knowledge->setFormValue($objForm->GetValue("x_Q1Knowledge"));
		$CPDTMReview->Q2Learning->setFormValue($objForm->GetValue("x_Q2Learning"));
		$CPDTMReview->Q3Depth->setFormValue($objForm->GetValue("x_Q3Depth"));
		$CPDTMReview->Q4EvalForm->setFormValue($objForm->GetValue("x_Q4EvalForm"));
		$CPDTMReview->Q5Objectives->setFormValue($objForm->GetValue("x_Q5Objectives"));
		$CPDTMReview->Q6Outcomes->setFormValue($objForm->GetValue("x_Q6Outcomes"));
		$CPDTMReview->Q7Presentation->setFormValue($objForm->GetValue("x_Q7Presentation"));
		$CPDTMReview->Q8Benefit->setFormValue($objForm->GetValue("x_Q8Benefit"));
		$CPDTMReview->FinalStatus->setFormValue($objForm->GetValue("x_FinalStatus"));
		$CPDTMReview->ChangesRequired->setFormValue($objForm->GetValue("x_ChangesRequired"));
		$CPDTMReview->NotionalHours->setFormValue($objForm->GetValue("x_NotionalHours"));
		$CPDTMReview->CPDCredits->setFormValue($objForm->GetValue("x_CPDCredits"));
		$CPDTMReview->CPDTMReviewID->setFormValue($objForm->GetValue("x_CPDTMReviewID"));
	}

	// Restore form values
	function RestoreFormValues() {
		global $objForm, $CPDTMReview;
		$CPDTMReview->CPDTMReviewID->CurrentValue = $CPDTMReview->CPDTMReviewID->FormValue;
		$CPDTMReview->ProviderID->CurrentValue = $CPDTMReview->ProviderID->FormValue;
		$CPDTMReview->MaterialID->CurrentValue = $CPDTMReview->MaterialID->FormValue;
		$CPDTMReview->CPDAssessorID->CurrentValue = $CPDTMReview->CPDAssessorID->FormValue;
		$CPDTMReview->DateReviewed->CurrentValue = $CPDTMReview->DateReviewed->FormValue;
		$CPDTMReview->DateReviewed->CurrentValue = ew_UnFormatDateTime($CPDTMReview->DateReviewed->CurrentValue, 5);
		$CPDTMReview->Q1Knowledge->CurrentValue = $CPDTMReview->Q1Knowledge->FormValue;
		$CPDTMReview->Q2Learning->CurrentValue = $CPDTMReview->Q2Learning->FormValue;
		$CPDTMReview->Q3Depth->CurrentValue = $CPDTMReview->Q3Depth->FormValue;
		$CPDTMReview->Q4EvalForm->CurrentValue = $CPDTMReview->Q4EvalForm->FormValue;
		$CPDTMReview->Q5Objectives->CurrentValue = $CPDTMReview->Q5Objectives->FormValue;
		$CPDTMReview->Q6Outcomes->CurrentValue = $CPDTMReview->Q6Outcomes->FormValue;
		$CPDTMReview->Q7Presentation->CurrentValue = $CPDTMReview->Q7Presentation->FormValue;
		$CPDTMReview->Q8Benefit->CurrentValue = $CPDTMReview->Q8Benefit->FormValue;
		$CPDTMReview->FinalStatus->CurrentValue = $CPDTMReview->FinalStatus->FormValue;
		$CPDTMReview->ChangesRequired->CurrentValue = $CPDTMReview->ChangesRequired->FormValue;
		$CPDTMReview->NotionalHours->CurrentValue = $CPDTMReview->NotionalHours->FormValue;
		$CPDTMReview->CPDCredits->CurrentValue = $CPDTMReview->CPDCredits->FormValue;
	}

	// Load row based on key values
	function LoadRow() {
		global $conn, $Security, $CPDTMReview;
		$sFilter = $CPDTMReview->KeyFilter();

		// Call Row Selecting event
		$CPDTMReview->Row_Selecting($sFilter);

		// Load SQL based on filter
		$CPDTMReview->CurrentFilter = $sFilter;
		$sSql = $CPDTMReview->SQL();
		$res = FALSE;
		$rs = ew_LoadRecordset($sSql);
		if ($rs && !$rs->EOF) {
			$res = TRUE;
			$this->LoadRowValues($rs); // Load row values

			// Call Row Selected event
			$CPDTMReview->Row_Selected($rs);
			$rs->Close();
		}
		return $res;
	}

	// Load row values from recordset
	function LoadRowValues(&$rs) {
		global $conn, $CPDTMReview;
		$CPDTMReview->CPDTMReviewID->setDbValue($rs->fields('CPDTMReviewID'));
		$CPDTMReview->ProviderID->setDbValue($rs->fields('ProviderID'));
		$CPDTMReview->MaterialID->setDbValue($rs->fields('MaterialID'));
		$CPDTMReview->CPDAssessorID->setDbValue($rs->fields('CPDAssessorID'));
		$CPDTMReview->DateReviewed->setDbValue($rs->fields('DateReviewed'));
		$CPDTMReview->Q1Knowledge->setDbValue($rs->fields('Q1Knowledge'));
		$CPDTMReview->Q2Learning->setDbValue($rs->fields('Q2Learning'));
		$CPDTMReview->Q3Depth->setDbValue($rs->fields('Q3Depth'));
		$CPDTMReview->Q4EvalForm->setDbValue($rs->fields('Q4EvalForm'));
		$CPDTMReview->Q5Objectives->setDbValue($rs->fields('Q5Objectives'));
		$CPDTMReview->Q6Outcomes->setDbValue($rs->fields('Q6Outcomes'));
		$CPDTMReview->Q7Presentation->setDbValue($rs->fields('Q7Presentation'));
		$CPDTMReview->Q8Benefit->setDbValue($rs->fields('Q8Benefit'));
		$CPDTMReview->FinalStatus->setDbValue($rs->fields('FinalStatus'));
		$CPDTMReview->ChangesRequired->setDbValue($rs->fields('ChangesRequired'));
		$CPDTMReview->NotionalHours->setDbValue($rs->fields('NotionalHours'));
		$CPDTMReview->CPDCredits->setDbValue($rs->fields('CPDCredits'));
	}

	// Render row values based on field settings
	function RenderRow() {
		global $conn, $Security, $Language, $CPDTMReview;

		// Initialize URLs
		// Call Row_Rendering event

		$CPDTMReview->Row_Rendering();

		// Common render codes for all row types
		// ProviderID

		$CPDTMReview->ProviderID->CellCssStyle = ""; $CPDTMReview->ProviderID->CellCssClass = "";
		$CPDTMReview->ProviderID->CellAttrs = array(); $CPDTMReview->ProviderID->ViewAttrs = array(); $CPDTMReview->ProviderID->EditAttrs = array();

		// MaterialID
		$CPDTMReview->MaterialID->CellCssStyle = ""; $CPDTMReview->MaterialID->CellCssClass = "";
		$CPDTMReview->MaterialID->CellAttrs = array(); $CPDTMReview->MaterialID->ViewAttrs = array(); $CPDTMReview->MaterialID->EditAttrs = array();

		// CPDAssessorID
		$CPDTMReview->CPDAssessorID->CellCssStyle = ""; $CPDTMReview->CPDAssessorID->CellCssClass = "";
		$CPDTMReview->CPDAssessorID->CellAttrs = array(); $CPDTMReview->CPDAssessorID->ViewAttrs = array(); $CPDTMReview->CPDAssessorID->EditAttrs = array();

		// DateReviewed
		$CPDTMReview->DateReviewed->CellCssStyle = ""; $CPDTMReview->DateReviewed->CellCssClass = "";
		$CPDTMReview->DateReviewed->CellAttrs = array(); $CPDTMReview->DateReviewed->ViewAttrs = array(); $CPDTMReview->DateReviewed->EditAttrs = array();

		// Q1Knowledge
		$CPDTMReview->Q1Knowledge->CellCssStyle = ""; $CPDTMReview->Q1Knowledge->CellCssClass = "";
		$CPDTMReview->Q1Knowledge->CellAttrs = array(); $CPDTMReview->Q1Knowledge->ViewAttrs = array(); $CPDTMReview->Q1Knowledge->EditAttrs = array();

		// Q2Learning
		$CPDTMReview->Q2Learning->CellCssStyle = ""; $CPDTMReview->Q2Learning->CellCssClass = "";
		$CPDTMReview->Q2Learning->CellAttrs = array(); $CPDTMReview->Q2Learning->ViewAttrs = array(); $CPDTMReview->Q2Learning->EditAttrs = array();

		// Q3Depth
		$CPDTMReview->Q3Depth->CellCssStyle = ""; $CPDTMReview->Q3Depth->CellCssClass = "";
		$CPDTMReview->Q3Depth->CellAttrs = array(); $CPDTMReview->Q3Depth->ViewAttrs = array(); $CPDTMReview->Q3Depth->EditAttrs = array();

		// Q4EvalForm
		$CPDTMReview->Q4EvalForm->CellCssStyle = ""; $CPDTMReview->Q4EvalForm->CellCssClass = "";
		$CPDTMReview->Q4EvalForm->CellAttrs = array(); $CPDTMReview->Q4EvalForm->ViewAttrs = array(); $CPDTMReview->Q4EvalForm->EditAttrs = array();

		// Q5Objectives
		$CPDTMReview->Q5Objectives->CellCssStyle = ""; $CPDTMReview->Q5Objectives->CellCssClass = "";
		$CPDTMReview->Q5Objectives->CellAttrs = array(); $CPDTMReview->Q5Objectives->ViewAttrs = array(); $CPDTMReview->Q5Objectives->EditAttrs = array();

		// Q6Outcomes
		$CPDTMReview->Q6Outcomes->CellCssStyle = ""; $CPDTMReview->Q6Outcomes->CellCssClass = "";
		$CPDTMReview->Q6Outcomes->CellAttrs = array(); $CPDTMReview->Q6Outcomes->ViewAttrs = array(); $CPDTMReview->Q6Outcomes->EditAttrs = array();

		// Q7Presentation
		$CPDTMReview->Q7Presentation->CellCssStyle = ""; $CPDTMReview->Q7Presentation->CellCssClass = "";
		$CPDTMReview->Q7Presentation->CellAttrs = array(); $CPDTMReview->Q7Presentation->ViewAttrs = array(); $CPDTMReview->Q7Presentation->EditAttrs = array();

		// Q8Benefit
		$CPDTMReview->Q8Benefit->CellCssStyle = ""; $CPDTMReview->Q8Benefit->CellCssClass = "";
		$CPDTMReview->Q8Benefit->CellAttrs = array(); $CPDTMReview->Q8Benefit->ViewAttrs = array(); $CPDTMReview->Q8Benefit->EditAttrs = array();

		// FinalStatus
		$CPDTMReview->FinalStatus->CellCssStyle = ""; $CPDTMReview->FinalStatus->CellCssClass = "";
		$CPDTMReview->FinalStatus->CellAttrs = array(); $CPDTMReview->FinalStatus->ViewAttrs = array(); $CPDTMReview->FinalStatus->EditAttrs = array();

		// ChangesRequired
		$CPDTMReview->ChangesRequired->CellCssStyle = ""; $CPDTMReview->ChangesRequired->CellCssClass = "";
		$CPDTMReview->ChangesRequired->CellAttrs = array(); $CPDTMReview->ChangesRequired->ViewAttrs = array(); $CPDTMReview->ChangesRequired->EditAttrs = array();

		// NotionalHours
		$CPDTMReview->NotionalHours->CellCssStyle = ""; $CPDTMReview->NotionalHours->CellCssClass = "";
		$CPDTMReview->NotionalHours->CellAttrs = array(); $CPDTMReview->NotionalHours->ViewAttrs = array(); $CPDTMReview->NotionalHours->EditAttrs = array();

		// CPDCredits
		$CPDTMReview->CPDCredits->CellCssStyle = ""; $CPDTMReview->CPDCredits->CellCssClass = "";
		$CPDTMReview->CPDCredits->CellAttrs = array(); $CPDTMReview->CPDCredits->ViewAttrs = array(); $CPDTMReview->CPDCredits->EditAttrs = array();
		if ($CPDTMReview->RowType == EW_ROWTYPE_VIEW) { // View row

			// CPDTMReviewID
			$CPDTMReview->CPDTMReviewID->ViewValue = $CPDTMReview->CPDTMReviewID->CurrentValue;
			$CPDTMReview->CPDTMReviewID->CssStyle = "";
			$CPDTMReview->CPDTMReviewID->CssClass = "";
			$CPDTMReview->CPDTMReviewID->ViewCustomAttributes = "";

			// ProviderID
			if (strval($CPDTMReview->ProviderID->CurrentValue) <> "") {
				$sFilterWrk = "`CPDProviderID` = " . ew_AdjustSql($CPDTMReview->ProviderID->CurrentValue) . "";
			$sSqlWrk = "SELECT `CompanyName` FROM `CPDServiceProvider`";
			$sWhereWrk = "";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `CompanyName`";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$CPDTMReview->ProviderID->ViewValue = $rswrk->fields('CompanyName');
					$rswrk->Close();
				} else {
					$CPDTMReview->ProviderID->ViewValue = $CPDTMReview->ProviderID->CurrentValue;
				}
			} else {
				$CPDTMReview->ProviderID->ViewValue = NULL;
			}
			$CPDTMReview->ProviderID->CssStyle = "";
			$CPDTMReview->ProviderID->CssClass = "";
			$CPDTMReview->ProviderID->ViewCustomAttributes = "";

			// MaterialID
			if (strval($CPDTMReview->MaterialID->CurrentValue) <> "") {
				$sFilterWrk = "`MaterialID` = " . ew_AdjustSql($CPDTMReview->MaterialID->CurrentValue) . "";
			$sSqlWrk = "SELECT `Subject`, `AccredNum` FROM `CPDTrainingMaterial`";
			$sWhereWrk = "";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `Subject`";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$CPDTMReview->MaterialID->ViewValue = $rswrk->fields('Subject');
					$CPDTMReview->MaterialID->ViewValue .= ew_ValueSeparator(0) . $rswrk->fields('AccredNum');
					$rswrk->Close();
				} else {
					$CPDTMReview->MaterialID->ViewValue = $CPDTMReview->MaterialID->CurrentValue;
				}
			} else {
				$CPDTMReview->MaterialID->ViewValue = NULL;
			}
			$CPDTMReview->MaterialID->CssStyle = "";
			$CPDTMReview->MaterialID->CssClass = "";
			$CPDTMReview->MaterialID->ViewCustomAttributes = "";

			// CPDAssessorID
			if (strval($CPDTMReview->CPDAssessorID->CurrentValue) <> "") {
				$sFilterWrk = "`CPDAssessorID` = " . ew_AdjustSql($CPDTMReview->CPDAssessorID->CurrentValue) . "";
			$sSqlWrk = "SELECT `Surname`, `FirstName` FROM `CPDAssessors`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
			$sWhereWrk .= "(" . CPDFilterAssessorList() . ")";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `Surname`";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$CPDTMReview->CPDAssessorID->ViewValue = $rswrk->fields('Surname');
					$CPDTMReview->CPDAssessorID->ViewValue .= ew_ValueSeparator(0) . $rswrk->fields('FirstName');
					$rswrk->Close();
				} else {
					$CPDTMReview->CPDAssessorID->ViewValue = $CPDTMReview->CPDAssessorID->CurrentValue;
				}
			} else {
				$CPDTMReview->CPDAssessorID->ViewValue = NULL;
			}
			$CPDTMReview->CPDAssessorID->CssStyle = "";
			$CPDTMReview->CPDAssessorID->CssClass = "";
			$CPDTMReview->CPDAssessorID->ViewCustomAttributes = "";

			// DateReviewed
			$CPDTMReview->DateReviewed->ViewValue = $CPDTMReview->DateReviewed->CurrentValue;
			$CPDTMReview->DateReviewed->ViewValue = ew_FormatDateTime($CPDTMReview->DateReviewed->ViewValue, 5);
			$CPDTMReview->DateReviewed->CssStyle = "";
			$CPDTMReview->DateReviewed->CssClass = "";
			$CPDTMReview->DateReviewed->ViewCustomAttributes = "";

			// Q1Knowledge
			if (strval($CPDTMReview->Q1Knowledge->CurrentValue) <> "") {
				switch ($CPDTMReview->Q1Knowledge->CurrentValue) {
					case "a":
						$CPDTMReview->Q1Knowledge->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q1Knowledge->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q1Knowledge->ViewValue = $CPDTMReview->Q1Knowledge->CurrentValue;
				}
			} else {
				$CPDTMReview->Q1Knowledge->ViewValue = NULL;
			}
			$CPDTMReview->Q1Knowledge->CssStyle = "";
			$CPDTMReview->Q1Knowledge->CssClass = "";
			$CPDTMReview->Q1Knowledge->ViewCustomAttributes = "";

			// Q2Learning
			if (strval($CPDTMReview->Q2Learning->CurrentValue) <> "") {
				switch ($CPDTMReview->Q2Learning->CurrentValue) {
					case "a":
						$CPDTMReview->Q2Learning->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q2Learning->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q2Learning->ViewValue = $CPDTMReview->Q2Learning->CurrentValue;
				}
			} else {
				$CPDTMReview->Q2Learning->ViewValue = NULL;
			}
			$CPDTMReview->Q2Learning->CssStyle = "";
			$CPDTMReview->Q2Learning->CssClass = "";
			$CPDTMReview->Q2Learning->ViewCustomAttributes = "";

			// Q3Depth
			if (strval($CPDTMReview->Q3Depth->CurrentValue) <> "") {
				switch ($CPDTMReview->Q3Depth->CurrentValue) {
					case "a":
						$CPDTMReview->Q3Depth->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q3Depth->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q3Depth->ViewValue = $CPDTMReview->Q3Depth->CurrentValue;
				}
			} else {
				$CPDTMReview->Q3Depth->ViewValue = NULL;
			}
			$CPDTMReview->Q3Depth->CssStyle = "";
			$CPDTMReview->Q3Depth->CssClass = "";
			$CPDTMReview->Q3Depth->ViewCustomAttributes = "";

			// Q4EvalForm
			if (strval($CPDTMReview->Q4EvalForm->CurrentValue) <> "") {
				switch ($CPDTMReview->Q4EvalForm->CurrentValue) {
					case "a":
						$CPDTMReview->Q4EvalForm->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q4EvalForm->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q4EvalForm->ViewValue = $CPDTMReview->Q4EvalForm->CurrentValue;
				}
			} else {
				$CPDTMReview->Q4EvalForm->ViewValue = NULL;
			}
			$CPDTMReview->Q4EvalForm->CssStyle = "";
			$CPDTMReview->Q4EvalForm->CssClass = "";
			$CPDTMReview->Q4EvalForm->ViewCustomAttributes = "";

			// Q5Objectives
			if (strval($CPDTMReview->Q5Objectives->CurrentValue) <> "") {
				switch ($CPDTMReview->Q5Objectives->CurrentValue) {
					case "a":
						$CPDTMReview->Q5Objectives->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q5Objectives->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q5Objectives->ViewValue = $CPDTMReview->Q5Objectives->CurrentValue;
				}
			} else {
				$CPDTMReview->Q5Objectives->ViewValue = NULL;
			}
			$CPDTMReview->Q5Objectives->CssStyle = "";
			$CPDTMReview->Q5Objectives->CssClass = "";
			$CPDTMReview->Q5Objectives->ViewCustomAttributes = "";

			// Q6Outcomes
			if (strval($CPDTMReview->Q6Outcomes->CurrentValue) <> "") {
				switch ($CPDTMReview->Q6Outcomes->CurrentValue) {
					case "a":
						$CPDTMReview->Q6Outcomes->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q6Outcomes->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q6Outcomes->ViewValue = $CPDTMReview->Q6Outcomes->CurrentValue;
				}
			} else {
				$CPDTMReview->Q6Outcomes->ViewValue = NULL;
			}
			$CPDTMReview->Q6Outcomes->CssStyle = "";
			$CPDTMReview->Q6Outcomes->CssClass = "";
			$CPDTMReview->Q6Outcomes->ViewCustomAttributes = "";

			// Q7Presentation
			if (strval($CPDTMReview->Q7Presentation->CurrentValue) <> "") {
				switch ($CPDTMReview->Q7Presentation->CurrentValue) {
					case "a":
						$CPDTMReview->Q7Presentation->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q7Presentation->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q7Presentation->ViewValue = $CPDTMReview->Q7Presentation->CurrentValue;
				}
			} else {
				$CPDTMReview->Q7Presentation->ViewValue = NULL;
			}
			$CPDTMReview->Q7Presentation->CssStyle = "";
			$CPDTMReview->Q7Presentation->CssClass = "";
			$CPDTMReview->Q7Presentation->ViewCustomAttributes = "";

			// Q8Benefit
			if (strval($CPDTMReview->Q8Benefit->CurrentValue) <> "") {
				switch ($CPDTMReview->Q8Benefit->CurrentValue) {
					case "a":
						$CPDTMReview->Q8Benefit->ViewValue = "Acceptable";
						break;
					case "i":
						$CPDTMReview->Q8Benefit->ViewValue = "Inadequate";
						break;
					default:
						$CPDTMReview->Q8Benefit->ViewValue = $CPDTMReview->Q8Benefit->CurrentValue;
				}
			} else {
				$CPDTMReview->Q8Benefit->ViewValue = NULL;
			}
			$CPDTMReview->Q8Benefit->CssStyle = "";
			$CPDTMReview->Q8Benefit->CssClass = "";
			$CPDTMReview->Q8Benefit->ViewCustomAttributes = "";

			// FinalStatus
			if (strval($CPDTMReview->FinalStatus->CurrentValue) <> "") {
				switch ($CPDTMReview->FinalStatus->CurrentValue) {
					case "a":
						$CPDTMReview->FinalStatus->ViewValue = "Approved";
						break;
					case "d":
						$CPDTMReview->FinalStatus->ViewValue = "Declined";
						break;
					case "c":
						$CPDTMReview->FinalStatus->ViewValue = "Approved Pending Changes";
						break;
					default:
						$CPDTMReview->FinalStatus->ViewValue = $CPDTMReview->FinalStatus->CurrentValue;
				}
			} else {
				$CPDTMReview->FinalStatus->ViewValue = NULL;
			}
			$CPDTMReview->FinalStatus->CssStyle = "";
			$CPDTMReview->FinalStatus->CssClass = "";
			$CPDTMReview->FinalStatus->ViewCustomAttributes = "";

			// ChangesRequired
			$CPDTMReview->ChangesRequired->ViewValue = $CPDTMReview->ChangesRequired->CurrentValue;
			$CPDTMReview->ChangesRequired->CssStyle = "";
			$CPDTMReview->ChangesRequired->CssClass = "";
			$CPDTMReview->ChangesRequired->ViewCustomAttributes = "";

			// NotionalHours
			$CPDTMReview->NotionalHours->ViewValue = $CPDTMReview->NotionalHours->CurrentValue;
			$CPDTMReview->NotionalHours->CssStyle = "";
			$CPDTMReview->NotionalHours->CssClass = "";
			$CPDTMReview->NotionalHours->ViewCustomAttributes = "";

			// CPDCredits
			$CPDTMReview->CPDCredits->ViewValue = $CPDTMReview->CPDCredits->CurrentValue;
			$CPDTMReview->CPDCredits->CssStyle = "";
			$CPDTMReview->CPDCredits->CssClass = "";
			$CPDTMReview->CPDCredits->ViewCustomAttributes = "";

			// ProviderID
			$CPDTMReview->ProviderID->HrefValue = "";
			$CPDTMReview->ProviderID->TooltipValue = "";

			// MaterialID
			$CPDTMReview->MaterialID->HrefValue = "";
			$CPDTMReview->MaterialID->TooltipValue = "";

			// CPDAssessorID
			$CPDTMReview->CPDAssessorID->HrefValue = "";
			$CPDTMReview->CPDAssessorID->TooltipValue = "";

			// DateReviewed
			$CPDTMReview->DateReviewed->HrefValue = "";
			$CPDTMReview->DateReviewed->TooltipValue = "";

			// Q1Knowledge
			$CPDTMReview->Q1Knowledge->HrefValue = "";
			$CPDTMReview->Q1Knowledge->TooltipValue = "";

			// Q2Learning
			$CPDTMReview->Q2Learning->HrefValue = "";
			$CPDTMReview->Q2Learning->TooltipValue = "";

			// Q3Depth
			$CPDTMReview->Q3Depth->HrefValue = "";
			$CPDTMReview->Q3Depth->TooltipValue = "";

			// Q4EvalForm
			$CPDTMReview->Q4EvalForm->HrefValue = "";
			$CPDTMReview->Q4EvalForm->TooltipValue = "";

			// Q5Objectives
			$CPDTMReview->Q5Objectives->HrefValue = "";
			$CPDTMReview->Q5Objectives->TooltipValue = "";

			// Q6Outcomes
			$CPDTMReview->Q6Outcomes->HrefValue = "";
			$CPDTMReview->Q6Outcomes->TooltipValue = "";

			// Q7Presentation
			$CPDTMReview->Q7Presentation->HrefValue = "";
			$CPDTMReview->Q7Presentation->TooltipValue = "";

			// Q8Benefit
			$CPDTMReview->Q8Benefit->HrefValue = "";
			$CPDTMReview->Q8Benefit->TooltipValue = "";

			// FinalStatus
			$CPDTMReview->FinalStatus->HrefValue = "";
			$CPDTMReview->FinalStatus->TooltipValue = "";

			// ChangesRequired
			$CPDTMReview->ChangesRequired->HrefValue = "";
			$CPDTMReview->ChangesRequired->TooltipValue = "";

			// NotionalHours
			$CPDTMReview->NotionalHours->HrefValue = "";
			$CPDTMReview->NotionalHours->TooltipValue = "";

			// CPDCredits
			$CPDTMReview->CPDCredits->HrefValue = "";
			$CPDTMReview->CPDCredits->TooltipValue = "";
		} elseif ($CPDTMReview->RowType == EW_ROWTYPE_ADD) { // Add row

			// ProviderID
			$CPDTMReview->ProviderID->EditCustomAttributes = "";
				$sFilterWrk = "";
			$sSqlWrk = "SELECT `CPDProviderID`, `CompanyName`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `CPDServiceProvider`";
			$sWhereWrk = "";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `CompanyName`";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect")));
			$CPDTMReview->ProviderID->EditValue = $arwrk;

			// MaterialID
			$CPDTMReview->MaterialID->EditCustomAttributes = "";
			if ($CPDTMReview->MaterialID->getSessionValue() <> "") {
				$CPDTMReview->MaterialID->CurrentValue = $CPDTMReview->MaterialID->getSessionValue();
			if (strval($CPDTMReview->MaterialID->CurrentValue) <> "") {
				$sFilterWrk = "`MaterialID` = " . ew_AdjustSql($CPDTMReview->MaterialID->CurrentValue) . "";
			$sSqlWrk = "SELECT `Subject`, `AccredNum` FROM `CPDTrainingMaterial`";
			$sWhereWrk = "";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `Subject`";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$CPDTMReview->MaterialID->ViewValue = $rswrk->fields('Subject');
					$CPDTMReview->MaterialID->ViewValue .= ew_ValueSeparator(0) . $rswrk->fields('AccredNum');
					$rswrk->Close();
				} else {
					$CPDTMReview->MaterialID->ViewValue = $CPDTMReview->MaterialID->CurrentValue;
				}
			} else {
				$CPDTMReview->MaterialID->ViewValue = NULL;
			}
			$CPDTMReview->MaterialID->CssStyle = "";
			$CPDTMReview->MaterialID->CssClass = "";
			$CPDTMReview->MaterialID->ViewCustomAttributes = "";
			} else {
				$sFilterWrk = "";
			$sSqlWrk = "SELECT `MaterialID`, `Subject`, `AccredNum`, `ProviderID` FROM `CPDTrainingMaterial`";
			$sWhereWrk = "";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `Subject`";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", ""));
			$CPDTMReview->MaterialID->EditValue = $arwrk;
			}

			// CPDAssessorID
			$CPDTMReview->CPDAssessorID->EditCustomAttributes = "";
				$sFilterWrk = "";
			$sSqlWrk = "SELECT `CPDAssessorID`, `Surname`, `FirstName`, '' AS SelectFilterFld FROM `CPDAssessors`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
			$sWhereWrk .= "(" . CPDFilterAssessorList() . ")";
			if ($sFilterWrk <> "") {
				if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
				$sWhereWrk .= "(" . $sFilterWrk . ")";
			}
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$sSqlWrk .= " ORDER BY `Surname`";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), ""));
			$CPDTMReview->CPDAssessorID->EditValue = $arwrk;

			// DateReviewed
			$CPDTMReview->DateReviewed->EditCustomAttributes = "";
			$CPDTMReview->DateReviewed->EditValue = ew_HtmlEncode(ew_FormatDateTime($CPDTMReview->DateReviewed->CurrentValue, 5));

			// Q1Knowledge
			$CPDTMReview->Q1Knowledge->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q1Knowledge->EditValue = $arwrk;

			// Q2Learning
			$CPDTMReview->Q2Learning->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q2Learning->EditValue = $arwrk;

			// Q3Depth
			$CPDTMReview->Q3Depth->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q3Depth->EditValue = $arwrk;

			// Q4EvalForm
			$CPDTMReview->Q4EvalForm->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q4EvalForm->EditValue = $arwrk;

			// Q5Objectives
			$CPDTMReview->Q5Objectives->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q5Objectives->EditValue = $arwrk;

			// Q6Outcomes
			$CPDTMReview->Q6Outcomes->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q6Outcomes->EditValue = $arwrk;

			// Q7Presentation
			$CPDTMReview->Q7Presentation->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q7Presentation->EditValue = $arwrk;

			// Q8Benefit
			$CPDTMReview->Q8Benefit->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Acceptable");
			$arwrk[] = array("i", "Inadequate");
			$CPDTMReview->Q8Benefit->EditValue = $arwrk;

			// FinalStatus
			$CPDTMReview->FinalStatus->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("a", "Approved");
			$arwrk[] = array("d", "Declined");
			$arwrk[] = array("c", "Approved Pending Changes");
			$CPDTMReview->FinalStatus->EditValue = $arwrk;

			// ChangesRequired
			$CPDTMReview->ChangesRequired->EditCustomAttributes = "";
			$CPDTMReview->ChangesRequired->EditValue = ew_HtmlEncode($CPDTMReview->ChangesRequired->CurrentValue);

			// NotionalHours
			$CPDTMReview->NotionalHours->EditCustomAttributes = "";
			$CPDTMReview->NotionalHours->EditValue = ew_HtmlEncode($CPDTMReview->NotionalHours->CurrentValue);

			// CPDCredits
			$CPDTMReview->CPDCredits->EditCustomAttributes = "";
			$CPDTMReview->CPDCredits->EditValue = ew_HtmlEncode($CPDTMReview->CPDCredits->CurrentValue);
		}

		// Call Row Rendered event
		if ($CPDTMReview->RowType <> EW_ROWTYPE_AGGREGATEINIT)
			$CPDTMReview->Row_Rendered();
	}

	// Validate form
	function ValidateForm() {
		global $Language, $gsFormError, $CPDTMReview;

		// Initialize form error message
		$gsFormError = "";

		// Check if validation required
		if (!EW_SERVER_VALIDATE)
			return ($gsFormError == "");
		if (!is_null($CPDTMReview->DateReviewed->FormValue) && $CPDTMReview->DateReviewed->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= $Language->Phrase("EnterRequiredField") . " - " . $CPDTMReview->DateReviewed->FldCaption();
		}
		if (!ew_CheckDate($CPDTMReview->DateReviewed->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= $CPDTMReview->DateReviewed->FldErrMsg();
		}
		if (!ew_CheckInteger($CPDTMReview->NotionalHours->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= $CPDTMReview->NotionalHours->FldErrMsg();
		}
		if (!ew_CheckInteger($CPDTMReview->CPDCredits->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= $CPDTMReview->CPDCredits->FldErrMsg();
		}

		// Return validate result
		$ValidateForm = ($gsFormError == "");

		// Call Form_CustomValidate event
		$sFormCustomError = "";
		$ValidateForm = $ValidateForm && $this->Form_CustomValidate($sFormCustomError);
		if ($sFormCustomError <> "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= $sFormCustomError;
		}
		return $ValidateForm;
	}

	// Add record
	function AddRow() {
		global $conn, $Language, $Security, $CPDTMReview;
		$rsnew = array();

		// ProviderID
		$CPDTMReview->ProviderID->SetDbValueDef($rsnew, $CPDTMReview->ProviderID->CurrentValue, NULL, FALSE);

		// MaterialID
		$CPDTMReview->MaterialID->SetDbValueDef($rsnew, $CPDTMReview->MaterialID->CurrentValue, NULL, FALSE);

		// CPDAssessorID
		$CPDTMReview->CPDAssessorID->SetDbValueDef($rsnew, $CPDTMReview->CPDAssessorID->CurrentValue, NULL, FALSE);

		// DateReviewed
		$CPDTMReview->DateReviewed->SetDbValueDef($rsnew, ew_UnFormatDateTime($CPDTMReview->DateReviewed->CurrentValue, 5, FALSE), NULL);

		// Q1Knowledge
		$CPDTMReview->Q1Knowledge->SetDbValueDef($rsnew, $CPDTMReview->Q1Knowledge->CurrentValue, NULL, FALSE);

		// Q2Learning
		$CPDTMReview->Q2Learning->SetDbValueDef($rsnew, $CPDTMReview->Q2Learning->CurrentValue, NULL, FALSE);

		// Q3Depth
		$CPDTMReview->Q3Depth->SetDbValueDef($rsnew, $CPDTMReview->Q3Depth->CurrentValue, NULL, FALSE);

		// Q4EvalForm
		$CPDTMReview->Q4EvalForm->SetDbValueDef($rsnew, $CPDTMReview->Q4EvalForm->CurrentValue, NULL, FALSE);

		// Q5Objectives
		$CPDTMReview->Q5Objectives->SetDbValueDef($rsnew, $CPDTMReview->Q5Objectives->CurrentValue, NULL, FALSE);

		// Q6Outcomes
		$CPDTMReview->Q6Outcomes->SetDbValueDef($rsnew, $CPDTMReview->Q6Outcomes->CurrentValue, NULL, FALSE);

		// Q7Presentation
		$CPDTMReview->Q7Presentation->SetDbValueDef($rsnew, $CPDTMReview->Q7Presentation->CurrentValue, NULL, FALSE);

		// Q8Benefit
		$CPDTMReview->Q8Benefit->SetDbValueDef($rsnew, $CPDTMReview->Q8Benefit->CurrentValue, NULL, FALSE);

		// FinalStatus
		$CPDTMReview->FinalStatus->SetDbValueDef($rsnew, $CPDTMReview->FinalStatus->CurrentValue, NULL, FALSE);

		// ChangesRequired
		$CPDTMReview->ChangesRequired->SetDbValueDef($rsnew, $CPDTMReview->ChangesRequired->CurrentValue, NULL, FALSE);

		// NotionalHours
		$CPDTMReview->NotionalHours->SetDbValueDef($rsnew, $CPDTMReview->NotionalHours->CurrentValue, NULL, FALSE);

		// CPDCredits
		$CPDTMReview->CPDCredits->SetDbValueDef($rsnew, $CPDTMReview->CPDCredits->CurrentValue, NULL, FALSE);

		// Call Row Inserting event
		$bInsertRow = $CPDTMReview->Row_Inserting($rsnew);
		if ($bInsertRow) {
			$conn->raiseErrorFn = 'ew_ErrorFn';
			$AddRow = $conn->Execute($CPDTMReview->InsertSQL($rsnew));
			$conn->raiseErrorFn = '';
		} else {
			if ($CPDTMReview->CancelMessage <> "") {
				$this->setMessage($CPDTMReview->CancelMessage);
				$CPDTMReview->CancelMessage = "";
			} else {
				$this->setMessage($Language->Phrase("InsertCancelled"));
			}
			$AddRow = FALSE;
		}
		if ($AddRow) {
			$CPDTMReview->CPDTMReviewID->setDbValue($conn->Insert_ID());
			$rsnew['CPDTMReviewID'] = $CPDTMReview->CPDTMReviewID->DbValue;

			// Call Row Inserted event
			$CPDTMReview->Row_Inserted($rsnew);
		}
		return $AddRow;
	}

	// Set up master/detail based on QueryString
	function SetUpMasterDetail() {
		global $CPDTMReview;
		$bValidMaster = FALSE;

		// Get the keys for master table
		if (@$_GET[EW_TABLE_SHOW_MASTER] <> "") {
			$sMasterTblVar = $_GET[EW_TABLE_SHOW_MASTER];
			if ($sMasterTblVar == "") {
				$bValidMaster = TRUE;
				$this->sDbMasterFilter = "";
				$this->sDbDetailFilter = "";
			}
			if ($sMasterTblVar == "CPDTrainingMaterial") {
				$bValidMaster = TRUE;
				$this->sDbMasterFilter = $CPDTMReview->SqlMasterFilter_CPDTrainingMaterial();
				$this->sDbDetailFilter = $CPDTMReview->SqlDetailFilter_CPDTrainingMaterial();
				if (@$_GET["MaterialID"] <> "") {
					$GLOBALS["CPDTrainingMaterial"]->MaterialID->setQueryStringValue($_GET["MaterialID"]);
					$CPDTMReview->MaterialID->setQueryStringValue($GLOBALS["CPDTrainingMaterial"]->MaterialID->QueryStringValue);
					$CPDTMReview->MaterialID->setSessionValue($CPDTMReview->MaterialID->QueryStringValue);
					if (!is_numeric($GLOBALS["CPDTrainingMaterial"]->MaterialID->QueryStringValue)) $bValidMaster = FALSE;
					$this->sDbMasterFilter = str_replace("@MaterialID@", ew_AdjustSql($GLOBALS["CPDTrainingMaterial"]->MaterialID->QueryStringValue), $this->sDbMasterFilter);
					$this->sDbDetailFilter = str_replace("@MaterialID@", ew_AdjustSql($GLOBALS["CPDTrainingMaterial"]->MaterialID->QueryStringValue), $this->sDbDetailFilter);
				} else {
					$bValidMaster = FALSE;
				}
			}
		}
		if ($bValidMaster) {

			// Save current master table
			$CPDTMReview->setCurrentMasterTable($sMasterTblVar);

			// Reset start record counter (new master key)
			$this->lStartRec = 1;
			$CPDTMReview->setStartRecordNumber($this->lStartRec);
			$CPDTMReview->setMasterFilter($this->sDbMasterFilter); // Set up master filter
			$CPDTMReview->setDetailFilter($this->sDbDetailFilter); // Set up detail filter

			// Clear previous master key from Session
			if ($sMasterTblVar <> "CPDTrainingMaterial") {
				if ($CPDTMReview->MaterialID->QueryStringValue == "") $CPDTMReview->MaterialID->setSessionValue("");
			}
		} else {
			$this->sDbMasterFilter = $CPDTMReview->getMasterFilter(); //  Restore master filter
			$this->sDbDetailFilter = $CPDTMReview->getDetailFilter(); // Restore detail filter
		}
	}

	// Page Load event
	function Page_Load() {

		//echo "Page Load";
	}

	// Page Unload event
	function Page_Unload() {

		//echo "Page Unload";
	}

	// Page Redirecting event
	function Page_Redirecting(&$url) {

		// Example:
		//$url = "your URL";

	}

	// Message Showing event
	function Message_Showing(&$msg) {

		// Example:
		//$msg = "your new message";

	}

	// Form Custom Validate event
	function Form_CustomValidate(&$CustomError) {

		// Return error message in CustomError
		return TRUE;
	}
}
?>