<?php include_once "seguimiento_maternoinfo.php" ?>
<?php include_once "ficha_usuarioinfo.php" ?>
<?php include_once "registroinfo.php" ?>
<?php

//
// Page class
//

$seguimiento_materno_grid = NULL; // Initialize page object first

class cseguimiento_materno_grid extends cseguimiento_materno {

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

	// Project ID
	var $ProjectID = "{43FC4B6C-8131-46B1-916C-14DB52B1691D}";

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

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

	// Grid form hidden field names
	var $FormName = 'fseguimiento_maternogrid';
	var $FormActionName = 'k_action';
	var $FormKeyName = 'k_key';
	var $FormOldKeyName = 'k_oldkey';
	var $FormBlankRowName = 'k_blankrow';
	var $FormKeyCountName = 'key_count';

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

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

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

	function setMessage($v) {
		ew_AddMessage($_SESSION[EW_SESSION_MESSAGE], $v);
	}

	function getFailureMessage() {
		return @$_SESSION[EW_SESSION_FAILURE_MESSAGE];
	}

	function setFailureMessage($v) {
		ew_AddMessage($_SESSION[EW_SESSION_FAILURE_MESSAGE], $v);
	}

	function getSuccessMessage() {
		return @$_SESSION[EW_SESSION_SUCCESS_MESSAGE];
	}

	function setSuccessMessage($v) {
		ew_AddMessage($_SESSION[EW_SESSION_SUCCESS_MESSAGE], $v);
	}

	function getWarningMessage() {
		return @$_SESSION[EW_SESSION_WARNING_MESSAGE];
	}

	function setWarningMessage($v) {
		ew_AddMessage($_SESSION[EW_SESSION_WARNING_MESSAGE], $v);
	}

	// Methods to clear message
	function ClearMessage() {
		$_SESSION[EW_SESSION_MESSAGE] = "";
	}

	function ClearFailureMessage() {
		$_SESSION[EW_SESSION_FAILURE_MESSAGE] = "";
	}

	function ClearSuccessMessage() {
		$_SESSION[EW_SESSION_SUCCESS_MESSAGE] = "";
	}

	function ClearWarningMessage() {
		$_SESSION[EW_SESSION_WARNING_MESSAGE] = "";
	}

	function ClearMessages() {
		$_SESSION[EW_SESSION_MESSAGE] = "";
		$_SESSION[EW_SESSION_FAILURE_MESSAGE] = "";
		$_SESSION[EW_SESSION_SUCCESS_MESSAGE] = "";
		$_SESSION[EW_SESSION_WARNING_MESSAGE] = "";
	}

	// Show message
	function ShowMessage() {
		$hidden = FALSE;
		$html = "";

		// Message
		$sMessage = $this->getMessage();
		$this->Message_Showing($sMessage, "");
		if ($sMessage <> "") { // Message in Session, display
			if (!$hidden)
				$sMessage = "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>" . $sMessage;
			$html .= "<div class=\"alert alert-info ewInfo\">" . $sMessage . "</div>";
			$_SESSION[EW_SESSION_MESSAGE] = ""; // Clear message in Session
		}

		// Warning message
		$sWarningMessage = $this->getWarningMessage();
		$this->Message_Showing($sWarningMessage, "warning");
		if ($sWarningMessage <> "") { // Message in Session, display
			if (!$hidden)
				$sWarningMessage = "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>" . $sWarningMessage;
			$html .= "<div class=\"alert alert-warning ewWarning\">" . $sWarningMessage . "</div>";
			$_SESSION[EW_SESSION_WARNING_MESSAGE] = ""; // Clear message in Session
		}

		// Success message
		$sSuccessMessage = $this->getSuccessMessage();
		$this->Message_Showing($sSuccessMessage, "success");
		if ($sSuccessMessage <> "") { // Message in Session, display
			if (!$hidden)
				$sSuccessMessage = "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>" . $sSuccessMessage;
			$html .= "<div class=\"alert alert-success ewSuccess\">" . $sSuccessMessage . "</div>";
			$_SESSION[EW_SESSION_SUCCESS_MESSAGE] = ""; // Clear message in Session
		}

		// Failure message
		$sErrorMessage = $this->getFailureMessage();
		$this->Message_Showing($sErrorMessage, "failure");
		if ($sErrorMessage <> "") { // Message in Session, display
			if (!$hidden)
				$sErrorMessage = "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>" . $sErrorMessage;
			$html .= "<div class=\"alert alert-danger ewError\">" . $sErrorMessage . "</div>";
			$_SESSION[EW_SESSION_FAILURE_MESSAGE] = ""; // Clear message in Session
		}
		echo "<div class=\"ewMessageDialog\"" . (($hidden) ? " style=\"display: none;\"" : "") . ">" . $html . "</div>";
	}
	var $PageHeader;
	var $PageFooter;

	// Show Page Header
	function ShowPageHeader() {
		$sHeader = $this->PageHeader;
		$this->Page_DataRendering($sHeader);
		if ($sHeader <> "") { // Header exists, display
			echo "<p>" . $sHeader . "</p>";
		}
	}

	// Show Page Footer
	function ShowPageFooter() {
		$sFooter = $this->PageFooter;
		$this->Page_DataRendered($sFooter);
		if ($sFooter <> "") { // Footer exists, display
			echo "<p>" . $sFooter . "</p>";
		}
	}

	// Validate page request
	function IsPageRequest() {
		global $objForm;
		if ($this->UseTokenInUrl) {
			if ($objForm)
				return ($this->TableVar == $objForm->GetValue("t"));
			if (@$_GET["t"] <> "")
				return ($this->TableVar == $_GET["t"]);
		} else {
			return TRUE;
		}
	}
	var $Token = "";
	var $TokenTimeout = 0;
	var $CheckToken = EW_CHECK_TOKEN;
	var $CheckTokenFn = "ew_CheckToken";
	var $CreateTokenFn = "ew_CreateToken";

	// Valid Post
	function ValidPost() {
		if (!$this->CheckToken || !ew_IsHttpPost())
			return TRUE;
		if (!isset($_POST[EW_TOKEN_NAME]))
			return FALSE;
		$fn = $this->CheckTokenFn;
		if (is_callable($fn))
			return $fn($_POST[EW_TOKEN_NAME], $this->TokenTimeout);
		return FALSE;
	}

	// Create Token
	function CreateToken() {
		global $gsToken;
		if ($this->CheckToken) {
			$fn = $this->CreateTokenFn;
			if ($this->Token == "" && is_callable($fn)) // Create token
				$this->Token = $fn();
			$gsToken = $this->Token; // Save to global variable
		}
	}

	//
	// Page class constructor
	//
	function __construct() {
		global $conn, $Language;
		global $UserTable, $UserTableConn;
		$this->FormActionName .= '_' . $this->FormName;
		$this->FormKeyName .= '_' . $this->FormName;
		$this->FormOldKeyName .= '_' . $this->FormName;
		$this->FormBlankRowName .= '_' . $this->FormName;
		$this->FormKeyCountName .= '_' . $this->FormName;
		$GLOBALS["Grid"] = &$this;
		$this->TokenTimeout = ew_SessionTimeoutTime();

		// Language object
		if (!isset($Language)) $Language = new cLanguage();

		// Parent constuctor
		parent::__construct();

		// Table object (seguimiento_materno)
		if (!isset($GLOBALS["seguimiento_materno"]) || get_class($GLOBALS["seguimiento_materno"]) == "cseguimiento_materno") {
			$GLOBALS["seguimiento_materno"] = &$this;

//			$GLOBALS["MasterTable"] = &$GLOBALS["Table"];
//			if (!isset($GLOBALS["Table"])) $GLOBALS["Table"] = &$GLOBALS["seguimiento_materno"];

		}

		// Table object (ficha_usuario)
		if (!isset($GLOBALS['ficha_usuario'])) $GLOBALS['ficha_usuario'] = new cficha_usuario();

		// Table object (registro)
		if (!isset($GLOBALS['registro'])) $GLOBALS['registro'] = new cregistro();

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

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

		// Start timer
		if (!isset($GLOBALS["gTimer"])) $GLOBALS["gTimer"] = new cTimer();

		// Open connection
		if (!isset($conn)) $conn = ew_Connect($this->DBID);

		// User table object (ficha_usuario)
		if (!isset($UserTable)) {
			$UserTable = new cficha_usuario();
			$UserTableConn = Conn($UserTable->DBID);
		}

		// List options
		$this->ListOptions = new cListOptions();
		$this->ListOptions->TableVar = $this->TableVar;

		// Other options
		$this->OtherOptions['addedit'] = new cListOptions();
		$this->OtherOptions['addedit']->Tag = "div";
		$this->OtherOptions['addedit']->TagClassName = "ewAddEditOption";
	}

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

		// Security
		$Security = new cAdvancedSecurity();
		if (!$Security->IsLoggedIn()) $Security->AutoLogin();
		if ($Security->IsLoggedIn()) $Security->TablePermission_Loading();
		$Security->LoadCurrentUserLevel($this->ProjectID . $this->TableName);
		if ($Security->IsLoggedIn()) $Security->TablePermission_Loaded();
		if (!$Security->CanList()) {
			$Security->SaveLastUrl();
			$this->setFailureMessage(ew_DeniedMsg()); // Set no permission
			$this->Page_Terminate(ew_GetUrl("index.php"));
		}
		if ($Security->IsLoggedIn()) {
			$Security->UserID_Loading();
			$Security->LoadUserID();
			$Security->UserID_Loaded();
		}

		// Get grid add count
		$gridaddcnt = @$_GET[EW_TABLE_GRID_ADD_ROW_COUNT];
		if (is_numeric($gridaddcnt) && $gridaddcnt > 0)
			$this->GridAddRowCount = $gridaddcnt;

		// Set up list options
		$this->SetupListOptions();
		$this->Registrado_Por->Visible = !$this->IsAddOrEdit();
		$this->Fecha_registro->Visible = !$this->IsAddOrEdit();

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

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

		// Check token
		if (!$this->ValidPost()) {
			echo $Language->Phrase("InvalidPostRequest");
			$this->Page_Terminate();
			exit();
		}

		// Process auto fill
		if (@$_POST["ajax"] == "autofill") {
			$results = $this->GetAutoFill(@$_POST["name"], @$_POST["q"]);
			if ($results) {

				// Clean output buffer
				if (!EW_DEBUG_ENABLED && ob_get_length())
					ob_end_clean();
				echo $results;
				$this->Page_Terminate();
				exit();
			}
		}

		// Create Token
		$this->CreateToken();

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

		// Setup other options
		$this->SetupOtherOptions();
	}

	//
	// Page_Terminate
	//
	function Page_Terminate($url = "") {
		global $gsExportFile, $gTmpImages;

		// Export
		global $EW_EXPORT, $seguimiento_materno;
		if ($this->CustomExport <> "" && $this->CustomExport == $this->Export && array_key_exists($this->CustomExport, $EW_EXPORT)) {
				$sContent = ob_get_contents();
			if ($gsExportFile == "") $gsExportFile = $this->TableVar;
			$class = $EW_EXPORT[$this->CustomExport];
			if (class_exists($class)) {
				$doc = new $class($seguimiento_materno);
				$doc->Text = $sContent;
				if ($this->Export == "email")
					echo $this->ExportEmail($doc->Text);
				else
					$doc->Export();
				ew_DeleteTmpImages(); // Delete temp images
				exit();
			}
		}

//		$GLOBALS["Table"] = &$GLOBALS["MasterTable"];
		unset($GLOBALS["Grid"]);
		if ($url == "")
			return;
		$this->Page_Redirecting($url);

		// Go to URL if specified
		if ($url <> "") {
			if (!EW_DEBUG_ENABLED && ob_get_length())
				ob_end_clean();
			header("Location: " . $url);
		}
		exit();
	}

	// Class variables
	var $ListOptions; // List options
	var $ExportOptions; // Export options
	var $SearchOptions; // Search options
	var $OtherOptions = array(); // Other options
	var $FilterOptions; // Filter options
	var $ListActions; // List actions
	var $SelectedCount = 0;
	var $SelectedIndex = 0;
	var $ShowOtherOptions = FALSE;
	var $DisplayRecs = 20;
	var $StartRec;
	var $StopRec;
	var $TotalRecs = 0;
	var $RecRange = 10;
	var $Pager;
	var $DefaultSearchWhere = ""; // Default search WHERE clause
	var $SearchWhere = ""; // Search WHERE clause
	var $RecCnt = 0; // Record count
	var $EditRowCnt;
	var $StartRowCnt = 1;
	var $RowCnt = 0;
	var $Attrs = array(); // Row attributes and cell attributes
	var $RowIndex = 0; // Row index
	var $KeyCount = 0; // Key count
	var $RowAction = ""; // Row action
	var $RowOldKey = ""; // Row old key (for copy)
	var $RecPerRow = 0;
	var $MultiColumnClass;
	var $MultiColumnEditClass = "col-sm-12";
	var $MultiColumnCnt = 12;
	var $MultiColumnEditCnt = 12;
	var $GridCnt = 0;
	var $ColCnt = 0;
	var $DbMasterFilter = ""; // Master filter
	var $DbDetailFilter = ""; // Detail filter
	var $MasterRecordExists;	
	var $MultiSelectKey;
	var $Command;
	var $RestoreSearch = FALSE;
	var $DetailPages;
	var $Recordset;
	var $OldRecordset;

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

		// Search filters
		$sSrchAdvanced = ""; // Advanced search filter
		$sSrchBasic = ""; // Basic search filter
		$sFilter = "";

		// Get command
		$this->Command = strtolower(@$_GET["cmd"]);
		if ($this->IsPageRequest()) { // Validate request

			// Set up records per page
			$this->SetUpDisplayRecs();

			// Handle reset command
			$this->ResetCmd();

			// Hide list options
			if ($this->Export <> "") {
				$this->ListOptions->HideAllOptions(array("sequence"));
				$this->ListOptions->UseDropDownButton = FALSE; // Disable drop down button
				$this->ListOptions->UseButtonGroup = FALSE; // Disable button group
			} elseif ($this->CurrentAction == "gridadd" || $this->CurrentAction == "gridedit") {
				$this->ListOptions->HideAllOptions();
				$this->ListOptions->UseDropDownButton = FALSE; // Disable drop down button
				$this->ListOptions->UseButtonGroup = FALSE; // Disable button group
			}

			// Show grid delete link for grid add / grid edit
			if ($this->AllowAddDeleteRow) {
				if ($this->CurrentAction == "gridadd" || $this->CurrentAction == "gridedit") {
					$item = $this->ListOptions->GetItem("griddelete");
					if ($item) $item->Visible = TRUE;
				}
			}

			// Set up sorting order
			$this->SetUpSortOrder();
		}

		// Restore display records
		if ($this->getRecordsPerPage() <> "") {
			$this->DisplayRecs = $this->getRecordsPerPage(); // Restore from Session
		} else {
			$this->DisplayRecs = 20; // Load default
		}

		// Load Sorting Order
		$this->LoadSortOrder();

		// Build filter
		$sFilter = "";
		if (!$Security->CanList())
			$sFilter = "(0=1)"; // Filter all records

		// Restore master/detail filter
		$this->DbMasterFilter = $this->GetMasterFilter(); // Restore master filter
		$this->DbDetailFilter = $this->GetDetailFilter(); // Restore detail filter

		// Add master User ID filter
		if ($Security->CurrentUserID() <> "" && !$Security->IsAdmin()) { // Non system admin
			if ($this->getCurrentMasterTable() == "registro")
				$this->DbMasterFilter = $this->AddMasterUserIDFilter($this->DbMasterFilter, "registro"); // Add master User ID filter
		}
		ew_AddFilter($sFilter, $this->DbDetailFilter);
		ew_AddFilter($sFilter, $this->SearchWhere);

		// Load master record
		if ($this->CurrentMode <> "add" && $this->GetMasterFilter() <> "" && $this->getCurrentMasterTable() == "registro") {
			global $registro;
			$rsmaster = $registro->LoadRs($this->DbMasterFilter);
			$this->MasterRecordExists = ($rsmaster && !$rsmaster->EOF);
			if (!$this->MasterRecordExists) {
				$this->setFailureMessage($Language->Phrase("NoRecord")); // Set no record found
				$this->Page_Terminate("registrolist.php"); // Return to master page
			} else {
				$registro->LoadListRowValues($rsmaster);
				$registro->RowType = EW_ROWTYPE_MASTER; // Master row
				$registro->RenderListRow();
				$rsmaster->Close();
			}
		}

		// Set up filter in session
		$this->setSessionWhere($sFilter);
		$this->CurrentFilter = "";

		// Load record count first
		if (!$this->IsAddOrEdit()) {
			$bSelectLimit = $this->UseSelectLimit;
			if ($bSelectLimit) {
				$this->TotalRecs = $this->SelectRecordCount();
			} else {
				if ($this->Recordset = $this->LoadRecordset())
					$this->TotalRecs = $this->Recordset->RecordCount();
			}
		}
	}

	// Set up number of records displayed per page
	function SetUpDisplayRecs() {
		$sWrk = @$_GET[EW_TABLE_REC_PER_PAGE];
		if ($sWrk <> "") {
			if (is_numeric($sWrk)) {
				$this->DisplayRecs = intval($sWrk);
			} else {
				if (strtolower($sWrk) == "all") { // Display all records
					$this->DisplayRecs = -1;
				} else {
					$this->DisplayRecs = 20; // Non-numeric, load default
				}
			}
			$this->setRecordsPerPage($this->DisplayRecs); // Save to Session

			// Reset start position
			$this->StartRec = 1;
			$this->setStartRecordNumber($this->StartRec);
		}
	}

	//  Exit inline mode
	function ClearInlineMode() {
		$this->LastAction = $this->CurrentAction; // Save last action
		$this->CurrentAction = ""; // Clear action
		$_SESSION[EW_SESSION_INLINE_MODE] = ""; // Clear inline mode
	}

	// Switch to Grid Add mode
	function GridAddMode() {
		$_SESSION[EW_SESSION_INLINE_MODE] = "gridadd"; // Enabled grid add
	}

	// Switch to Grid Edit mode
	function GridEditMode() {
		$_SESSION[EW_SESSION_INLINE_MODE] = "gridedit"; // Enable grid edit
	}

	// Perform update to grid
	function GridUpdate() {
		global $Language, $objForm, $gsFormError;
		$bGridUpdate = TRUE;

		// Get old recordset
		$this->CurrentFilter = $this->BuildKeyFilter();
		if ($this->CurrentFilter == "")
			$this->CurrentFilter = "0=1";
		$sSql = $this->SQL();
		$conn = &$this->Connection();
		if ($rs = $conn->Execute($sSql)) {
			$rsold = $rs->GetRows();
			$rs->Close();
		}

		// Call Grid Updating event
		if (!$this->Grid_Updating($rsold)) {
			if ($this->getFailureMessage() == "")
				$this->setFailureMessage($Language->Phrase("GridEditCancelled")); // Set grid edit cancelled message
			return FALSE;
		}
		$sKey = "";

		// Update row index and get row key
		$objForm->Index = -1;
		$rowcnt = strval($objForm->GetValue($this->FormKeyCountName));
		if ($rowcnt == "" || !is_numeric($rowcnt))
			$rowcnt = 0;

		// Update all rows based on key
		for ($rowindex = 1; $rowindex <= $rowcnt; $rowindex++) {
			$objForm->Index = $rowindex;
			$rowkey = strval($objForm->GetValue($this->FormKeyName));
			$rowaction = strval($objForm->GetValue($this->FormActionName));

			// Load all values and keys
			if ($rowaction <> "insertdelete") { // Skip insert then deleted rows
				$this->LoadFormValues(); // Get form values
				if ($rowaction == "" || $rowaction == "edit" || $rowaction == "delete") {
					$bGridUpdate = $this->SetupKeyValues($rowkey); // Set up key values
				} else {
					$bGridUpdate = TRUE;
				}

				// Skip empty row
				if ($rowaction == "insert" && $this->EmptyRow()) {

					// No action required
				// Validate form and insert/update/delete record

				} elseif ($bGridUpdate) {
					if ($rowaction == "delete") {
						$this->CurrentFilter = $this->KeyFilter();
						$bGridUpdate = $this->DeleteRows(); // Delete this row
					} else if (!$this->ValidateForm()) {
						$bGridUpdate = FALSE; // Form error, reset action
						$this->setFailureMessage($gsFormError);
					} else {
						if ($rowaction == "insert") {
							$bGridUpdate = $this->AddRow(); // Insert this row
						} else {
							if ($rowkey <> "") {
								$this->SendEmail = FALSE; // Do not send email on update success
								$bGridUpdate = $this->EditRow(); // Update this row
							}
						} // End update
					}
				}
				if ($bGridUpdate) {
					if ($sKey <> "") $sKey .= ", ";
					$sKey .= $rowkey;
				} else {
					break;
				}
			}
		}
		if ($bGridUpdate) {

			// Get new recordset
			if ($rs = $conn->Execute($sSql)) {
				$rsnew = $rs->GetRows();
				$rs->Close();
			}

			// Call Grid_Updated event
			$this->Grid_Updated($rsold, $rsnew);
			$this->ClearInlineMode(); // Clear inline edit mode
		} else {
			if ($this->getFailureMessage() == "")
				$this->setFailureMessage($Language->Phrase("UpdateFailed")); // Set update failed message
		}
		return $bGridUpdate;
	}

	// Build filter for all keys
	function BuildKeyFilter() {
		global $objForm;
		$sWrkFilter = "";

		// Update row index and get row key
		$rowindex = 1;
		$objForm->Index = $rowindex;
		$sThisKey = strval($objForm->GetValue($this->FormKeyName));
		while ($sThisKey <> "") {
			if ($this->SetupKeyValues($sThisKey)) {
				$sFilter = $this->KeyFilter();
				if ($sWrkFilter <> "") $sWrkFilter .= " OR ";
				$sWrkFilter .= $sFilter;
			} else {
				$sWrkFilter = "0=1";
				break;
			}

			// Update row index and get row key
			$rowindex++; // Next row
			$objForm->Index = $rowindex;
			$sThisKey = strval($objForm->GetValue($this->FormKeyName));
		}
		return $sWrkFilter;
	}

	// Set up key values
	function SetupKeyValues($key) {
		$arrKeyFlds = explode($GLOBALS["EW_COMPOSITE_KEY_SEPARATOR"], $key);
		if (count($arrKeyFlds) >= 1) {
			$this->Id->setFormValue($arrKeyFlds[0]);
			if (!is_numeric($this->Id->FormValue))
				return FALSE;
		}
		return TRUE;
	}

	// Perform Grid Add
	function GridInsert() {
		global $Language, $objForm, $gsFormError;
		$rowindex = 1;
		$bGridInsert = FALSE;
		$conn = &$this->Connection();

		// Call Grid Inserting event
		if (!$this->Grid_Inserting()) {
			if ($this->getFailureMessage() == "") {
				$this->setFailureMessage($Language->Phrase("GridAddCancelled")); // Set grid add cancelled message
			}
			return FALSE;
		}

		// Init key filter
		$sWrkFilter = "";
		$addcnt = 0;
		$sKey = "";

		// Get row count
		$objForm->Index = -1;
		$rowcnt = strval($objForm->GetValue($this->FormKeyCountName));
		if ($rowcnt == "" || !is_numeric($rowcnt))
			$rowcnt = 0;

		// Insert all rows
		for ($rowindex = 1; $rowindex <= $rowcnt; $rowindex++) {

			// Load current row values
			$objForm->Index = $rowindex;
			$rowaction = strval($objForm->GetValue($this->FormActionName));
			if ($rowaction <> "" && $rowaction <> "insert")
				continue; // Skip
			if ($rowaction == "insert") {
				$this->RowOldKey = strval($objForm->GetValue($this->FormOldKeyName));
				$this->LoadOldRecord(); // Load old recordset
			}
			$this->LoadFormValues(); // Get form values
			if (!$this->EmptyRow()) {
				$addcnt++;
				$this->SendEmail = FALSE; // Do not send email on insert success

				// Validate form
				if (!$this->ValidateForm()) {
					$bGridInsert = FALSE; // Form error, reset action
					$this->setFailureMessage($gsFormError);
				} else {
					$bGridInsert = $this->AddRow($this->OldRecordset); // Insert this row
				}
				if ($bGridInsert) {
					if ($sKey <> "") $sKey .= $GLOBALS["EW_COMPOSITE_KEY_SEPARATOR"];
					$sKey .= $this->Id->CurrentValue;

					// Add filter for this record
					$sFilter = $this->KeyFilter();
					if ($sWrkFilter <> "") $sWrkFilter .= " OR ";
					$sWrkFilter .= $sFilter;
				} else {
					break;
				}
			}
		}
		if ($addcnt == 0) { // No record inserted
			$this->ClearInlineMode(); // Clear grid add mode and return
			return TRUE;
		}
		if ($bGridInsert) {

			// Get new recordset
			$this->CurrentFilter = $sWrkFilter;
			$sSql = $this->SQL();
			if ($rs = $conn->Execute($sSql)) {
				$rsnew = $rs->GetRows();
				$rs->Close();
			}

			// Call Grid_Inserted event
			$this->Grid_Inserted($rsnew);
			$this->ClearInlineMode(); // Clear grid add mode
		} else {
			if ($this->getFailureMessage() == "") {
				$this->setFailureMessage($Language->Phrase("InsertFailed")); // Set insert failed message
			}
		}
		return $bGridInsert;
	}

	// Check if empty row
	function EmptyRow() {
		global $objForm;
		if ($objForm->HasValue("x_Id_Registro") && $objForm->HasValue("o_Id_Registro") && $this->Id_Registro->CurrentValue <> $this->Id_Registro->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Atencion") && $objForm->HasValue("o_Fecha_Atencion") && $this->Fecha_Atencion->CurrentValue <> $this->Fecha_Atencion->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Codigo_Ips") && $objForm->HasValue("o_Codigo_Ips") && $this->Codigo_Ips->CurrentValue <> $this->Codigo_Ips->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Tipo_regimen") && $objForm->HasValue("o_Tipo_regimen") && $this->Tipo_regimen->CurrentValue <> $this->Tipo_regimen->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Codigo_Eps") && $objForm->HasValue("o_Codigo_Eps") && $this->Codigo_Eps->CurrentValue <> $this->Codigo_Eps->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Periodo_ingreso") && $objForm->HasValue("o_Periodo_ingreso") && $this->Periodo_ingreso->CurrentValue <> $this->Periodo_ingreso->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Primer_Nombre_Madre") && $objForm->HasValue("o_Primer_Nombre_Madre") && $this->Primer_Nombre_Madre->CurrentValue <> $this->Primer_Nombre_Madre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Segundo_Nombre_Madre") && $objForm->HasValue("o_Segundo_Nombre_Madre") && $this->Segundo_Nombre_Madre->CurrentValue <> $this->Segundo_Nombre_Madre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Primer_Apellido_Madre") && $objForm->HasValue("o_Primer_Apellido_Madre") && $this->Primer_Apellido_Madre->CurrentValue <> $this->Primer_Apellido_Madre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Edad") && $objForm->HasValue("o_Edad") && $this->Edad->CurrentValue <> $this->Edad->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Documento_Madre") && $objForm->HasValue("o_Documento_Madre") && $this->Documento_Madre->CurrentValue <> $this->Documento_Madre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Area_Residencia") && $objForm->HasValue("o_Area_Residencia") && $this->Area_Residencia->CurrentValue <> $this->Area_Residencia->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Municipio_Residencia") && $objForm->HasValue("o_Municipio_Residencia") && $this->Municipio_Residencia->CurrentValue <> $this->Municipio_Residencia->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Telefono") && $objForm->HasValue("o_Telefono") && $this->Telefono->CurrentValue <> $this->Telefono->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Direccion_residencia") && $objForm->HasValue("o_Direccion_residencia") && $this->Direccion_residencia->CurrentValue <> $this->Direccion_residencia->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Grupo_Poblacional") && $objForm->HasValue("o_Grupo_Poblacional") && $this->Grupo_Poblacional->CurrentValue <> $this->Grupo_Poblacional->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Confirmatorio") && $objForm->HasValue("o_Fecha_Confirmatorio") && $this->Fecha_Confirmatorio->CurrentValue <> $this->Fecha_Confirmatorio->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Semana_Gestacional_DX") && $objForm->HasValue("o_Semana_Gestacional_DX") && $this->Semana_Gestacional_DX->CurrentValue <> $this->Semana_Gestacional_DX->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Momento_DX_VIH") && $objForm->HasValue("o_Momento_DX_VIH") && $this->Momento_DX_VIH->CurrentValue <> $this->Momento_DX_VIH->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_No_Copias_Primera_Cviral") && $objForm->HasValue("o_No_Copias_Primera_Cviral") && $this->No_Copias_Primera_Cviral->CurrentValue <> $this->No_Copias_Primera_Cviral->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Primera_Carga_Viral") && $objForm->HasValue("o_Fecha_Primera_Carga_Viral") && $this->Fecha_Primera_Carga_Viral->CurrentValue <> $this->Fecha_Primera_Carga_Viral->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Valor_CD4") && $objForm->HasValue("o_Valor_CD4") && $this->Valor_CD4->CurrentValue <> $this->Valor_CD4->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_CD4") && $objForm->HasValue("o_Fecha_CD4") && $this->Fecha_CD4->CurrentValue <> $this->Fecha_CD4->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Estado_Clinico") && $objForm->HasValue("o_Estado_Clinico") && $this->Estado_Clinico->CurrentValue <> $this->Estado_Clinico->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Tratamiento_Anteparto") && $objForm->HasValue("o_Tratamiento_Anteparto") && $this->Tratamiento_Anteparto->CurrentValue <> $this->Tratamiento_Anteparto->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Semana_Gest_Tratamiento_Anteparto") && $objForm->HasValue("o_Semana_Gest_Tratamiento_Anteparto") && $this->Semana_Gest_Tratamiento_Anteparto->CurrentValue <> $this->Semana_Gest_Tratamiento_Anteparto->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Tipo_Tratamiento") && $objForm->HasValue("o_Tipo_Tratamiento") && $this->Tipo_Tratamiento->CurrentValue <> $this->Tipo_Tratamiento->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Valor_2da_Carga_Viral") && $objForm->HasValue("o_Valor_2da_Carga_Viral") && $this->Valor_2da_Carga_Viral->CurrentValue <> $this->Valor_2da_Carga_Viral->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Segunda_Carga_Viral") && $objForm->HasValue("o_Fecha_Segunda_Carga_Viral") && $this->Fecha_Segunda_Carga_Viral->CurrentValue <> $this->Fecha_Segunda_Carga_Viral->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Recibio_Tratamiento_Intraparto") && $objForm->HasValue("o_Recibio_Tratamiento_Intraparto") && $this->Recibio_Tratamiento_Intraparto->CurrentValue <> $this->Recibio_Tratamiento_Intraparto->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Esquema_intraparto") && $objForm->HasValue("o_Esquema_intraparto") && $this->Esquema_intraparto->CurrentValue <> $this->Esquema_intraparto->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Situacion_gestante") && $objForm->HasValue("o_Situacion_gestante") && $this->Situacion_gestante->CurrentValue <> $this->Situacion_gestante->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Protocolo_Sifilis") && $objForm->HasValue("o_Protocolo_Sifilis") && $this->Protocolo_Sifilis->CurrentValue <> $this->Protocolo_Sifilis->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Tipo_Parto") && $objForm->HasValue("o_Tipo_Parto") && $this->Tipo_Parto->CurrentValue <> $this->Tipo_Parto->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_No_Productos_Nacimiento") && $objForm->HasValue("o_No_Productos_Nacimiento") && $this->No_Productos_Nacimiento->CurrentValue <> $this->No_Productos_Nacimiento->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Metodo_Anticoncepcion_Definitivo") && $objForm->HasValue("o_Metodo_Anticoncepcion_Definitivo") && $this->Metodo_Anticoncepcion_Definitivo->CurrentValue <> $this->Metodo_Anticoncepcion_Definitivo->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Estado_Final") && $objForm->HasValue("o_Estado_Final") && $this->Estado_Final->CurrentValue <> $this->Estado_Final->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Condicion_Recien_Nacido") && $objForm->HasValue("o_Condicion_Recien_Nacido") && $this->Condicion_Recien_Nacido->CurrentValue <> $this->Condicion_Recien_Nacido->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Primer_Nombre") && $objForm->HasValue("o_Primer_Nombre") && $this->Primer_Nombre->CurrentValue <> $this->Primer_Nombre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Segundo_Nombre") && $objForm->HasValue("o_Segundo_Nombre") && $this->Segundo_Nombre->CurrentValue <> $this->Segundo_Nombre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Primer_Apellido") && $objForm->HasValue("o_Primer_Apellido") && $this->Primer_Apellido->CurrentValue <> $this->Primer_Apellido->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Segundo_Apellido") && $objForm->HasValue("o_Segundo_Apellido") && $this->Segundo_Apellido->CurrentValue <> $this->Segundo_Apellido->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Registro_Civil") && $objForm->HasValue("o_Registro_Civil") && $this->Registro_Civil->CurrentValue <> $this->Registro_Civil->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Sexo") && $objForm->HasValue("o_Sexo") && $this->Sexo->CurrentValue <> $this->Sexo->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Nacimiento") && $objForm->HasValue("o_Fecha_Nacimiento") && $this->Fecha_Nacimiento->CurrentValue <> $this->Fecha_Nacimiento->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Peso_Gramos") && $objForm->HasValue("o_Peso_Gramos") && $this->Peso_Gramos->CurrentValue <> $this->Peso_Gramos->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Recibio_Trat_Profilactico") && $objForm->HasValue("o_Recibio_Trat_Profilactico") && $this->Recibio_Trat_Profilactico->CurrentValue <> $this->Recibio_Trat_Profilactico->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Esquema_Tratamiento") && $objForm->HasValue("o_Esquema_Tratamiento") && $this->Esquema_Tratamiento->CurrentValue <> $this->Esquema_Tratamiento->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Tipo_Tratamiento_Bebe") && $objForm->HasValue("o_Tipo_Tratamiento_Bebe") && $this->Tipo_Tratamiento_Bebe->CurrentValue <> $this->Tipo_Tratamiento_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Primera_carga_viral_bebe") && $objForm->HasValue("o_Primera_carga_viral_bebe") && $this->Primera_carga_viral_bebe->CurrentValue <> $this->Primera_carga_viral_bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_No_Carga_Viral_Bebe") && $objForm->HasValue("o_No_Carga_Viral_Bebe") && $this->No_Carga_Viral_Bebe->CurrentValue <> $this->No_Carga_Viral_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Carga_Viral_Bebe") && $objForm->HasValue("o_Fecha_Carga_Viral_Bebe") && $this->Fecha_Carga_Viral_Bebe->CurrentValue <> $this->Fecha_Carga_Viral_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Edad_Primer_Carga_Viral_Dias") && $objForm->HasValue("o_Edad_Primer_Carga_Viral_Dias") && $this->Edad_Primer_Carga_Viral_Dias->CurrentValue <> $this->Edad_Primer_Carga_Viral_Dias->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Segunda_Carga_Viral_Bebe") && $objForm->HasValue("o_Segunda_Carga_Viral_Bebe") && $this->Segunda_Carga_Viral_Bebe->CurrentValue <> $this->Segunda_Carga_Viral_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_No_Seg_Carga_Viral_Bebe") && $objForm->HasValue("o_No_Seg_Carga_Viral_Bebe") && $this->No_Seg_Carga_Viral_Bebe->CurrentValue <> $this->No_Seg_Carga_Viral_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Seg_Carga_Viral_Bebe") && $objForm->HasValue("o_Fecha_Seg_Carga_Viral_Bebe") && $this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue <> $this->Fecha_Seg_Carga_Viral_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Edad_Seg_Carga_Viral_Bebe_dias") && $objForm->HasValue("o_Edad_Seg_Carga_Viral_Bebe_dias") && $this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue <> $this->Edad_Seg_Carga_Viral_Bebe_dias->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Resultado_Tamizaje_M18") && $objForm->HasValue("o_Resultado_Tamizaje_M18") && $this->Resultado_Tamizaje_M18->CurrentValue <> $this->Resultado_Tamizaje_M18->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Tamizaje") && $objForm->HasValue("o_Fecha_Tamizaje") && $this->Fecha_Tamizaje->CurrentValue <> $this->Fecha_Tamizaje->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Edad_Dias_Bebe") && $objForm->HasValue("o_Edad_Dias_Bebe") && $this->Edad_Dias_Bebe->CurrentValue <> $this->Edad_Dias_Bebe->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Formula_Lactea") && $objForm->HasValue("o_Formula_Lactea") && $this->Formula_Lactea->CurrentValue <> $this->Formula_Lactea->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Fecha_Nacimiento_Madre") && $objForm->HasValue("o_Fecha_Nacimiento_Madre") && $this->Fecha_Nacimiento_Madre->CurrentValue <> $this->Fecha_Nacimiento_Madre->OldValue)
			return FALSE;
		if ($objForm->HasValue("x_Clasificacion_Final_Nino") && $objForm->HasValue("o_Clasificacion_Final_Nino") && $this->Clasificacion_Final_Nino->CurrentValue <> $this->Clasificacion_Final_Nino->OldValue)
			return FALSE;
		return TRUE;
	}

	// Validate grid form
	function ValidateGridForm() {
		global $objForm;

		// Get row count
		$objForm->Index = -1;
		$rowcnt = strval($objForm->GetValue($this->FormKeyCountName));
		if ($rowcnt == "" || !is_numeric($rowcnt))
			$rowcnt = 0;

		// Validate all records
		for ($rowindex = 1; $rowindex <= $rowcnt; $rowindex++) {

			// Load current row values
			$objForm->Index = $rowindex;
			$rowaction = strval($objForm->GetValue($this->FormActionName));
			if ($rowaction <> "delete" && $rowaction <> "insertdelete") {
				$this->LoadFormValues(); // Get form values
				if ($rowaction == "insert" && $this->EmptyRow()) {

					// Ignore
				} else if (!$this->ValidateForm()) {
					return FALSE;
				}
			}
		}
		return TRUE;
	}

	// Get all form values of the grid
	function GetGridFormValues() {
		global $objForm;

		// Get row count
		$objForm->Index = -1;
		$rowcnt = strval($objForm->GetValue($this->FormKeyCountName));
		if ($rowcnt == "" || !is_numeric($rowcnt))
			$rowcnt = 0;
		$rows = array();

		// Loop through all records
		for ($rowindex = 1; $rowindex <= $rowcnt; $rowindex++) {

			// Load current row values
			$objForm->Index = $rowindex;
			$rowaction = strval($objForm->GetValue($this->FormActionName));
			if ($rowaction <> "delete" && $rowaction <> "insertdelete") {
				$this->LoadFormValues(); // Get form values
				if ($rowaction == "insert" && $this->EmptyRow()) {

					// Ignore
				} else {
					$rows[] = $this->GetFieldValues("FormValue"); // Return row as array
				}
			}
		}
		return $rows; // Return as array of array
	}

	// Restore form values for current row
	function RestoreCurrentRowFormValues($idx) {
		global $objForm;

		// Get row based on current index
		$objForm->Index = $idx;
		$this->LoadFormValues(); // Load form values
	}

	// Set up sort parameters
	function SetUpSortOrder() {

		// Check for "order" parameter
		if (@$_GET["order"] <> "") {
			$this->CurrentOrder = ew_StripSlashes(@$_GET["order"]);
			$this->CurrentOrderType = @$_GET["ordertype"];
			$this->setStartRecordNumber(1); // Reset start position
		}
	}

	// Load sort order parameters
	function LoadSortOrder() {
		$sOrderBy = $this->getSessionOrderBy(); // Get ORDER BY from Session
		if ($sOrderBy == "") {
			if ($this->getSqlOrderBy() <> "") {
				$sOrderBy = $this->getSqlOrderBy();
				$this->setSessionOrderBy($sOrderBy);
			}
		}
	}

	// Reset command
	// - cmd=reset (Reset search parameters)
	// - cmd=resetall (Reset search and master/detail parameters)
	// - cmd=resetsort (Reset sort parameters)
	function ResetCmd() {

		// Check if reset command
		if (substr($this->Command,0,5) == "reset") {

			// Reset master/detail keys
			if ($this->Command == "resetall") {
				$this->setCurrentMasterTable(""); // Clear master table
				$this->DbMasterFilter = "";
				$this->DbDetailFilter = "";
				$this->Id_Registro->setSessionValue("");
			}

			// Reset sorting order
			if ($this->Command == "resetsort") {
				$sOrderBy = "";
				$this->setSessionOrderBy($sOrderBy);
			}

			// Reset start position
			$this->StartRec = 1;
			$this->setStartRecordNumber($this->StartRec);
		}
	}

	// Set up list options
	function SetupListOptions() {
		global $Security, $Language;

		// "griddelete"
		if ($this->AllowAddDeleteRow) {
			$item = &$this->ListOptions->Add("griddelete");
			$item->CssStyle = "white-space: nowrap;";
			$item->OnLeft = TRUE;
			$item->Visible = FALSE; // Default hidden
		}

		// Add group option item
		$item = &$this->ListOptions->Add($this->ListOptions->GroupOptionName);
		$item->Body = "";
		$item->OnLeft = TRUE;
		$item->Visible = FALSE;

		// Drop down button for ListOptions
		$this->ListOptions->UseImageAndText = TRUE;
		$this->ListOptions->UseDropDownButton = FALSE;
		$this->ListOptions->DropDownButtonPhrase = $Language->Phrase("ButtonListOptions");
		$this->ListOptions->UseButtonGroup = FALSE;
		if ($this->ListOptions->UseButtonGroup && ew_IsMobile())
			$this->ListOptions->UseDropDownButton = TRUE;
		$this->ListOptions->ButtonClass = "btn-sm"; // Class for button group
		$item = &$this->ListOptions->GetItem($this->ListOptions->GroupOptionName);
		$item->Visible = $this->ListOptions->GroupOptionVisible();
	}

	// Render list options
	function RenderListOptions() {
		global $Security, $Language, $objForm;
		$this->ListOptions->LoadDefault();

		// Set up row action and key
		if (is_numeric($this->RowIndex) && $this->CurrentMode <> "view") {
			$objForm->Index = $this->RowIndex;
			$ActionName = str_replace("k_", "k" . $this->RowIndex . "_", $this->FormActionName);
			$OldKeyName = str_replace("k_", "k" . $this->RowIndex . "_", $this->FormOldKeyName);
			$KeyName = str_replace("k_", "k" . $this->RowIndex . "_", $this->FormKeyName);
			$BlankRowName = str_replace("k_", "k" . $this->RowIndex . "_", $this->FormBlankRowName);
			if ($this->RowAction <> "")
				$this->MultiSelectKey .= "<input type=\"hidden\" name=\"" . $ActionName . "\" id=\"" . $ActionName . "\" value=\"" . $this->RowAction . "\">";
			if ($objForm->HasValue($this->FormOldKeyName))
				$this->RowOldKey = strval($objForm->GetValue($this->FormOldKeyName));
			if ($this->RowOldKey <> "")
				$this->MultiSelectKey .= "<input type=\"hidden\" name=\"" . $OldKeyName . "\" id=\"" . $OldKeyName . "\" value=\"" . ew_HtmlEncode($this->RowOldKey) . "\">";
			if ($this->RowAction == "delete") {
				$rowkey = $objForm->GetValue($this->FormKeyName);
				$this->SetupKeyValues($rowkey);
			}
			if ($this->RowAction == "insert" && $this->CurrentAction == "F" && $this->EmptyRow())
				$this->MultiSelectKey .= "<input type=\"hidden\" name=\"" . $BlankRowName . "\" id=\"" . $BlankRowName . "\" value=\"1\">";
		}

		// "delete"
		if ($this->AllowAddDeleteRow) {
			if ($this->CurrentMode == "add" || $this->CurrentMode == "copy" || $this->CurrentMode == "edit") {
				$option = &$this->ListOptions;
				$option->UseButtonGroup = TRUE; // Use button group for grid delete button
				$option->UseImageAndText = TRUE; // Use image and text for grid delete button
				$oListOpt = &$option->Items["griddelete"];
				if (!$Security->CanDelete() && is_numeric($this->RowIndex) && ($this->RowAction == "" || $this->RowAction == "edit")) { // Do not allow delete existing record
					$oListOpt->Body = "&nbsp;";
				} else {
					$oListOpt->Body = "<a class=\"ewGridLink ewGridDelete\" title=\"" . ew_HtmlTitle($Language->Phrase("DeleteLink")) . "\" data-caption=\"" . ew_HtmlTitle($Language->Phrase("DeleteLink")) . "\" onclick=\"return ew_DeleteGridRow(this, " . $this->RowIndex . ");\">" . $Language->Phrase("DeleteLink") . "</a>";
				}
			}
		}
		if ($this->CurrentMode == "edit" && is_numeric($this->RowIndex)) {
			$this->MultiSelectKey .= "<input type=\"hidden\" name=\"" . $KeyName . "\" id=\"" . $KeyName . "\" value=\"" . $this->Id->CurrentValue . "\">";
		}
		$this->RenderListOptionsExt();
	}

	// Set record key
	function SetRecordKey(&$key, $rs) {
		$key = "";
		if ($key <> "") $key .= $GLOBALS["EW_COMPOSITE_KEY_SEPARATOR"];
		$key .= $rs->fields('Id');
	}

	// Set up other options
	function SetupOtherOptions() {
		global $Language, $Security;
		$option = &$this->OtherOptions["addedit"];
		$option->UseDropDownButton = FALSE;
		$option->DropDownButtonPhrase = $Language->Phrase("ButtonAddEdit");
		$option->UseButtonGroup = TRUE;
		$option->ButtonClass = "btn-sm"; // Class for button group
		$item = &$option->Add($option->GroupOptionName);
		$item->Body = "";
		$item->Visible = FALSE;
	}

	// Render other options
	function RenderOtherOptions() {
		global $Language, $Security;
		$options = &$this->OtherOptions;
		if (($this->CurrentMode == "add" || $this->CurrentMode == "copy" || $this->CurrentMode == "edit") && $this->CurrentAction != "F") { // Check add/copy/edit mode
			if ($this->AllowAddDeleteRow) {
				$option = &$options["addedit"];
				$option->UseDropDownButton = FALSE;
				$option->UseImageAndText = TRUE;
				$item = &$option->Add("addblankrow");
				$item->Body = "<a class=\"ewAddEdit ewAddBlankRow\" title=\"" . ew_HtmlTitle($Language->Phrase("AddBlankRow")) . "\" data-caption=\"" . ew_HtmlTitle($Language->Phrase("AddBlankRow")) . "\" href=\"javascript:void(0);\" onclick=\"ew_AddGridRow(this);\">" . $Language->Phrase("AddBlankRow") . "</a>";
				$item->Visible = $Security->CanAdd();
				$this->ShowOtherOptions = $item->Visible;
			}
		}
	}

	function RenderListOptionsExt() {
		global $Security, $Language;
	}

	// Set up starting record parameters
	function SetUpStartRec() {
		if ($this->DisplayRecs == 0)
			return;
		if ($this->IsPageRequest()) { // Validate request
			if (@$_GET[EW_TABLE_START_REC] <> "") { // Check for "start" parameter
				$this->StartRec = $_GET[EW_TABLE_START_REC];
				$this->setStartRecordNumber($this->StartRec);
			} elseif (@$_GET[EW_TABLE_PAGE_NO] <> "") {
				$PageNo = $_GET[EW_TABLE_PAGE_NO];
				if (is_numeric($PageNo)) {
					$this->StartRec = ($PageNo-1)*$this->DisplayRecs+1;
					if ($this->StartRec <= 0) {
						$this->StartRec = 1;
					} elseif ($this->StartRec >= intval(($this->TotalRecs-1)/$this->DisplayRecs)*$this->DisplayRecs+1) {
						$this->StartRec = intval(($this->TotalRecs-1)/$this->DisplayRecs)*$this->DisplayRecs+1;
					}
					$this->setStartRecordNumber($this->StartRec);
				}
			}
		}
		$this->StartRec = $this->getStartRecordNumber();

		// Check if correct start record counter
		if (!is_numeric($this->StartRec) || $this->StartRec == "") { // Avoid invalid start record counter
			$this->StartRec = 1; // Reset start record counter
			$this->setStartRecordNumber($this->StartRec);
		} elseif (intval($this->StartRec) > intval($this->TotalRecs)) { // Avoid starting record > total records
			$this->StartRec = intval(($this->TotalRecs-1)/$this->DisplayRecs)*$this->DisplayRecs+1; // Point to last page first record
			$this->setStartRecordNumber($this->StartRec);
		} elseif (($this->StartRec-1) % $this->DisplayRecs <> 0) {
			$this->StartRec = intval(($this->StartRec-1)/$this->DisplayRecs)*$this->DisplayRecs+1; // Point to page boundary
			$this->setStartRecordNumber($this->StartRec);
		}
	}

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

		// Get upload data
	}

	// Load default values
	function LoadDefaultValues() {
		$this->Id_Registro->CurrentValue = NULL;
		$this->Id_Registro->OldValue = $this->Id_Registro->CurrentValue;
		$this->Fecha_Atencion->CurrentValue = ew_CurrentDate();
		$this->Fecha_Atencion->OldValue = $this->Fecha_Atencion->CurrentValue;
		$this->Codigo_Ips->CurrentValue = NULL;
		$this->Codigo_Ips->OldValue = $this->Codigo_Ips->CurrentValue;
		$this->Tipo_regimen->CurrentValue = NULL;
		$this->Tipo_regimen->OldValue = $this->Tipo_regimen->CurrentValue;
		$this->Codigo_Eps->CurrentValue = NULL;
		$this->Codigo_Eps->OldValue = $this->Codigo_Eps->CurrentValue;
		$this->Periodo_ingreso->CurrentValue = NULL;
		$this->Periodo_ingreso->OldValue = $this->Periodo_ingreso->CurrentValue;
		$this->Primer_Nombre_Madre->CurrentValue = NULL;
		$this->Primer_Nombre_Madre->OldValue = $this->Primer_Nombre_Madre->CurrentValue;
		$this->Segundo_Nombre_Madre->CurrentValue = NULL;
		$this->Segundo_Nombre_Madre->OldValue = $this->Segundo_Nombre_Madre->CurrentValue;
		$this->Primer_Apellido_Madre->CurrentValue = NULL;
		$this->Primer_Apellido_Madre->OldValue = $this->Primer_Apellido_Madre->CurrentValue;
		$this->Edad->CurrentValue = NULL;
		$this->Edad->OldValue = $this->Edad->CurrentValue;
		$this->Documento_Madre->CurrentValue = NULL;
		$this->Documento_Madre->OldValue = $this->Documento_Madre->CurrentValue;
		$this->Area_Residencia->CurrentValue = NULL;
		$this->Area_Residencia->OldValue = $this->Area_Residencia->CurrentValue;
		$this->Municipio_Residencia->CurrentValue = NULL;
		$this->Municipio_Residencia->OldValue = $this->Municipio_Residencia->CurrentValue;
		$this->Telefono->CurrentValue = NULL;
		$this->Telefono->OldValue = $this->Telefono->CurrentValue;
		$this->Direccion_residencia->CurrentValue = NULL;
		$this->Direccion_residencia->OldValue = $this->Direccion_residencia->CurrentValue;
		$this->Grupo_Poblacional->CurrentValue = NULL;
		$this->Grupo_Poblacional->OldValue = $this->Grupo_Poblacional->CurrentValue;
		$this->Fecha_Confirmatorio->CurrentValue = NULL;
		$this->Fecha_Confirmatorio->OldValue = $this->Fecha_Confirmatorio->CurrentValue;
		$this->Semana_Gestacional_DX->CurrentValue = NULL;
		$this->Semana_Gestacional_DX->OldValue = $this->Semana_Gestacional_DX->CurrentValue;
		$this->Momento_DX_VIH->CurrentValue = NULL;
		$this->Momento_DX_VIH->OldValue = $this->Momento_DX_VIH->CurrentValue;
		$this->No_Copias_Primera_Cviral->CurrentValue = NULL;
		$this->No_Copias_Primera_Cviral->OldValue = $this->No_Copias_Primera_Cviral->CurrentValue;
		$this->Fecha_Primera_Carga_Viral->CurrentValue = NULL;
		$this->Fecha_Primera_Carga_Viral->OldValue = $this->Fecha_Primera_Carga_Viral->CurrentValue;
		$this->Valor_CD4->CurrentValue = NULL;
		$this->Valor_CD4->OldValue = $this->Valor_CD4->CurrentValue;
		$this->Fecha_CD4->CurrentValue = NULL;
		$this->Fecha_CD4->OldValue = $this->Fecha_CD4->CurrentValue;
		$this->Estado_Clinico->CurrentValue = NULL;
		$this->Estado_Clinico->OldValue = $this->Estado_Clinico->CurrentValue;
		$this->Tratamiento_Anteparto->CurrentValue = NULL;
		$this->Tratamiento_Anteparto->OldValue = $this->Tratamiento_Anteparto->CurrentValue;
		$this->Semana_Gest_Tratamiento_Anteparto->CurrentValue = NULL;
		$this->Semana_Gest_Tratamiento_Anteparto->OldValue = $this->Semana_Gest_Tratamiento_Anteparto->CurrentValue;
		$this->Tipo_Tratamiento->CurrentValue = NULL;
		$this->Tipo_Tratamiento->OldValue = $this->Tipo_Tratamiento->CurrentValue;
		$this->Valor_2da_Carga_Viral->CurrentValue = NULL;
		$this->Valor_2da_Carga_Viral->OldValue = $this->Valor_2da_Carga_Viral->CurrentValue;
		$this->Fecha_Segunda_Carga_Viral->CurrentValue = NULL;
		$this->Fecha_Segunda_Carga_Viral->OldValue = $this->Fecha_Segunda_Carga_Viral->CurrentValue;
		$this->Recibio_Tratamiento_Intraparto->CurrentValue = NULL;
		$this->Recibio_Tratamiento_Intraparto->OldValue = $this->Recibio_Tratamiento_Intraparto->CurrentValue;
		$this->Esquema_intraparto->CurrentValue = NULL;
		$this->Esquema_intraparto->OldValue = $this->Esquema_intraparto->CurrentValue;
		$this->Situacion_gestante->CurrentValue = NULL;
		$this->Situacion_gestante->OldValue = $this->Situacion_gestante->CurrentValue;
		$this->Protocolo_Sifilis->CurrentValue = NULL;
		$this->Protocolo_Sifilis->OldValue = $this->Protocolo_Sifilis->CurrentValue;
		$this->Tipo_Parto->CurrentValue = NULL;
		$this->Tipo_Parto->OldValue = $this->Tipo_Parto->CurrentValue;
		$this->No_Productos_Nacimiento->CurrentValue = NULL;
		$this->No_Productos_Nacimiento->OldValue = $this->No_Productos_Nacimiento->CurrentValue;
		$this->Metodo_Anticoncepcion_Definitivo->CurrentValue = NULL;
		$this->Metodo_Anticoncepcion_Definitivo->OldValue = $this->Metodo_Anticoncepcion_Definitivo->CurrentValue;
		$this->Estado_Final->CurrentValue = NULL;
		$this->Estado_Final->OldValue = $this->Estado_Final->CurrentValue;
		$this->Condicion_Recien_Nacido->CurrentValue = NULL;
		$this->Condicion_Recien_Nacido->OldValue = $this->Condicion_Recien_Nacido->CurrentValue;
		$this->Primer_Nombre->CurrentValue = NULL;
		$this->Primer_Nombre->OldValue = $this->Primer_Nombre->CurrentValue;
		$this->Segundo_Nombre->CurrentValue = NULL;
		$this->Segundo_Nombre->OldValue = $this->Segundo_Nombre->CurrentValue;
		$this->Primer_Apellido->CurrentValue = NULL;
		$this->Primer_Apellido->OldValue = $this->Primer_Apellido->CurrentValue;
		$this->Segundo_Apellido->CurrentValue = NULL;
		$this->Segundo_Apellido->OldValue = $this->Segundo_Apellido->CurrentValue;
		$this->Registro_Civil->CurrentValue = NULL;
		$this->Registro_Civil->OldValue = $this->Registro_Civil->CurrentValue;
		$this->Sexo->CurrentValue = NULL;
		$this->Sexo->OldValue = $this->Sexo->CurrentValue;
		$this->Fecha_Nacimiento->CurrentValue = NULL;
		$this->Fecha_Nacimiento->OldValue = $this->Fecha_Nacimiento->CurrentValue;
		$this->Peso_Gramos->CurrentValue = NULL;
		$this->Peso_Gramos->OldValue = $this->Peso_Gramos->CurrentValue;
		$this->Recibio_Trat_Profilactico->CurrentValue = NULL;
		$this->Recibio_Trat_Profilactico->OldValue = $this->Recibio_Trat_Profilactico->CurrentValue;
		$this->Esquema_Tratamiento->CurrentValue = NULL;
		$this->Esquema_Tratamiento->OldValue = $this->Esquema_Tratamiento->CurrentValue;
		$this->Tipo_Tratamiento_Bebe->CurrentValue = NULL;
		$this->Tipo_Tratamiento_Bebe->OldValue = $this->Tipo_Tratamiento_Bebe->CurrentValue;
		$this->Primera_carga_viral_bebe->CurrentValue = NULL;
		$this->Primera_carga_viral_bebe->OldValue = $this->Primera_carga_viral_bebe->CurrentValue;
		$this->No_Carga_Viral_Bebe->CurrentValue = NULL;
		$this->No_Carga_Viral_Bebe->OldValue = $this->No_Carga_Viral_Bebe->CurrentValue;
		$this->Fecha_Carga_Viral_Bebe->CurrentValue = NULL;
		$this->Fecha_Carga_Viral_Bebe->OldValue = $this->Fecha_Carga_Viral_Bebe->CurrentValue;
		$this->Edad_Primer_Carga_Viral_Dias->CurrentValue = NULL;
		$this->Edad_Primer_Carga_Viral_Dias->OldValue = $this->Edad_Primer_Carga_Viral_Dias->CurrentValue;
		$this->Segunda_Carga_Viral_Bebe->CurrentValue = NULL;
		$this->Segunda_Carga_Viral_Bebe->OldValue = $this->Segunda_Carga_Viral_Bebe->CurrentValue;
		$this->No_Seg_Carga_Viral_Bebe->CurrentValue = NULL;
		$this->No_Seg_Carga_Viral_Bebe->OldValue = $this->No_Seg_Carga_Viral_Bebe->CurrentValue;
		$this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue = NULL;
		$this->Fecha_Seg_Carga_Viral_Bebe->OldValue = $this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue;
		$this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue = NULL;
		$this->Edad_Seg_Carga_Viral_Bebe_dias->OldValue = $this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue;
		$this->Resultado_Tamizaje_M18->CurrentValue = NULL;
		$this->Resultado_Tamizaje_M18->OldValue = $this->Resultado_Tamizaje_M18->CurrentValue;
		$this->Fecha_Tamizaje->CurrentValue = NULL;
		$this->Fecha_Tamizaje->OldValue = $this->Fecha_Tamizaje->CurrentValue;
		$this->Edad_Dias_Bebe->CurrentValue = NULL;
		$this->Edad_Dias_Bebe->OldValue = $this->Edad_Dias_Bebe->CurrentValue;
		$this->Formula_Lactea->CurrentValue = NULL;
		$this->Formula_Lactea->OldValue = $this->Formula_Lactea->CurrentValue;
		$this->Fecha_Nacimiento_Madre->CurrentValue = NULL;
		$this->Fecha_Nacimiento_Madre->OldValue = $this->Fecha_Nacimiento_Madre->CurrentValue;
		$this->Clasificacion_Final_Nino->CurrentValue = NULL;
		$this->Clasificacion_Final_Nino->OldValue = $this->Clasificacion_Final_Nino->CurrentValue;
		$this->Registrado_Por->CurrentValue = NULL;
		$this->Registrado_Por->OldValue = $this->Registrado_Por->CurrentValue;
		$this->Fecha_registro->CurrentValue = NULL;
		$this->Fecha_registro->OldValue = $this->Fecha_registro->CurrentValue;
	}

	// Load form values
	function LoadFormValues() {

		// Load from form
		global $objForm;
		$objForm->FormName = $this->FormName;
		if (!$this->Id_Registro->FldIsDetailKey) {
			$this->Id_Registro->setFormValue($objForm->GetValue("x_Id_Registro"));
		}
		$this->Id_Registro->setOldValue($objForm->GetValue("o_Id_Registro"));
		if (!$this->Fecha_Atencion->FldIsDetailKey) {
			$this->Fecha_Atencion->setFormValue($objForm->GetValue("x_Fecha_Atencion"));
			$this->Fecha_Atencion->CurrentValue = ew_UnFormatDateTime($this->Fecha_Atencion->CurrentValue, 5);
		}
		$this->Fecha_Atencion->setOldValue($objForm->GetValue("o_Fecha_Atencion"));
		if (!$this->Codigo_Ips->FldIsDetailKey) {
			$this->Codigo_Ips->setFormValue($objForm->GetValue("x_Codigo_Ips"));
		}
		$this->Codigo_Ips->setOldValue($objForm->GetValue("o_Codigo_Ips"));
		if (!$this->Tipo_regimen->FldIsDetailKey) {
			$this->Tipo_regimen->setFormValue($objForm->GetValue("x_Tipo_regimen"));
		}
		$this->Tipo_regimen->setOldValue($objForm->GetValue("o_Tipo_regimen"));
		if (!$this->Codigo_Eps->FldIsDetailKey) {
			$this->Codigo_Eps->setFormValue($objForm->GetValue("x_Codigo_Eps"));
		}
		$this->Codigo_Eps->setOldValue($objForm->GetValue("o_Codigo_Eps"));
		if (!$this->Periodo_ingreso->FldIsDetailKey) {
			$this->Periodo_ingreso->setFormValue($objForm->GetValue("x_Periodo_ingreso"));
		}
		$this->Periodo_ingreso->setOldValue($objForm->GetValue("o_Periodo_ingreso"));
		if (!$this->Primer_Nombre_Madre->FldIsDetailKey) {
			$this->Primer_Nombre_Madre->setFormValue($objForm->GetValue("x_Primer_Nombre_Madre"));
		}
		$this->Primer_Nombre_Madre->setOldValue($objForm->GetValue("o_Primer_Nombre_Madre"));
		if (!$this->Segundo_Nombre_Madre->FldIsDetailKey) {
			$this->Segundo_Nombre_Madre->setFormValue($objForm->GetValue("x_Segundo_Nombre_Madre"));
		}
		$this->Segundo_Nombre_Madre->setOldValue($objForm->GetValue("o_Segundo_Nombre_Madre"));
		if (!$this->Primer_Apellido_Madre->FldIsDetailKey) {
			$this->Primer_Apellido_Madre->setFormValue($objForm->GetValue("x_Primer_Apellido_Madre"));
		}
		$this->Primer_Apellido_Madre->setOldValue($objForm->GetValue("o_Primer_Apellido_Madre"));
		if (!$this->Edad->FldIsDetailKey) {
			$this->Edad->setFormValue($objForm->GetValue("x_Edad"));
		}
		$this->Edad->setOldValue($objForm->GetValue("o_Edad"));
		if (!$this->Documento_Madre->FldIsDetailKey) {
			$this->Documento_Madre->setFormValue($objForm->GetValue("x_Documento_Madre"));
		}
		$this->Documento_Madre->setOldValue($objForm->GetValue("o_Documento_Madre"));
		if (!$this->Area_Residencia->FldIsDetailKey) {
			$this->Area_Residencia->setFormValue($objForm->GetValue("x_Area_Residencia"));
		}
		$this->Area_Residencia->setOldValue($objForm->GetValue("o_Area_Residencia"));
		if (!$this->Municipio_Residencia->FldIsDetailKey) {
			$this->Municipio_Residencia->setFormValue($objForm->GetValue("x_Municipio_Residencia"));
		}
		$this->Municipio_Residencia->setOldValue($objForm->GetValue("o_Municipio_Residencia"));
		if (!$this->Telefono->FldIsDetailKey) {
			$this->Telefono->setFormValue($objForm->GetValue("x_Telefono"));
		}
		$this->Telefono->setOldValue($objForm->GetValue("o_Telefono"));
		if (!$this->Direccion_residencia->FldIsDetailKey) {
			$this->Direccion_residencia->setFormValue($objForm->GetValue("x_Direccion_residencia"));
		}
		$this->Direccion_residencia->setOldValue($objForm->GetValue("o_Direccion_residencia"));
		if (!$this->Grupo_Poblacional->FldIsDetailKey) {
			$this->Grupo_Poblacional->setFormValue($objForm->GetValue("x_Grupo_Poblacional"));
		}
		$this->Grupo_Poblacional->setOldValue($objForm->GetValue("o_Grupo_Poblacional"));
		if (!$this->Fecha_Confirmatorio->FldIsDetailKey) {
			$this->Fecha_Confirmatorio->setFormValue($objForm->GetValue("x_Fecha_Confirmatorio"));
			$this->Fecha_Confirmatorio->CurrentValue = ew_UnFormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5);
		}
		$this->Fecha_Confirmatorio->setOldValue($objForm->GetValue("o_Fecha_Confirmatorio"));
		if (!$this->Semana_Gestacional_DX->FldIsDetailKey) {
			$this->Semana_Gestacional_DX->setFormValue($objForm->GetValue("x_Semana_Gestacional_DX"));
		}
		$this->Semana_Gestacional_DX->setOldValue($objForm->GetValue("o_Semana_Gestacional_DX"));
		if (!$this->Momento_DX_VIH->FldIsDetailKey) {
			$this->Momento_DX_VIH->setFormValue($objForm->GetValue("x_Momento_DX_VIH"));
		}
		$this->Momento_DX_VIH->setOldValue($objForm->GetValue("o_Momento_DX_VIH"));
		if (!$this->No_Copias_Primera_Cviral->FldIsDetailKey) {
			$this->No_Copias_Primera_Cviral->setFormValue($objForm->GetValue("x_No_Copias_Primera_Cviral"));
		}
		$this->No_Copias_Primera_Cviral->setOldValue($objForm->GetValue("o_No_Copias_Primera_Cviral"));
		if (!$this->Fecha_Primera_Carga_Viral->FldIsDetailKey) {
			$this->Fecha_Primera_Carga_Viral->setFormValue($objForm->GetValue("x_Fecha_Primera_Carga_Viral"));
			$this->Fecha_Primera_Carga_Viral->CurrentValue = ew_UnFormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5);
		}
		$this->Fecha_Primera_Carga_Viral->setOldValue($objForm->GetValue("o_Fecha_Primera_Carga_Viral"));
		if (!$this->Valor_CD4->FldIsDetailKey) {
			$this->Valor_CD4->setFormValue($objForm->GetValue("x_Valor_CD4"));
		}
		$this->Valor_CD4->setOldValue($objForm->GetValue("o_Valor_CD4"));
		if (!$this->Fecha_CD4->FldIsDetailKey) {
			$this->Fecha_CD4->setFormValue($objForm->GetValue("x_Fecha_CD4"));
			$this->Fecha_CD4->CurrentValue = ew_UnFormatDateTime($this->Fecha_CD4->CurrentValue, 5);
		}
		$this->Fecha_CD4->setOldValue($objForm->GetValue("o_Fecha_CD4"));
		if (!$this->Estado_Clinico->FldIsDetailKey) {
			$this->Estado_Clinico->setFormValue($objForm->GetValue("x_Estado_Clinico"));
		}
		$this->Estado_Clinico->setOldValue($objForm->GetValue("o_Estado_Clinico"));
		if (!$this->Tratamiento_Anteparto->FldIsDetailKey) {
			$this->Tratamiento_Anteparto->setFormValue($objForm->GetValue("x_Tratamiento_Anteparto"));
		}
		$this->Tratamiento_Anteparto->setOldValue($objForm->GetValue("o_Tratamiento_Anteparto"));
		if (!$this->Semana_Gest_Tratamiento_Anteparto->FldIsDetailKey) {
			$this->Semana_Gest_Tratamiento_Anteparto->setFormValue($objForm->GetValue("x_Semana_Gest_Tratamiento_Anteparto"));
		}
		$this->Semana_Gest_Tratamiento_Anteparto->setOldValue($objForm->GetValue("o_Semana_Gest_Tratamiento_Anteparto"));
		if (!$this->Tipo_Tratamiento->FldIsDetailKey) {
			$this->Tipo_Tratamiento->setFormValue($objForm->GetValue("x_Tipo_Tratamiento"));
		}
		$this->Tipo_Tratamiento->setOldValue($objForm->GetValue("o_Tipo_Tratamiento"));
		if (!$this->Valor_2da_Carga_Viral->FldIsDetailKey) {
			$this->Valor_2da_Carga_Viral->setFormValue($objForm->GetValue("x_Valor_2da_Carga_Viral"));
		}
		$this->Valor_2da_Carga_Viral->setOldValue($objForm->GetValue("o_Valor_2da_Carga_Viral"));
		if (!$this->Fecha_Segunda_Carga_Viral->FldIsDetailKey) {
			$this->Fecha_Segunda_Carga_Viral->setFormValue($objForm->GetValue("x_Fecha_Segunda_Carga_Viral"));
			$this->Fecha_Segunda_Carga_Viral->CurrentValue = ew_UnFormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5);
		}
		$this->Fecha_Segunda_Carga_Viral->setOldValue($objForm->GetValue("o_Fecha_Segunda_Carga_Viral"));
		if (!$this->Recibio_Tratamiento_Intraparto->FldIsDetailKey) {
			$this->Recibio_Tratamiento_Intraparto->setFormValue($objForm->GetValue("x_Recibio_Tratamiento_Intraparto"));
		}
		$this->Recibio_Tratamiento_Intraparto->setOldValue($objForm->GetValue("o_Recibio_Tratamiento_Intraparto"));
		if (!$this->Esquema_intraparto->FldIsDetailKey) {
			$this->Esquema_intraparto->setFormValue($objForm->GetValue("x_Esquema_intraparto"));
		}
		$this->Esquema_intraparto->setOldValue($objForm->GetValue("o_Esquema_intraparto"));
		if (!$this->Situacion_gestante->FldIsDetailKey) {
			$this->Situacion_gestante->setFormValue($objForm->GetValue("x_Situacion_gestante"));
		}
		$this->Situacion_gestante->setOldValue($objForm->GetValue("o_Situacion_gestante"));
		if (!$this->Protocolo_Sifilis->FldIsDetailKey) {
			$this->Protocolo_Sifilis->setFormValue($objForm->GetValue("x_Protocolo_Sifilis"));
		}
		$this->Protocolo_Sifilis->setOldValue($objForm->GetValue("o_Protocolo_Sifilis"));
		if (!$this->Tipo_Parto->FldIsDetailKey) {
			$this->Tipo_Parto->setFormValue($objForm->GetValue("x_Tipo_Parto"));
		}
		$this->Tipo_Parto->setOldValue($objForm->GetValue("o_Tipo_Parto"));
		if (!$this->No_Productos_Nacimiento->FldIsDetailKey) {
			$this->No_Productos_Nacimiento->setFormValue($objForm->GetValue("x_No_Productos_Nacimiento"));
		}
		$this->No_Productos_Nacimiento->setOldValue($objForm->GetValue("o_No_Productos_Nacimiento"));
		if (!$this->Metodo_Anticoncepcion_Definitivo->FldIsDetailKey) {
			$this->Metodo_Anticoncepcion_Definitivo->setFormValue($objForm->GetValue("x_Metodo_Anticoncepcion_Definitivo"));
		}
		$this->Metodo_Anticoncepcion_Definitivo->setOldValue($objForm->GetValue("o_Metodo_Anticoncepcion_Definitivo"));
		if (!$this->Estado_Final->FldIsDetailKey) {
			$this->Estado_Final->setFormValue($objForm->GetValue("x_Estado_Final"));
		}
		$this->Estado_Final->setOldValue($objForm->GetValue("o_Estado_Final"));
		if (!$this->Condicion_Recien_Nacido->FldIsDetailKey) {
			$this->Condicion_Recien_Nacido->setFormValue($objForm->GetValue("x_Condicion_Recien_Nacido"));
		}
		$this->Condicion_Recien_Nacido->setOldValue($objForm->GetValue("o_Condicion_Recien_Nacido"));
		if (!$this->Primer_Nombre->FldIsDetailKey) {
			$this->Primer_Nombre->setFormValue($objForm->GetValue("x_Primer_Nombre"));
		}
		$this->Primer_Nombre->setOldValue($objForm->GetValue("o_Primer_Nombre"));
		if (!$this->Segundo_Nombre->FldIsDetailKey) {
			$this->Segundo_Nombre->setFormValue($objForm->GetValue("x_Segundo_Nombre"));
		}
		$this->Segundo_Nombre->setOldValue($objForm->GetValue("o_Segundo_Nombre"));
		if (!$this->Primer_Apellido->FldIsDetailKey) {
			$this->Primer_Apellido->setFormValue($objForm->GetValue("x_Primer_Apellido"));
		}
		$this->Primer_Apellido->setOldValue($objForm->GetValue("o_Primer_Apellido"));
		if (!$this->Segundo_Apellido->FldIsDetailKey) {
			$this->Segundo_Apellido->setFormValue($objForm->GetValue("x_Segundo_Apellido"));
		}
		$this->Segundo_Apellido->setOldValue($objForm->GetValue("o_Segundo_Apellido"));
		if (!$this->Registro_Civil->FldIsDetailKey) {
			$this->Registro_Civil->setFormValue($objForm->GetValue("x_Registro_Civil"));
		}
		$this->Registro_Civil->setOldValue($objForm->GetValue("o_Registro_Civil"));
		if (!$this->Sexo->FldIsDetailKey) {
			$this->Sexo->setFormValue($objForm->GetValue("x_Sexo"));
		}
		$this->Sexo->setOldValue($objForm->GetValue("o_Sexo"));
		if (!$this->Fecha_Nacimiento->FldIsDetailKey) {
			$this->Fecha_Nacimiento->setFormValue($objForm->GetValue("x_Fecha_Nacimiento"));
			$this->Fecha_Nacimiento->CurrentValue = ew_UnFormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5);
		}
		$this->Fecha_Nacimiento->setOldValue($objForm->GetValue("o_Fecha_Nacimiento"));
		if (!$this->Peso_Gramos->FldIsDetailKey) {
			$this->Peso_Gramos->setFormValue($objForm->GetValue("x_Peso_Gramos"));
		}
		$this->Peso_Gramos->setOldValue($objForm->GetValue("o_Peso_Gramos"));
		if (!$this->Recibio_Trat_Profilactico->FldIsDetailKey) {
			$this->Recibio_Trat_Profilactico->setFormValue($objForm->GetValue("x_Recibio_Trat_Profilactico"));
		}
		$this->Recibio_Trat_Profilactico->setOldValue($objForm->GetValue("o_Recibio_Trat_Profilactico"));
		if (!$this->Esquema_Tratamiento->FldIsDetailKey) {
			$this->Esquema_Tratamiento->setFormValue($objForm->GetValue("x_Esquema_Tratamiento"));
		}
		$this->Esquema_Tratamiento->setOldValue($objForm->GetValue("o_Esquema_Tratamiento"));
		if (!$this->Tipo_Tratamiento_Bebe->FldIsDetailKey) {
			$this->Tipo_Tratamiento_Bebe->setFormValue($objForm->GetValue("x_Tipo_Tratamiento_Bebe"));
		}
		$this->Tipo_Tratamiento_Bebe->setOldValue($objForm->GetValue("o_Tipo_Tratamiento_Bebe"));
		if (!$this->Primera_carga_viral_bebe->FldIsDetailKey) {
			$this->Primera_carga_viral_bebe->setFormValue($objForm->GetValue("x_Primera_carga_viral_bebe"));
		}
		$this->Primera_carga_viral_bebe->setOldValue($objForm->GetValue("o_Primera_carga_viral_bebe"));
		if (!$this->No_Carga_Viral_Bebe->FldIsDetailKey) {
			$this->No_Carga_Viral_Bebe->setFormValue($objForm->GetValue("x_No_Carga_Viral_Bebe"));
		}
		$this->No_Carga_Viral_Bebe->setOldValue($objForm->GetValue("o_No_Carga_Viral_Bebe"));
		if (!$this->Fecha_Carga_Viral_Bebe->FldIsDetailKey) {
			$this->Fecha_Carga_Viral_Bebe->setFormValue($objForm->GetValue("x_Fecha_Carga_Viral_Bebe"));
			$this->Fecha_Carga_Viral_Bebe->CurrentValue = ew_UnFormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5);
		}
		$this->Fecha_Carga_Viral_Bebe->setOldValue($objForm->GetValue("o_Fecha_Carga_Viral_Bebe"));
		if (!$this->Edad_Primer_Carga_Viral_Dias->FldIsDetailKey) {
			$this->Edad_Primer_Carga_Viral_Dias->setFormValue($objForm->GetValue("x_Edad_Primer_Carga_Viral_Dias"));
		}
		$this->Edad_Primer_Carga_Viral_Dias->setOldValue($objForm->GetValue("o_Edad_Primer_Carga_Viral_Dias"));
		if (!$this->Segunda_Carga_Viral_Bebe->FldIsDetailKey) {
			$this->Segunda_Carga_Viral_Bebe->setFormValue($objForm->GetValue("x_Segunda_Carga_Viral_Bebe"));
		}
		$this->Segunda_Carga_Viral_Bebe->setOldValue($objForm->GetValue("o_Segunda_Carga_Viral_Bebe"));
		if (!$this->No_Seg_Carga_Viral_Bebe->FldIsDetailKey) {
			$this->No_Seg_Carga_Viral_Bebe->setFormValue($objForm->GetValue("x_No_Seg_Carga_Viral_Bebe"));
		}
		$this->No_Seg_Carga_Viral_Bebe->setOldValue($objForm->GetValue("o_No_Seg_Carga_Viral_Bebe"));
		if (!$this->Fecha_Seg_Carga_Viral_Bebe->FldIsDetailKey) {
			$this->Fecha_Seg_Carga_Viral_Bebe->setFormValue($objForm->GetValue("x_Fecha_Seg_Carga_Viral_Bebe"));
			$this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue = ew_UnFormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5);
		}
		$this->Fecha_Seg_Carga_Viral_Bebe->setOldValue($objForm->GetValue("o_Fecha_Seg_Carga_Viral_Bebe"));
		if (!$this->Edad_Seg_Carga_Viral_Bebe_dias->FldIsDetailKey) {
			$this->Edad_Seg_Carga_Viral_Bebe_dias->setFormValue($objForm->GetValue("x_Edad_Seg_Carga_Viral_Bebe_dias"));
		}
		$this->Edad_Seg_Carga_Viral_Bebe_dias->setOldValue($objForm->GetValue("o_Edad_Seg_Carga_Viral_Bebe_dias"));
		if (!$this->Resultado_Tamizaje_M18->FldIsDetailKey) {
			$this->Resultado_Tamizaje_M18->setFormValue($objForm->GetValue("x_Resultado_Tamizaje_M18"));
		}
		$this->Resultado_Tamizaje_M18->setOldValue($objForm->GetValue("o_Resultado_Tamizaje_M18"));
		if (!$this->Fecha_Tamizaje->FldIsDetailKey) {
			$this->Fecha_Tamizaje->setFormValue($objForm->GetValue("x_Fecha_Tamizaje"));
			$this->Fecha_Tamizaje->CurrentValue = ew_UnFormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5);
		}
		$this->Fecha_Tamizaje->setOldValue($objForm->GetValue("o_Fecha_Tamizaje"));
		if (!$this->Edad_Dias_Bebe->FldIsDetailKey) {
			$this->Edad_Dias_Bebe->setFormValue($objForm->GetValue("x_Edad_Dias_Bebe"));
		}
		$this->Edad_Dias_Bebe->setOldValue($objForm->GetValue("o_Edad_Dias_Bebe"));
		if (!$this->Formula_Lactea->FldIsDetailKey) {
			$this->Formula_Lactea->setFormValue($objForm->GetValue("x_Formula_Lactea"));
		}
		$this->Formula_Lactea->setOldValue($objForm->GetValue("o_Formula_Lactea"));
		if (!$this->Fecha_Nacimiento_Madre->FldIsDetailKey) {
			$this->Fecha_Nacimiento_Madre->setFormValue($objForm->GetValue("x_Fecha_Nacimiento_Madre"));
			$this->Fecha_Nacimiento_Madre->CurrentValue = ew_UnFormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5);
		}
		$this->Fecha_Nacimiento_Madre->setOldValue($objForm->GetValue("o_Fecha_Nacimiento_Madre"));
		if (!$this->Clasificacion_Final_Nino->FldIsDetailKey) {
			$this->Clasificacion_Final_Nino->setFormValue($objForm->GetValue("x_Clasificacion_Final_Nino"));
		}
		$this->Clasificacion_Final_Nino->setOldValue($objForm->GetValue("o_Clasificacion_Final_Nino"));
		if (!$this->Registrado_Por->FldIsDetailKey) {
			$this->Registrado_Por->setFormValue($objForm->GetValue("x_Registrado_Por"));
		}
		$this->Registrado_Por->setOldValue($objForm->GetValue("o_Registrado_Por"));
		if (!$this->Fecha_registro->FldIsDetailKey) {
			$this->Fecha_registro->setFormValue($objForm->GetValue("x_Fecha_registro"));
			$this->Fecha_registro->CurrentValue = ew_UnFormatDateTime($this->Fecha_registro->CurrentValue, 5);
		}
		$this->Fecha_registro->setOldValue($objForm->GetValue("o_Fecha_registro"));
		if (!$this->Id->FldIsDetailKey && $this->CurrentAction <> "gridadd" && $this->CurrentAction <> "add")
			$this->Id->setFormValue($objForm->GetValue("x_Id"));
	}

	// Restore form values
	function RestoreFormValues() {
		global $objForm;
		if ($this->CurrentAction <> "gridadd" && $this->CurrentAction <> "add")
			$this->Id->CurrentValue = $this->Id->FormValue;
		$this->Id_Registro->CurrentValue = $this->Id_Registro->FormValue;
		$this->Fecha_Atencion->CurrentValue = $this->Fecha_Atencion->FormValue;
		$this->Fecha_Atencion->CurrentValue = ew_UnFormatDateTime($this->Fecha_Atencion->CurrentValue, 5);
		$this->Codigo_Ips->CurrentValue = $this->Codigo_Ips->FormValue;
		$this->Tipo_regimen->CurrentValue = $this->Tipo_regimen->FormValue;
		$this->Codigo_Eps->CurrentValue = $this->Codigo_Eps->FormValue;
		$this->Periodo_ingreso->CurrentValue = $this->Periodo_ingreso->FormValue;
		$this->Primer_Nombre_Madre->CurrentValue = $this->Primer_Nombre_Madre->FormValue;
		$this->Segundo_Nombre_Madre->CurrentValue = $this->Segundo_Nombre_Madre->FormValue;
		$this->Primer_Apellido_Madre->CurrentValue = $this->Primer_Apellido_Madre->FormValue;
		$this->Edad->CurrentValue = $this->Edad->FormValue;
		$this->Documento_Madre->CurrentValue = $this->Documento_Madre->FormValue;
		$this->Area_Residencia->CurrentValue = $this->Area_Residencia->FormValue;
		$this->Municipio_Residencia->CurrentValue = $this->Municipio_Residencia->FormValue;
		$this->Telefono->CurrentValue = $this->Telefono->FormValue;
		$this->Direccion_residencia->CurrentValue = $this->Direccion_residencia->FormValue;
		$this->Grupo_Poblacional->CurrentValue = $this->Grupo_Poblacional->FormValue;
		$this->Fecha_Confirmatorio->CurrentValue = $this->Fecha_Confirmatorio->FormValue;
		$this->Fecha_Confirmatorio->CurrentValue = ew_UnFormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5);
		$this->Semana_Gestacional_DX->CurrentValue = $this->Semana_Gestacional_DX->FormValue;
		$this->Momento_DX_VIH->CurrentValue = $this->Momento_DX_VIH->FormValue;
		$this->No_Copias_Primera_Cviral->CurrentValue = $this->No_Copias_Primera_Cviral->FormValue;
		$this->Fecha_Primera_Carga_Viral->CurrentValue = $this->Fecha_Primera_Carga_Viral->FormValue;
		$this->Fecha_Primera_Carga_Viral->CurrentValue = ew_UnFormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5);
		$this->Valor_CD4->CurrentValue = $this->Valor_CD4->FormValue;
		$this->Fecha_CD4->CurrentValue = $this->Fecha_CD4->FormValue;
		$this->Fecha_CD4->CurrentValue = ew_UnFormatDateTime($this->Fecha_CD4->CurrentValue, 5);
		$this->Estado_Clinico->CurrentValue = $this->Estado_Clinico->FormValue;
		$this->Tratamiento_Anteparto->CurrentValue = $this->Tratamiento_Anteparto->FormValue;
		$this->Semana_Gest_Tratamiento_Anteparto->CurrentValue = $this->Semana_Gest_Tratamiento_Anteparto->FormValue;
		$this->Tipo_Tratamiento->CurrentValue = $this->Tipo_Tratamiento->FormValue;
		$this->Valor_2da_Carga_Viral->CurrentValue = $this->Valor_2da_Carga_Viral->FormValue;
		$this->Fecha_Segunda_Carga_Viral->CurrentValue = $this->Fecha_Segunda_Carga_Viral->FormValue;
		$this->Fecha_Segunda_Carga_Viral->CurrentValue = ew_UnFormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5);
		$this->Recibio_Tratamiento_Intraparto->CurrentValue = $this->Recibio_Tratamiento_Intraparto->FormValue;
		$this->Esquema_intraparto->CurrentValue = $this->Esquema_intraparto->FormValue;
		$this->Situacion_gestante->CurrentValue = $this->Situacion_gestante->FormValue;
		$this->Protocolo_Sifilis->CurrentValue = $this->Protocolo_Sifilis->FormValue;
		$this->Tipo_Parto->CurrentValue = $this->Tipo_Parto->FormValue;
		$this->No_Productos_Nacimiento->CurrentValue = $this->No_Productos_Nacimiento->FormValue;
		$this->Metodo_Anticoncepcion_Definitivo->CurrentValue = $this->Metodo_Anticoncepcion_Definitivo->FormValue;
		$this->Estado_Final->CurrentValue = $this->Estado_Final->FormValue;
		$this->Condicion_Recien_Nacido->CurrentValue = $this->Condicion_Recien_Nacido->FormValue;
		$this->Primer_Nombre->CurrentValue = $this->Primer_Nombre->FormValue;
		$this->Segundo_Nombre->CurrentValue = $this->Segundo_Nombre->FormValue;
		$this->Primer_Apellido->CurrentValue = $this->Primer_Apellido->FormValue;
		$this->Segundo_Apellido->CurrentValue = $this->Segundo_Apellido->FormValue;
		$this->Registro_Civil->CurrentValue = $this->Registro_Civil->FormValue;
		$this->Sexo->CurrentValue = $this->Sexo->FormValue;
		$this->Fecha_Nacimiento->CurrentValue = $this->Fecha_Nacimiento->FormValue;
		$this->Fecha_Nacimiento->CurrentValue = ew_UnFormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5);
		$this->Peso_Gramos->CurrentValue = $this->Peso_Gramos->FormValue;
		$this->Recibio_Trat_Profilactico->CurrentValue = $this->Recibio_Trat_Profilactico->FormValue;
		$this->Esquema_Tratamiento->CurrentValue = $this->Esquema_Tratamiento->FormValue;
		$this->Tipo_Tratamiento_Bebe->CurrentValue = $this->Tipo_Tratamiento_Bebe->FormValue;
		$this->Primera_carga_viral_bebe->CurrentValue = $this->Primera_carga_viral_bebe->FormValue;
		$this->No_Carga_Viral_Bebe->CurrentValue = $this->No_Carga_Viral_Bebe->FormValue;
		$this->Fecha_Carga_Viral_Bebe->CurrentValue = $this->Fecha_Carga_Viral_Bebe->FormValue;
		$this->Fecha_Carga_Viral_Bebe->CurrentValue = ew_UnFormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5);
		$this->Edad_Primer_Carga_Viral_Dias->CurrentValue = $this->Edad_Primer_Carga_Viral_Dias->FormValue;
		$this->Segunda_Carga_Viral_Bebe->CurrentValue = $this->Segunda_Carga_Viral_Bebe->FormValue;
		$this->No_Seg_Carga_Viral_Bebe->CurrentValue = $this->No_Seg_Carga_Viral_Bebe->FormValue;
		$this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue = $this->Fecha_Seg_Carga_Viral_Bebe->FormValue;
		$this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue = ew_UnFormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5);
		$this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue = $this->Edad_Seg_Carga_Viral_Bebe_dias->FormValue;
		$this->Resultado_Tamizaje_M18->CurrentValue = $this->Resultado_Tamizaje_M18->FormValue;
		$this->Fecha_Tamizaje->CurrentValue = $this->Fecha_Tamizaje->FormValue;
		$this->Fecha_Tamizaje->CurrentValue = ew_UnFormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5);
		$this->Edad_Dias_Bebe->CurrentValue = $this->Edad_Dias_Bebe->FormValue;
		$this->Formula_Lactea->CurrentValue = $this->Formula_Lactea->FormValue;
		$this->Fecha_Nacimiento_Madre->CurrentValue = $this->Fecha_Nacimiento_Madre->FormValue;
		$this->Fecha_Nacimiento_Madre->CurrentValue = ew_UnFormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5);
		$this->Clasificacion_Final_Nino->CurrentValue = $this->Clasificacion_Final_Nino->FormValue;
		$this->Registrado_Por->CurrentValue = $this->Registrado_Por->FormValue;
		$this->Fecha_registro->CurrentValue = $this->Fecha_registro->FormValue;
		$this->Fecha_registro->CurrentValue = ew_UnFormatDateTime($this->Fecha_registro->CurrentValue, 5);
	}

	// Load recordset
	function LoadRecordset($offset = -1, $rowcnt = -1) {

		// Load List page SQL
		$sSql = $this->SelectSQL();
		$conn = &$this->Connection();

		// Load recordset
		$dbtype = ew_GetConnectionType($this->DBID);
		if ($this->UseSelectLimit) {
			$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
			if ($dbtype == "MSSQL") {
				$rs = $conn->SelectLimit($sSql, $rowcnt, $offset, array("_hasOrderBy" => trim($this->getOrderBy()) || trim($this->getSessionOrderBy())));
			} else {
				$rs = $conn->SelectLimit($sSql, $rowcnt, $offset);
			}
			$conn->raiseErrorFn = '';
		} else {
			$rs = ew_LoadRecordset($sSql, $conn);
		}

		// Call Recordset Selected event
		$this->Recordset_Selected($rs);
		return $rs;
	}

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

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

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

	// Load row values from recordset
	function LoadRowValues(&$rs) {
		if (!$rs || $rs->EOF) return;

		// Call Row Selected event
		$row = &$rs->fields;
		$this->Row_Selected($row);
		$this->Id->setDbValue($rs->fields('Id'));
		$this->Id_Registro->setDbValue($rs->fields('Id_Registro'));
		$this->Fecha_Atencion->setDbValue($rs->fields('Fecha_Atencion'));
		$this->Codigo_Ips->setDbValue($rs->fields('Codigo_Ips'));
		$this->Tipo_regimen->setDbValue($rs->fields('Tipo_regimen'));
		$this->Codigo_Eps->setDbValue($rs->fields('Codigo_Eps'));
		$this->Periodo_ingreso->setDbValue($rs->fields('Periodo_ingreso'));
		$this->Primer_Nombre_Madre->setDbValue($rs->fields('Primer_Nombre_Madre'));
		$this->Segundo_Nombre_Madre->setDbValue($rs->fields('Segundo_Nombre_Madre'));
		$this->Primer_Apellido_Madre->setDbValue($rs->fields('Primer_Apellido_Madre'));
		$this->Edad->setDbValue($rs->fields('Edad'));
		$this->Documento_Madre->setDbValue($rs->fields('Documento_Madre'));
		$this->Area_Residencia->setDbValue($rs->fields('Area_Residencia'));
		$this->Municipio_Residencia->setDbValue($rs->fields('Municipio_Residencia'));
		$this->Telefono->setDbValue($rs->fields('Telefono'));
		$this->Direccion_residencia->setDbValue($rs->fields('Direccion_residencia'));
		$this->Grupo_Poblacional->setDbValue($rs->fields('Grupo_Poblacional'));
		$this->Edad_Gestacional_CPN1->setDbValue($rs->fields('Edad_Gestacional_CPN1'));
		$this->Fecha_Confirmatorio->setDbValue($rs->fields('Fecha_Confirmatorio'));
		$this->Semana_Gestacional_DX->setDbValue($rs->fields('Semana_Gestacional_DX'));
		$this->Momento_DX_VIH->setDbValue($rs->fields('Momento_DX_VIH'));
		$this->Primera_Carga_Viral->setDbValue($rs->fields('Primera_Carga_Viral'));
		$this->No_Copias_Primera_Cviral->setDbValue($rs->fields('No_Copias_Primera_Cviral'));
		$this->Fecha_Primera_Carga_Viral->setDbValue($rs->fields('Fecha_Primera_Carga_Viral'));
		$this->Primer_CD4->setDbValue($rs->fields('Primer_CD4'));
		$this->Valor_CD4->setDbValue($rs->fields('Valor_CD4'));
		$this->Fecha_CD4->setDbValue($rs->fields('Fecha_CD4'));
		$this->Estado_Clinico->setDbValue($rs->fields('Estado_Clinico'));
		$this->Tratamiento_Anteparto->setDbValue($rs->fields('Tratamiento_Anteparto'));
		$this->Semana_Gest_Tratamiento_Anteparto->setDbValue($rs->fields('Semana_Gest_Tratamiento_Anteparto'));
		$this->Esquema_Anteparto->setDbValue($rs->fields('Esquema_Anteparto'));
		$this->Tipo_Tratamiento->setDbValue($rs->fields('Tipo_Tratamiento'));
		$this->Segunda_Carga_Viral->setDbValue($rs->fields('Segunda_Carga_Viral'));
		$this->Valor_2da_Carga_Viral->setDbValue($rs->fields('Valor_2da_Carga_Viral'));
		$this->Fecha_Segunda_Carga_Viral->setDbValue($rs->fields('Fecha_Segunda_Carga_Viral'));
		$this->Recibio_Tratamiento_Intraparto->setDbValue($rs->fields('Recibio_Tratamiento_Intraparto'));
		$this->Esquema_intraparto->setDbValue($rs->fields('Esquema_intraparto'));
		$this->Situacion_gestante->setDbValue($rs->fields('Situacion_gestante'));
		$this->Protocolo_Sifilis->setDbValue($rs->fields('Protocolo_Sifilis'));
		$this->Tipo_Parto->setDbValue($rs->fields('Tipo_Parto'));
		$this->No_Productos_Nacimiento->setDbValue($rs->fields('No_Productos_Nacimiento'));
		$this->Metodo_Anticoncepcion_Definitivo->setDbValue($rs->fields('Metodo_Anticoncepcion_Definitivo'));
		$this->Estado_Final->setDbValue($rs->fields('Estado_Final'));
		$this->Condicion_Recien_Nacido->setDbValue($rs->fields('Condicion_Recien_Nacido'));
		$this->Primer_Nombre->setDbValue($rs->fields('Primer_Nombre'));
		$this->Segundo_Nombre->setDbValue($rs->fields('Segundo_Nombre'));
		$this->Primer_Apellido->setDbValue($rs->fields('Primer_Apellido'));
		$this->Segundo_Apellido->setDbValue($rs->fields('Segundo_Apellido'));
		$this->Registro_Civil->setDbValue($rs->fields('Registro_Civil'));
		$this->Sexo->setDbValue($rs->fields('Sexo'));
		$this->Fecha_Nacimiento->setDbValue($rs->fields('Fecha_Nacimiento'));
		$this->Edad_Gestacion_Nacimiento->setDbValue($rs->fields('Edad_Gestacion_Nacimiento'));
		$this->Peso_Gramos->setDbValue($rs->fields('Peso_Gramos'));
		$this->Recibio_Trat_Profilactico->setDbValue($rs->fields('Recibio_Trat_Profilactico'));
		$this->Esquema_Tratamiento->setDbValue($rs->fields('Esquema_Tratamiento'));
		$this->Tipo_Tratamiento_Bebe->setDbValue($rs->fields('Tipo_Tratamiento_Bebe'));
		$this->Primera_carga_viral_bebe->setDbValue($rs->fields('Primera_carga_viral_bebe'));
		$this->No_Carga_Viral_Bebe->setDbValue($rs->fields('No_Carga_Viral_Bebe'));
		$this->Fecha_Carga_Viral_Bebe->setDbValue($rs->fields('Fecha_Carga_Viral_Bebe'));
		$this->Edad_Primer_Carga_Viral_Dias->setDbValue($rs->fields('Edad_Primer_Carga_Viral_Dias'));
		$this->Segunda_Carga_Viral_Bebe->setDbValue($rs->fields('Segunda_Carga_Viral_Bebe'));
		$this->No_Seg_Carga_Viral_Bebe->setDbValue($rs->fields('No_Seg_Carga_Viral_Bebe'));
		$this->Fecha_Seg_Carga_Viral_Bebe->setDbValue($rs->fields('Fecha_Seg_Carga_Viral_Bebe'));
		$this->Edad_Seg_Carga_Viral_Bebe_dias->setDbValue($rs->fields('Edad_Seg_Carga_Viral_Bebe_dias'));
		$this->Resultado_Tamizaje_M18->setDbValue($rs->fields('Resultado_Tamizaje_M18'));
		$this->Fecha_Tamizaje->setDbValue($rs->fields('Fecha_Tamizaje'));
		$this->Edad_Dias_Bebe->setDbValue($rs->fields('Edad_Dias_Bebe'));
		$this->Formula_Lactea->setDbValue($rs->fields('Formula_Lactea'));
		$this->Fecha_Nacimiento_Madre->setDbValue($rs->fields('Fecha_Nacimiento_Madre'));
		$this->Clasificacion_Final_Nino->setDbValue($rs->fields('Clasificacion_Final_Nino'));
		$this->Observaciones->setDbValue($rs->fields('Observaciones'));
		$this->Registrado_Por->setDbValue($rs->fields('Registrado_Por'));
		$this->Fecha_registro->setDbValue($rs->fields('Fecha_registro'));
		$this->Escolaridad->setDbValue($rs->fields('Escolaridad'));
		$this->Estado_Civil->setDbValue($rs->fields('Estado_Civil'));
		$this->Cual_Otro->setDbValue($rs->fields('Cual_Otro'));
		$this->Elisa_Trimestre->setDbValue($rs->fields('Elisa_Trimestre'));
		$this->Ultima_Carga_Viral->setDbValue($rs->fields('Ultima_Carga_Viral'));
		$this->Fecha_Ultima_Cargaviral->setDbValue($rs->fields('Fecha_Ultima_Cargaviral'));
		$this->Cambio_Municipio->setDbValue($rs->fields('Cambio_Municipio'));
		$this->Bebe->setDbValue($rs->fields('Bebe'));
		$this->Otro->setDbValue($rs->fields('Otro'));
		$this->Ultima_cargaviralbb->setDbValue($rs->fields('Ultima_cargaviralbb'));
		$this->Fecha_Ultima_cargaviralbb->setDbValue($rs->fields('Fecha_Ultima_cargaviralbb'));
	}

	// Load DbValue from recordset
	function LoadDbValues(&$rs) {
		if (!$rs || !is_array($rs) && $rs->EOF) return;
		$row = is_array($rs) ? $rs : $rs->fields;
		$this->Id->DbValue = $row['Id'];
		$this->Id_Registro->DbValue = $row['Id_Registro'];
		$this->Fecha_Atencion->DbValue = $row['Fecha_Atencion'];
		$this->Codigo_Ips->DbValue = $row['Codigo_Ips'];
		$this->Tipo_regimen->DbValue = $row['Tipo_regimen'];
		$this->Codigo_Eps->DbValue = $row['Codigo_Eps'];
		$this->Periodo_ingreso->DbValue = $row['Periodo_ingreso'];
		$this->Primer_Nombre_Madre->DbValue = $row['Primer_Nombre_Madre'];
		$this->Segundo_Nombre_Madre->DbValue = $row['Segundo_Nombre_Madre'];
		$this->Primer_Apellido_Madre->DbValue = $row['Primer_Apellido_Madre'];
		$this->Edad->DbValue = $row['Edad'];
		$this->Documento_Madre->DbValue = $row['Documento_Madre'];
		$this->Area_Residencia->DbValue = $row['Area_Residencia'];
		$this->Municipio_Residencia->DbValue = $row['Municipio_Residencia'];
		$this->Telefono->DbValue = $row['Telefono'];
		$this->Direccion_residencia->DbValue = $row['Direccion_residencia'];
		$this->Grupo_Poblacional->DbValue = $row['Grupo_Poblacional'];
		$this->Edad_Gestacional_CPN1->DbValue = $row['Edad_Gestacional_CPN1'];
		$this->Fecha_Confirmatorio->DbValue = $row['Fecha_Confirmatorio'];
		$this->Semana_Gestacional_DX->DbValue = $row['Semana_Gestacional_DX'];
		$this->Momento_DX_VIH->DbValue = $row['Momento_DX_VIH'];
		$this->Primera_Carga_Viral->DbValue = $row['Primera_Carga_Viral'];
		$this->No_Copias_Primera_Cviral->DbValue = $row['No_Copias_Primera_Cviral'];
		$this->Fecha_Primera_Carga_Viral->DbValue = $row['Fecha_Primera_Carga_Viral'];
		$this->Primer_CD4->DbValue = $row['Primer_CD4'];
		$this->Valor_CD4->DbValue = $row['Valor_CD4'];
		$this->Fecha_CD4->DbValue = $row['Fecha_CD4'];
		$this->Estado_Clinico->DbValue = $row['Estado_Clinico'];
		$this->Tratamiento_Anteparto->DbValue = $row['Tratamiento_Anteparto'];
		$this->Semana_Gest_Tratamiento_Anteparto->DbValue = $row['Semana_Gest_Tratamiento_Anteparto'];
		$this->Esquema_Anteparto->DbValue = $row['Esquema_Anteparto'];
		$this->Tipo_Tratamiento->DbValue = $row['Tipo_Tratamiento'];
		$this->Segunda_Carga_Viral->DbValue = $row['Segunda_Carga_Viral'];
		$this->Valor_2da_Carga_Viral->DbValue = $row['Valor_2da_Carga_Viral'];
		$this->Fecha_Segunda_Carga_Viral->DbValue = $row['Fecha_Segunda_Carga_Viral'];
		$this->Recibio_Tratamiento_Intraparto->DbValue = $row['Recibio_Tratamiento_Intraparto'];
		$this->Esquema_intraparto->DbValue = $row['Esquema_intraparto'];
		$this->Situacion_gestante->DbValue = $row['Situacion_gestante'];
		$this->Protocolo_Sifilis->DbValue = $row['Protocolo_Sifilis'];
		$this->Tipo_Parto->DbValue = $row['Tipo_Parto'];
		$this->No_Productos_Nacimiento->DbValue = $row['No_Productos_Nacimiento'];
		$this->Metodo_Anticoncepcion_Definitivo->DbValue = $row['Metodo_Anticoncepcion_Definitivo'];
		$this->Estado_Final->DbValue = $row['Estado_Final'];
		$this->Condicion_Recien_Nacido->DbValue = $row['Condicion_Recien_Nacido'];
		$this->Primer_Nombre->DbValue = $row['Primer_Nombre'];
		$this->Segundo_Nombre->DbValue = $row['Segundo_Nombre'];
		$this->Primer_Apellido->DbValue = $row['Primer_Apellido'];
		$this->Segundo_Apellido->DbValue = $row['Segundo_Apellido'];
		$this->Registro_Civil->DbValue = $row['Registro_Civil'];
		$this->Sexo->DbValue = $row['Sexo'];
		$this->Fecha_Nacimiento->DbValue = $row['Fecha_Nacimiento'];
		$this->Edad_Gestacion_Nacimiento->DbValue = $row['Edad_Gestacion_Nacimiento'];
		$this->Peso_Gramos->DbValue = $row['Peso_Gramos'];
		$this->Recibio_Trat_Profilactico->DbValue = $row['Recibio_Trat_Profilactico'];
		$this->Esquema_Tratamiento->DbValue = $row['Esquema_Tratamiento'];
		$this->Tipo_Tratamiento_Bebe->DbValue = $row['Tipo_Tratamiento_Bebe'];
		$this->Primera_carga_viral_bebe->DbValue = $row['Primera_carga_viral_bebe'];
		$this->No_Carga_Viral_Bebe->DbValue = $row['No_Carga_Viral_Bebe'];
		$this->Fecha_Carga_Viral_Bebe->DbValue = $row['Fecha_Carga_Viral_Bebe'];
		$this->Edad_Primer_Carga_Viral_Dias->DbValue = $row['Edad_Primer_Carga_Viral_Dias'];
		$this->Segunda_Carga_Viral_Bebe->DbValue = $row['Segunda_Carga_Viral_Bebe'];
		$this->No_Seg_Carga_Viral_Bebe->DbValue = $row['No_Seg_Carga_Viral_Bebe'];
		$this->Fecha_Seg_Carga_Viral_Bebe->DbValue = $row['Fecha_Seg_Carga_Viral_Bebe'];
		$this->Edad_Seg_Carga_Viral_Bebe_dias->DbValue = $row['Edad_Seg_Carga_Viral_Bebe_dias'];
		$this->Resultado_Tamizaje_M18->DbValue = $row['Resultado_Tamizaje_M18'];
		$this->Fecha_Tamizaje->DbValue = $row['Fecha_Tamizaje'];
		$this->Edad_Dias_Bebe->DbValue = $row['Edad_Dias_Bebe'];
		$this->Formula_Lactea->DbValue = $row['Formula_Lactea'];
		$this->Fecha_Nacimiento_Madre->DbValue = $row['Fecha_Nacimiento_Madre'];
		$this->Clasificacion_Final_Nino->DbValue = $row['Clasificacion_Final_Nino'];
		$this->Observaciones->DbValue = $row['Observaciones'];
		$this->Registrado_Por->DbValue = $row['Registrado_Por'];
		$this->Fecha_registro->DbValue = $row['Fecha_registro'];
		$this->Escolaridad->DbValue = $row['Escolaridad'];
		$this->Estado_Civil->DbValue = $row['Estado_Civil'];
		$this->Cual_Otro->DbValue = $row['Cual_Otro'];
		$this->Elisa_Trimestre->DbValue = $row['Elisa_Trimestre'];
		$this->Ultima_Carga_Viral->DbValue = $row['Ultima_Carga_Viral'];
		$this->Fecha_Ultima_Cargaviral->DbValue = $row['Fecha_Ultima_Cargaviral'];
		$this->Cambio_Municipio->DbValue = $row['Cambio_Municipio'];
		$this->Bebe->DbValue = $row['Bebe'];
		$this->Otro->DbValue = $row['Otro'];
		$this->Ultima_cargaviralbb->DbValue = $row['Ultima_cargaviralbb'];
		$this->Fecha_Ultima_cargaviralbb->DbValue = $row['Fecha_Ultima_cargaviralbb'];
	}

	// Load old record
	function LoadOldRecord() {

		// Load key values from Session
		$bValidKey = TRUE;
		$arKeys[] = $this->RowOldKey;
		$cnt = count($arKeys);
		if ($cnt >= 1) {
			if (strval($arKeys[0]) <> "")
				$this->Id->CurrentValue = strval($arKeys[0]); // Id
			else
				$bValidKey = FALSE;
		} else {
			$bValidKey = FALSE;
		}

		// Load old recordset
		if ($bValidKey) {
			$this->CurrentFilter = $this->KeyFilter();
			$sSql = $this->SQL();
			$conn = &$this->Connection();
			$this->OldRecordset = ew_LoadRecordset($sSql, $conn);
			$this->LoadRowValues($this->OldRecordset); // Load row values
		} else {
			$this->OldRecordset = NULL;
		}
		return $bValidKey;
	}

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

		// Initialize URLs
		// Call Row_Rendering event

		$this->Row_Rendering();

		// Common render codes for all row types
		// Id
		// Id_Registro
		// Fecha_Atencion
		// Codigo_Ips
		// Tipo_regimen
		// Codigo_Eps
		// Periodo_ingreso
		// Primer_Nombre_Madre
		// Segundo_Nombre_Madre
		// Primer_Apellido_Madre
		// Edad
		// Documento_Madre
		// Area_Residencia
		// Municipio_Residencia
		// Telefono
		// Direccion_residencia
		// Grupo_Poblacional
		// Edad_Gestacional_CPN1
		// Fecha_Confirmatorio
		// Semana_Gestacional_DX
		// Momento_DX_VIH
		// Primera_Carga_Viral

		$this->Primera_Carga_Viral->CellCssStyle = "white-space: nowrap;";

		// No_Copias_Primera_Cviral
		// Fecha_Primera_Carga_Viral
		// Primer_CD4

		$this->Primer_CD4->CellCssStyle = "white-space: nowrap;";

		// Valor_CD4
		// Fecha_CD4
		// Estado_Clinico
		// Tratamiento_Anteparto
		// Semana_Gest_Tratamiento_Anteparto
		// Esquema_Anteparto
		// Tipo_Tratamiento
		// Segunda_Carga_Viral
		// Valor_2da_Carga_Viral
		// Fecha_Segunda_Carga_Viral
		// Recibio_Tratamiento_Intraparto
		// Esquema_intraparto
		// Situacion_gestante
		// Protocolo_Sifilis
		// Tipo_Parto
		// No_Productos_Nacimiento
		// Metodo_Anticoncepcion_Definitivo
		// Estado_Final
		// Condicion_Recien_Nacido
		// Primer_Nombre
		// Segundo_Nombre
		// Primer_Apellido
		// Segundo_Apellido
		// Registro_Civil
		// Sexo
		// Fecha_Nacimiento
		// Edad_Gestacion_Nacimiento
		// Peso_Gramos
		// Recibio_Trat_Profilactico
		// Esquema_Tratamiento
		// Tipo_Tratamiento_Bebe
		// Primera_carga_viral_bebe
		// No_Carga_Viral_Bebe
		// Fecha_Carga_Viral_Bebe
		// Edad_Primer_Carga_Viral_Dias
		// Segunda_Carga_Viral_Bebe
		// No_Seg_Carga_Viral_Bebe
		// Fecha_Seg_Carga_Viral_Bebe
		// Edad_Seg_Carga_Viral_Bebe_dias
		// Resultado_Tamizaje_M18
		// Fecha_Tamizaje
		// Edad_Dias_Bebe
		// Formula_Lactea
		// Fecha_Nacimiento_Madre
		// Clasificacion_Final_Nino
		// Observaciones
		// Registrado_Por
		// Fecha_registro
		// Escolaridad

		$this->Escolaridad->CellCssStyle = "white-space: nowrap;";

		// Estado_Civil
		$this->Estado_Civil->CellCssStyle = "white-space: nowrap;";

		// Cual_Otro
		$this->Cual_Otro->CellCssStyle = "white-space: nowrap;";

		// Elisa_Trimestre
		$this->Elisa_Trimestre->CellCssStyle = "white-space: nowrap;";

		// Ultima_Carga_Viral
		$this->Ultima_Carga_Viral->CellCssStyle = "white-space: nowrap;";

		// Fecha_Ultima_Cargaviral
		$this->Fecha_Ultima_Cargaviral->CellCssStyle = "white-space: nowrap;";

		// Cambio_Municipio
		$this->Cambio_Municipio->CellCssStyle = "white-space: nowrap;";

		// Bebe
		$this->Bebe->CellCssStyle = "white-space: nowrap;";

		// Otro
		$this->Otro->CellCssStyle = "white-space: nowrap;";

		// Ultima_cargaviralbb
		$this->Ultima_cargaviralbb->CellCssStyle = "white-space: nowrap;";

		// Fecha_Ultima_cargaviralbb
		$this->Fecha_Ultima_cargaviralbb->CellCssStyle = "white-space: nowrap;";
		if ($this->RowType == EW_ROWTYPE_VIEW) { // View row

		// Id
		$this->Id->ViewValue = $this->Id->CurrentValue;
		$this->Id->ViewCustomAttributes = "";

		// Id_Registro
		$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
		if (strval($this->Id_Registro->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Id_Registro->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Primer_Nombre` AS `DispFld`, `Segundo_Nombre` AS `Disp2Fld`, `Primer_Apellido` AS `Disp3Fld`, `Numero_Identificacion` AS `Disp4Fld` FROM `registro`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Id_Registro, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$arwrk[2] = $rswrk->fields('Disp2Fld');
				$arwrk[3] = $rswrk->fields('Disp3Fld');
				$arwrk[4] = $rswrk->fields('Disp4Fld');
				$this->Id_Registro->ViewValue = $this->Id_Registro->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
			}
		} else {
			$this->Id_Registro->ViewValue = NULL;
		}
		$this->Id_Registro->ViewCustomAttributes = "";

		// Fecha_Atencion
		$this->Fecha_Atencion->ViewValue = $this->Fecha_Atencion->CurrentValue;
		$this->Fecha_Atencion->ViewValue = ew_FormatDateTime($this->Fecha_Atencion->ViewValue, 5);
		$this->Fecha_Atencion->ViewCustomAttributes = "";

		// Codigo_Ips
		$this->Codigo_Ips->ViewValue = $this->Codigo_Ips->CurrentValue;
		if (strval($this->Codigo_Ips->CurrentValue) <> "") {
			$sFilterWrk = "`Codigo_Upgd`" . ew_SearchString("=", $this->Codigo_Ips->CurrentValue, EW_DATATYPE_STRING, "");
		$sSqlWrk = "SELECT `Codigo_Upgd`, `Codigo_Upgd` AS `DispFld`, `Upgd` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `entidad_upgd`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Codigo_Ips, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$arwrk[2] = $rswrk->fields('Disp2Fld');
				$this->Codigo_Ips->ViewValue = $this->Codigo_Ips->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Codigo_Ips->ViewValue = $this->Codigo_Ips->CurrentValue;
			}
		} else {
			$this->Codigo_Ips->ViewValue = NULL;
		}
		$this->Codigo_Ips->ViewCustomAttributes = "";

		// Tipo_regimen
		if (strval($this->Tipo_regimen->CurrentValue) <> "") {
			$sFilterWrk = "`Codigo_Regimen`" . ew_SearchString("=", $this->Tipo_regimen->CurrentValue, EW_DATATYPE_STRING, "");
		$sSqlWrk = "SELECT `Codigo_Regimen`, `Regimen_Salud` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `tipo_regimen_salud`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Tipo_regimen, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Tipo_regimen->ViewValue = $this->Tipo_regimen->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Tipo_regimen->ViewValue = $this->Tipo_regimen->CurrentValue;
			}
		} else {
			$this->Tipo_regimen->ViewValue = NULL;
		}
		$this->Tipo_regimen->ViewCustomAttributes = "";

		// Codigo_Eps
		$this->Codigo_Eps->ViewValue = $this->Codigo_Eps->CurrentValue;
		if (strval($this->Codigo_Eps->CurrentValue) <> "") {
			$sFilterWrk = "`Codigo`" . ew_SearchString("=", $this->Codigo_Eps->CurrentValue, EW_DATATYPE_STRING, "");
		$sSqlWrk = "SELECT `Codigo`, `Codigo` AS `DispFld`, `Administradora_Salud` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `administradora_salud`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Codigo_Eps, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$arwrk[2] = $rswrk->fields('Disp2Fld');
				$this->Codigo_Eps->ViewValue = $this->Codigo_Eps->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Codigo_Eps->ViewValue = $this->Codigo_Eps->CurrentValue;
			}
		} else {
			$this->Codigo_Eps->ViewValue = NULL;
		}
		$this->Codigo_Eps->ViewCustomAttributes = "";

		// Periodo_ingreso
		if (strval($this->Periodo_ingreso->CurrentValue) <> "") {
			$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Periodo_ingreso->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Id`, `Periodo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `periodo`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Periodo_ingreso, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Periodo_ingreso->ViewValue = $this->Periodo_ingreso->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Periodo_ingreso->ViewValue = $this->Periodo_ingreso->CurrentValue;
			}
		} else {
			$this->Periodo_ingreso->ViewValue = NULL;
		}
		$this->Periodo_ingreso->ViewCustomAttributes = "";

		// Primer_Nombre_Madre
		$this->Primer_Nombre_Madre->ViewValue = $this->Primer_Nombre_Madre->CurrentValue;
		$this->Primer_Nombre_Madre->ViewCustomAttributes = "";

		// Segundo_Nombre_Madre
		$this->Segundo_Nombre_Madre->ViewValue = $this->Segundo_Nombre_Madre->CurrentValue;
		$this->Segundo_Nombre_Madre->ViewCustomAttributes = "";

		// Primer_Apellido_Madre
		$this->Primer_Apellido_Madre->ViewValue = $this->Primer_Apellido_Madre->CurrentValue;
		$this->Primer_Apellido_Madre->ViewCustomAttributes = "";

		// Edad
		$this->Edad->ViewValue = $this->Edad->CurrentValue;
		$this->Edad->ViewCustomAttributes = "";

		// Documento_Madre
		$this->Documento_Madre->ViewValue = $this->Documento_Madre->CurrentValue;
		$this->Documento_Madre->ViewCustomAttributes = "";

		// Area_Residencia
		if (strval($this->Area_Residencia->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Area_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Area_Ocurrencia` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `area_ocurrencia`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Area_Residencia, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Area_Residencia->ViewValue = $this->Area_Residencia->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Area_Residencia->ViewValue = $this->Area_Residencia->CurrentValue;
			}
		} else {
			$this->Area_Residencia->ViewValue = NULL;
		}
		$this->Area_Residencia->ViewCustomAttributes = "";

		// Municipio_Residencia
		if (strval($this->Municipio_Residencia->CurrentValue) <> "") {
			$sFilterWrk = "`Cod_Municipio`" . ew_SearchString("=", $this->Municipio_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Cod_Municipio`, `Municipio` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `municipio`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Municipio_Residencia, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Municipio_Residencia->ViewValue = $this->Municipio_Residencia->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Municipio_Residencia->ViewValue = $this->Municipio_Residencia->CurrentValue;
			}
		} else {
			$this->Municipio_Residencia->ViewValue = NULL;
		}
		$this->Municipio_Residencia->ViewCustomAttributes = "";

		// Telefono
		$this->Telefono->ViewValue = $this->Telefono->CurrentValue;
		$this->Telefono->ViewCustomAttributes = "";

		// Direccion_residencia
		$this->Direccion_residencia->ViewValue = $this->Direccion_residencia->CurrentValue;
		$this->Direccion_residencia->ViewCustomAttributes = "";

		// Grupo_Poblacional
		if (strval($this->Grupo_Poblacional->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Grupo_Poblacional->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Grupo_Poblacional` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `grupo_poblacional`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Grupo_Poblacional, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Grupo_Poblacional->ViewValue = $this->Grupo_Poblacional->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Grupo_Poblacional->ViewValue = $this->Grupo_Poblacional->CurrentValue;
			}
		} else {
			$this->Grupo_Poblacional->ViewValue = NULL;
		}
		$this->Grupo_Poblacional->ViewCustomAttributes = "";

		// Edad_Gestacional_CPN1
		if (strval($this->Edad_Gestacional_CPN1->CurrentValue) <> "") {
			$this->Edad_Gestacional_CPN1->ViewValue = $this->Edad_Gestacional_CPN1->OptionCaption($this->Edad_Gestacional_CPN1->CurrentValue);
		} else {
			$this->Edad_Gestacional_CPN1->ViewValue = NULL;
		}
		$this->Edad_Gestacional_CPN1->ViewCustomAttributes = "";

		// Fecha_Confirmatorio
		$this->Fecha_Confirmatorio->ViewValue = $this->Fecha_Confirmatorio->CurrentValue;
		$this->Fecha_Confirmatorio->ViewValue = ew_FormatDateTime($this->Fecha_Confirmatorio->ViewValue, 5);
		$this->Fecha_Confirmatorio->ViewCustomAttributes = "";

		// Semana_Gestacional_DX
		if (strval($this->Semana_Gestacional_DX->CurrentValue) <> "") {
			$this->Semana_Gestacional_DX->ViewValue = $this->Semana_Gestacional_DX->OptionCaption($this->Semana_Gestacional_DX->CurrentValue);
		} else {
			$this->Semana_Gestacional_DX->ViewValue = NULL;
		}
		$this->Semana_Gestacional_DX->ViewCustomAttributes = "";

		// Momento_DX_VIH
		if (strval($this->Momento_DX_VIH->CurrentValue) <> "") {
			$this->Momento_DX_VIH->ViewValue = $this->Momento_DX_VIH->OptionCaption($this->Momento_DX_VIH->CurrentValue);
		} else {
			$this->Momento_DX_VIH->ViewValue = NULL;
		}
		$this->Momento_DX_VIH->ViewCustomAttributes = "";

		// No_Copias_Primera_Cviral
		if (strval($this->No_Copias_Primera_Cviral->CurrentValue) <> "") {
			$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->No_Copias_Primera_Cviral->CurrentValue, EW_DATATYPE_STRING, "");
		$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `carga_viral`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->No_Copias_Primera_Cviral, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->No_Copias_Primera_Cviral->ViewValue = $this->No_Copias_Primera_Cviral->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->No_Copias_Primera_Cviral->ViewValue = $this->No_Copias_Primera_Cviral->CurrentValue;
			}
		} else {
			$this->No_Copias_Primera_Cviral->ViewValue = NULL;
		}
		$this->No_Copias_Primera_Cviral->ViewCustomAttributes = "";

		// Fecha_Primera_Carga_Viral
		$this->Fecha_Primera_Carga_Viral->ViewValue = $this->Fecha_Primera_Carga_Viral->CurrentValue;
		$this->Fecha_Primera_Carga_Viral->ViewValue = ew_FormatDateTime($this->Fecha_Primera_Carga_Viral->ViewValue, 5);
		$this->Fecha_Primera_Carga_Viral->ViewCustomAttributes = "";

		// Valor_CD4
		$this->Valor_CD4->ViewValue = $this->Valor_CD4->CurrentValue;
		$this->Valor_CD4->ViewCustomAttributes = "";

		// Fecha_CD4
		$this->Fecha_CD4->ViewValue = $this->Fecha_CD4->CurrentValue;
		$this->Fecha_CD4->ViewValue = ew_FormatDateTime($this->Fecha_CD4->ViewValue, 5);
		$this->Fecha_CD4->ViewCustomAttributes = "";

		// Estado_Clinico
		if (strval($this->Estado_Clinico->CurrentValue) <> "") {
			$this->Estado_Clinico->ViewValue = $this->Estado_Clinico->OptionCaption($this->Estado_Clinico->CurrentValue);
		} else {
			$this->Estado_Clinico->ViewValue = NULL;
		}
		$this->Estado_Clinico->ViewCustomAttributes = "";

		// Tratamiento_Anteparto
		if (strval($this->Tratamiento_Anteparto->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Tratamiento_Anteparto->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Tratamiento_Anteparto, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Tratamiento_Anteparto->ViewValue = $this->Tratamiento_Anteparto->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Tratamiento_Anteparto->ViewValue = $this->Tratamiento_Anteparto->CurrentValue;
			}
		} else {
			$this->Tratamiento_Anteparto->ViewValue = NULL;
		}
		$this->Tratamiento_Anteparto->ViewCustomAttributes = "";

		// Semana_Gest_Tratamiento_Anteparto
		if (strval($this->Semana_Gest_Tratamiento_Anteparto->CurrentValue) <> "") {
			$this->Semana_Gest_Tratamiento_Anteparto->ViewValue = $this->Semana_Gest_Tratamiento_Anteparto->OptionCaption($this->Semana_Gest_Tratamiento_Anteparto->CurrentValue);
		} else {
			$this->Semana_Gest_Tratamiento_Anteparto->ViewValue = NULL;
		}
		$this->Semana_Gest_Tratamiento_Anteparto->ViewCustomAttributes = "";

		// Esquema_Anteparto
		if (strval($this->Esquema_Anteparto->CurrentValue) <> "") {
			$arwrk = explode(",", $this->Esquema_Anteparto->CurrentValue);
			$sFilterWrk = "";
			foreach ($arwrk as $wrk) {
				if ($sFilterWrk <> "") $sFilterWrk .= " OR ";
				$sFilterWrk .= "`Id`" . ew_SearchString("=", trim($wrk), EW_DATATYPE_NUMBER, "");
			}
		$sSqlWrk = "SELECT `Id`, `Esquema` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `esquema_gestante`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Esquema_Anteparto, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$this->Esquema_Anteparto->ViewValue = "";
				$ari = 0;
				while (!$rswrk->EOF) {
					$arwrk = array();
					$arwrk[1] = $rswrk->fields('DispFld');
					$this->Esquema_Anteparto->ViewValue .= $this->Esquema_Anteparto->DisplayValue($arwrk);
					$rswrk->MoveNext();
					if (!$rswrk->EOF) $this->Esquema_Anteparto->ViewValue .= ew_ViewOptionSeparator($ari); // Separate Options
					$ari++;
				}
				$rswrk->Close();
			} else {
				$this->Esquema_Anteparto->ViewValue = $this->Esquema_Anteparto->CurrentValue;
			}
		} else {
			$this->Esquema_Anteparto->ViewValue = NULL;
		}
		$this->Esquema_Anteparto->ViewCustomAttributes = "";

		// Tipo_Tratamiento
		if (strval($this->Tipo_Tratamiento->CurrentValue) <> "") {
			$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Tipo_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Id`, `Tipo_Tratamiento` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `tipo_tratamiento`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Tipo_Tratamiento, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Tipo_Tratamiento->ViewValue = $this->Tipo_Tratamiento->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Tipo_Tratamiento->ViewValue = $this->Tipo_Tratamiento->CurrentValue;
			}
		} else {
			$this->Tipo_Tratamiento->ViewValue = NULL;
		}
		$this->Tipo_Tratamiento->ViewCustomAttributes = "";

		// Segunda_Carga_Viral
		if (strval($this->Segunda_Carga_Viral->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Segunda_Carga_Viral->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Segunda_Carga_Viral, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Segunda_Carga_Viral->ViewValue = $this->Segunda_Carga_Viral->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Segunda_Carga_Viral->ViewValue = $this->Segunda_Carga_Viral->CurrentValue;
			}
		} else {
			$this->Segunda_Carga_Viral->ViewValue = NULL;
		}
		$this->Segunda_Carga_Viral->ViewCustomAttributes = "";

		// Valor_2da_Carga_Viral
		if (strval($this->Valor_2da_Carga_Viral->CurrentValue) <> "") {
			$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->Valor_2da_Carga_Viral->CurrentValue, EW_DATATYPE_STRING, "");
		$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `carga_viral`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Valor_2da_Carga_Viral, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Valor_2da_Carga_Viral->ViewValue = $this->Valor_2da_Carga_Viral->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Valor_2da_Carga_Viral->ViewValue = $this->Valor_2da_Carga_Viral->CurrentValue;
			}
		} else {
			$this->Valor_2da_Carga_Viral->ViewValue = NULL;
		}
		$this->Valor_2da_Carga_Viral->ViewCustomAttributes = "";

		// Fecha_Segunda_Carga_Viral
		$this->Fecha_Segunda_Carga_Viral->ViewValue = $this->Fecha_Segunda_Carga_Viral->CurrentValue;
		$this->Fecha_Segunda_Carga_Viral->ViewValue = ew_FormatDateTime($this->Fecha_Segunda_Carga_Viral->ViewValue, 5);
		$this->Fecha_Segunda_Carga_Viral->ViewCustomAttributes = "";

		// Recibio_Tratamiento_Intraparto
		if (strval($this->Recibio_Tratamiento_Intraparto->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Tratamiento_Intraparto->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Recibio_Tratamiento_Intraparto, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Recibio_Tratamiento_Intraparto->ViewValue = $this->Recibio_Tratamiento_Intraparto->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Recibio_Tratamiento_Intraparto->ViewValue = $this->Recibio_Tratamiento_Intraparto->CurrentValue;
			}
		} else {
			$this->Recibio_Tratamiento_Intraparto->ViewValue = NULL;
		}
		$this->Recibio_Tratamiento_Intraparto->ViewCustomAttributes = "";

		// Esquema_intraparto
		$this->Esquema_intraparto->ViewValue = $this->Esquema_intraparto->CurrentValue;
		$this->Esquema_intraparto->ViewCustomAttributes = "";

		// Situacion_gestante
		$this->Situacion_gestante->ViewValue = $this->Situacion_gestante->CurrentValue;
		$this->Situacion_gestante->ViewCustomAttributes = "";

		// Protocolo_Sifilis
		if (strval($this->Protocolo_Sifilis->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Protocolo_Sifilis->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Protocolo_Sifilis, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Protocolo_Sifilis->ViewValue = $this->Protocolo_Sifilis->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Protocolo_Sifilis->ViewValue = $this->Protocolo_Sifilis->CurrentValue;
			}
		} else {
			$this->Protocolo_Sifilis->ViewValue = NULL;
		}
		$this->Protocolo_Sifilis->ViewCustomAttributes = "";

		// Tipo_Parto
		if (strval($this->Tipo_Parto->CurrentValue) <> "") {
			$this->Tipo_Parto->ViewValue = $this->Tipo_Parto->OptionCaption($this->Tipo_Parto->CurrentValue);
		} else {
			$this->Tipo_Parto->ViewValue = NULL;
		}
		$this->Tipo_Parto->ViewCustomAttributes = "";

		// No_Productos_Nacimiento
		if (strval($this->No_Productos_Nacimiento->CurrentValue) <> "") {
			$this->No_Productos_Nacimiento->ViewValue = $this->No_Productos_Nacimiento->OptionCaption($this->No_Productos_Nacimiento->CurrentValue);
		} else {
			$this->No_Productos_Nacimiento->ViewValue = NULL;
		}
		$this->No_Productos_Nacimiento->ViewCustomAttributes = "";

		// Metodo_Anticoncepcion_Definitivo
		if (strval($this->Metodo_Anticoncepcion_Definitivo->CurrentValue) <> "") {
			$this->Metodo_Anticoncepcion_Definitivo->ViewValue = $this->Metodo_Anticoncepcion_Definitivo->OptionCaption($this->Metodo_Anticoncepcion_Definitivo->CurrentValue);
		} else {
			$this->Metodo_Anticoncepcion_Definitivo->ViewValue = NULL;
		}
		$this->Metodo_Anticoncepcion_Definitivo->ViewCustomAttributes = "";

		// Estado_Final
		if (strval($this->Estado_Final->CurrentValue) <> "") {
			$this->Estado_Final->ViewValue = $this->Estado_Final->OptionCaption($this->Estado_Final->CurrentValue);
		} else {
			$this->Estado_Final->ViewValue = NULL;
		}
		$this->Estado_Final->ViewCustomAttributes = "";

		// Condicion_Recien_Nacido
		if (strval($this->Condicion_Recien_Nacido->CurrentValue) <> "") {
			$this->Condicion_Recien_Nacido->ViewValue = $this->Condicion_Recien_Nacido->OptionCaption($this->Condicion_Recien_Nacido->CurrentValue);
		} else {
			$this->Condicion_Recien_Nacido->ViewValue = NULL;
		}
		$this->Condicion_Recien_Nacido->ViewCustomAttributes = "";

		// Primer_Nombre
		$this->Primer_Nombre->ViewValue = $this->Primer_Nombre->CurrentValue;
		$this->Primer_Nombre->ViewCustomAttributes = "";

		// Segundo_Nombre
		$this->Segundo_Nombre->ViewValue = $this->Segundo_Nombre->CurrentValue;
		$this->Segundo_Nombre->ViewCustomAttributes = "";

		// Primer_Apellido
		$this->Primer_Apellido->ViewValue = $this->Primer_Apellido->CurrentValue;
		$this->Primer_Apellido->ViewCustomAttributes = "";

		// Segundo_Apellido
		$this->Segundo_Apellido->ViewValue = $this->Segundo_Apellido->CurrentValue;
		$this->Segundo_Apellido->ViewCustomAttributes = "";

		// Registro_Civil
		$this->Registro_Civil->ViewValue = $this->Registro_Civil->CurrentValue;
		$this->Registro_Civil->ViewCustomAttributes = "";

		// Sexo
		$this->Sexo->ViewValue = $this->Sexo->CurrentValue;
		if (strval($this->Sexo->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Sexo->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Sexo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `sexo`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Sexo, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Sexo->ViewValue = $this->Sexo->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Sexo->ViewValue = $this->Sexo->CurrentValue;
			}
		} else {
			$this->Sexo->ViewValue = NULL;
		}
		$this->Sexo->ViewCustomAttributes = "";

		// Fecha_Nacimiento
		$this->Fecha_Nacimiento->ViewValue = $this->Fecha_Nacimiento->CurrentValue;
		$this->Fecha_Nacimiento->ViewValue = ew_FormatDateTime($this->Fecha_Nacimiento->ViewValue, 5);
		$this->Fecha_Nacimiento->ViewCustomAttributes = "";

		// Edad_Gestacion_Nacimiento
		$this->Edad_Gestacion_Nacimiento->ViewValue = $this->Edad_Gestacion_Nacimiento->CurrentValue;
		$this->Edad_Gestacion_Nacimiento->ViewCustomAttributes = "";

		// Peso_Gramos
		$this->Peso_Gramos->ViewValue = $this->Peso_Gramos->CurrentValue;
		$this->Peso_Gramos->ViewCustomAttributes = "";

		// Recibio_Trat_Profilactico
		$this->Recibio_Trat_Profilactico->ViewValue = $this->Recibio_Trat_Profilactico->CurrentValue;
		if (strval($this->Recibio_Trat_Profilactico->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Trat_Profilactico->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Recibio_Trat_Profilactico, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Recibio_Trat_Profilactico->ViewValue = $this->Recibio_Trat_Profilactico->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Recibio_Trat_Profilactico->ViewValue = $this->Recibio_Trat_Profilactico->CurrentValue;
			}
		} else {
			$this->Recibio_Trat_Profilactico->ViewValue = NULL;
		}
		$this->Recibio_Trat_Profilactico->ViewCustomAttributes = "";

		// Esquema_Tratamiento
		$this->Esquema_Tratamiento->ViewValue = $this->Esquema_Tratamiento->CurrentValue;
		if (strval($this->Esquema_Tratamiento->CurrentValue) <> "") {
			$sFilterWrk = "`id`" . ew_SearchString("=", $this->Esquema_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `id`, `Esquema` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `esquema_bebe`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Esquema_Tratamiento, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Esquema_Tratamiento->ViewValue = $this->Esquema_Tratamiento->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Esquema_Tratamiento->ViewValue = $this->Esquema_Tratamiento->CurrentValue;
			}
		} else {
			$this->Esquema_Tratamiento->ViewValue = NULL;
		}
		$this->Esquema_Tratamiento->ViewCustomAttributes = "";

		// Tipo_Tratamiento_Bebe
		$this->Tipo_Tratamiento_Bebe->ViewValue = $this->Tipo_Tratamiento_Bebe->CurrentValue;
		if (strval($this->Tipo_Tratamiento_Bebe->CurrentValue) <> "") {
			$sFilterWrk = "`id`" . ew_SearchString("=", $this->Tipo_Tratamiento_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `id`, `Tipo_Tratamiento_Bebe` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `tipo_tratamiento_bebe`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Tipo_Tratamiento_Bebe, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Tipo_Tratamiento_Bebe->ViewValue = $this->Tipo_Tratamiento_Bebe->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Tipo_Tratamiento_Bebe->ViewValue = $this->Tipo_Tratamiento_Bebe->CurrentValue;
			}
		} else {
			$this->Tipo_Tratamiento_Bebe->ViewValue = NULL;
		}
		$this->Tipo_Tratamiento_Bebe->ViewCustomAttributes = "";

		// Primera_carga_viral_bebe
		if (strval($this->Primera_carga_viral_bebe->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Primera_carga_viral_bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Primera_carga_viral_bebe, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Primera_carga_viral_bebe->ViewValue = $this->Primera_carga_viral_bebe->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Primera_carga_viral_bebe->ViewValue = $this->Primera_carga_viral_bebe->CurrentValue;
			}
		} else {
			$this->Primera_carga_viral_bebe->ViewValue = NULL;
		}
		$this->Primera_carga_viral_bebe->ViewCustomAttributes = "";

		// No_Carga_Viral_Bebe
		$this->No_Carga_Viral_Bebe->ViewValue = $this->No_Carga_Viral_Bebe->CurrentValue;
		$this->No_Carga_Viral_Bebe->ViewCustomAttributes = "";

		// Fecha_Carga_Viral_Bebe
		$this->Fecha_Carga_Viral_Bebe->ViewValue = $this->Fecha_Carga_Viral_Bebe->CurrentValue;
		$this->Fecha_Carga_Viral_Bebe->ViewValue = ew_FormatDateTime($this->Fecha_Carga_Viral_Bebe->ViewValue, 5);
		$this->Fecha_Carga_Viral_Bebe->ViewCustomAttributes = "";

		// Edad_Primer_Carga_Viral_Dias
		$this->Edad_Primer_Carga_Viral_Dias->ViewValue = $this->Edad_Primer_Carga_Viral_Dias->CurrentValue;
		$this->Edad_Primer_Carga_Viral_Dias->ViewCustomAttributes = "";

		// Segunda_Carga_Viral_Bebe
		$this->Segunda_Carga_Viral_Bebe->ViewValue = $this->Segunda_Carga_Viral_Bebe->CurrentValue;
		if (strval($this->Segunda_Carga_Viral_Bebe->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Segunda_Carga_Viral_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Segunda_Carga_Viral_Bebe, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Segunda_Carga_Viral_Bebe->ViewValue = $this->Segunda_Carga_Viral_Bebe->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Segunda_Carga_Viral_Bebe->ViewValue = $this->Segunda_Carga_Viral_Bebe->CurrentValue;
			}
		} else {
			$this->Segunda_Carga_Viral_Bebe->ViewValue = NULL;
		}
		$this->Segunda_Carga_Viral_Bebe->ViewCustomAttributes = "";

		// No_Seg_Carga_Viral_Bebe
		$this->No_Seg_Carga_Viral_Bebe->ViewValue = $this->No_Seg_Carga_Viral_Bebe->CurrentValue;
		$this->No_Seg_Carga_Viral_Bebe->ViewCustomAttributes = "";

		// Fecha_Seg_Carga_Viral_Bebe
		$this->Fecha_Seg_Carga_Viral_Bebe->ViewValue = $this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue;
		$this->Fecha_Seg_Carga_Viral_Bebe->ViewValue = ew_FormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->ViewValue, 5);
		$this->Fecha_Seg_Carga_Viral_Bebe->ViewCustomAttributes = "";

		// Edad_Seg_Carga_Viral_Bebe_dias
		$this->Edad_Seg_Carga_Viral_Bebe_dias->ViewValue = $this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue;
		$this->Edad_Seg_Carga_Viral_Bebe_dias->ViewCustomAttributes = "";

		// Resultado_Tamizaje_M18
		if (strval($this->Resultado_Tamizaje_M18->CurrentValue) <> "") {
			$this->Resultado_Tamizaje_M18->ViewValue = $this->Resultado_Tamizaje_M18->OptionCaption($this->Resultado_Tamizaje_M18->CurrentValue);
		} else {
			$this->Resultado_Tamizaje_M18->ViewValue = NULL;
		}
		$this->Resultado_Tamizaje_M18->ViewCustomAttributes = "";

		// Fecha_Tamizaje
		$this->Fecha_Tamizaje->ViewValue = $this->Fecha_Tamizaje->CurrentValue;
		$this->Fecha_Tamizaje->ViewValue = ew_FormatDateTime($this->Fecha_Tamizaje->ViewValue, 5);
		$this->Fecha_Tamizaje->ViewCustomAttributes = "";

		// Edad_Dias_Bebe
		$this->Edad_Dias_Bebe->ViewValue = $this->Edad_Dias_Bebe->CurrentValue;
		$this->Edad_Dias_Bebe->ViewCustomAttributes = "";

		// Formula_Lactea
		$this->Formula_Lactea->ViewValue = $this->Formula_Lactea->CurrentValue;
		if (strval($this->Formula_Lactea->CurrentValue) <> "") {
			$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Formula_Lactea->CurrentValue, EW_DATATYPE_NUMBER, "");
		$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
		$sWhereWrk = "";
		ew_AddFilter($sWhereWrk, $sFilterWrk);
		$this->Lookup_Selecting($this->Formula_Lactea, $sWhereWrk); // Call Lookup selecting
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$arwrk = array();
				$arwrk[1] = $rswrk->fields('DispFld');
				$this->Formula_Lactea->ViewValue = $this->Formula_Lactea->DisplayValue($arwrk);
				$rswrk->Close();
			} else {
				$this->Formula_Lactea->ViewValue = $this->Formula_Lactea->CurrentValue;
			}
		} else {
			$this->Formula_Lactea->ViewValue = NULL;
		}
		$this->Formula_Lactea->ViewCustomAttributes = "";

		// Fecha_Nacimiento_Madre
		$this->Fecha_Nacimiento_Madre->ViewValue = $this->Fecha_Nacimiento_Madre->CurrentValue;
		$this->Fecha_Nacimiento_Madre->ViewValue = ew_FormatDateTime($this->Fecha_Nacimiento_Madre->ViewValue, 5);
		$this->Fecha_Nacimiento_Madre->ViewCustomAttributes = "";

		// Clasificacion_Final_Nino
		if (strval($this->Clasificacion_Final_Nino->CurrentValue) <> "") {
			$this->Clasificacion_Final_Nino->ViewValue = $this->Clasificacion_Final_Nino->OptionCaption($this->Clasificacion_Final_Nino->CurrentValue);
		} else {
			$this->Clasificacion_Final_Nino->ViewValue = NULL;
		}
		$this->Clasificacion_Final_Nino->ViewCustomAttributes = "";

		// Registrado_Por
		$this->Registrado_Por->ViewValue = $this->Registrado_Por->CurrentValue;
		$this->Registrado_Por->ViewCustomAttributes = "";

		// Fecha_registro
		$this->Fecha_registro->ViewValue = $this->Fecha_registro->CurrentValue;
		$this->Fecha_registro->ViewValue = ew_FormatDateTime($this->Fecha_registro->ViewValue, 5);
		$this->Fecha_registro->ViewCustomAttributes = "";

			// Id_Registro
			$this->Id_Registro->LinkCustomAttributes = "";
			$this->Id_Registro->HrefValue = "";
			$this->Id_Registro->TooltipValue = "";

			// Fecha_Atencion
			$this->Fecha_Atencion->LinkCustomAttributes = "";
			$this->Fecha_Atencion->HrefValue = "";
			$this->Fecha_Atencion->TooltipValue = "";

			// Codigo_Ips
			$this->Codigo_Ips->LinkCustomAttributes = "";
			$this->Codigo_Ips->HrefValue = "";
			$this->Codigo_Ips->TooltipValue = "";

			// Tipo_regimen
			$this->Tipo_regimen->LinkCustomAttributes = "";
			$this->Tipo_regimen->HrefValue = "";
			$this->Tipo_regimen->TooltipValue = "";

			// Codigo_Eps
			$this->Codigo_Eps->LinkCustomAttributes = "";
			$this->Codigo_Eps->HrefValue = "";
			$this->Codigo_Eps->TooltipValue = "";

			// Periodo_ingreso
			$this->Periodo_ingreso->LinkCustomAttributes = "";
			$this->Periodo_ingreso->HrefValue = "";
			$this->Periodo_ingreso->TooltipValue = "";

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->LinkCustomAttributes = "";
			$this->Primer_Nombre_Madre->HrefValue = "";
			$this->Primer_Nombre_Madre->TooltipValue = "";

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->LinkCustomAttributes = "";
			$this->Segundo_Nombre_Madre->HrefValue = "";
			$this->Segundo_Nombre_Madre->TooltipValue = "";

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->LinkCustomAttributes = "";
			$this->Primer_Apellido_Madre->HrefValue = "";
			$this->Primer_Apellido_Madre->TooltipValue = "";

			// Edad
			$this->Edad->LinkCustomAttributes = "";
			$this->Edad->HrefValue = "";
			$this->Edad->TooltipValue = "";

			// Documento_Madre
			$this->Documento_Madre->LinkCustomAttributes = "";
			$this->Documento_Madre->HrefValue = "";
			$this->Documento_Madre->TooltipValue = "";

			// Area_Residencia
			$this->Area_Residencia->LinkCustomAttributes = "";
			$this->Area_Residencia->HrefValue = "";
			$this->Area_Residencia->TooltipValue = "";

			// Municipio_Residencia
			$this->Municipio_Residencia->LinkCustomAttributes = "";
			$this->Municipio_Residencia->HrefValue = "";
			$this->Municipio_Residencia->TooltipValue = "";

			// Telefono
			$this->Telefono->LinkCustomAttributes = "";
			$this->Telefono->HrefValue = "";
			$this->Telefono->TooltipValue = "";

			// Direccion_residencia
			$this->Direccion_residencia->LinkCustomAttributes = "";
			$this->Direccion_residencia->HrefValue = "";
			$this->Direccion_residencia->TooltipValue = "";

			// Grupo_Poblacional
			$this->Grupo_Poblacional->LinkCustomAttributes = "";
			$this->Grupo_Poblacional->HrefValue = "";
			$this->Grupo_Poblacional->TooltipValue = "";

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->LinkCustomAttributes = "";
			$this->Fecha_Confirmatorio->HrefValue = "";
			$this->Fecha_Confirmatorio->TooltipValue = "";

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->LinkCustomAttributes = "";
			$this->Semana_Gestacional_DX->HrefValue = "";
			$this->Semana_Gestacional_DX->TooltipValue = "";

			// Momento_DX_VIH
			$this->Momento_DX_VIH->LinkCustomAttributes = "";
			$this->Momento_DX_VIH->HrefValue = "";
			$this->Momento_DX_VIH->TooltipValue = "";

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->LinkCustomAttributes = "";
			$this->No_Copias_Primera_Cviral->HrefValue = "";
			$this->No_Copias_Primera_Cviral->TooltipValue = "";

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Primera_Carga_Viral->HrefValue = "";
			$this->Fecha_Primera_Carga_Viral->TooltipValue = "";

			// Valor_CD4
			$this->Valor_CD4->LinkCustomAttributes = "";
			$this->Valor_CD4->HrefValue = "";
			$this->Valor_CD4->TooltipValue = "";

			// Fecha_CD4
			$this->Fecha_CD4->LinkCustomAttributes = "";
			$this->Fecha_CD4->HrefValue = "";
			$this->Fecha_CD4->TooltipValue = "";

			// Estado_Clinico
			$this->Estado_Clinico->LinkCustomAttributes = "";
			$this->Estado_Clinico->HrefValue = "";
			$this->Estado_Clinico->TooltipValue = "";

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Tratamiento_Anteparto->HrefValue = "";
			$this->Tratamiento_Anteparto->TooltipValue = "";

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Semana_Gest_Tratamiento_Anteparto->HrefValue = "";
			$this->Semana_Gest_Tratamiento_Anteparto->TooltipValue = "";

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento->HrefValue = "";
			$this->Tipo_Tratamiento->TooltipValue = "";

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->LinkCustomAttributes = "";
			$this->Valor_2da_Carga_Viral->HrefValue = "";
			$this->Valor_2da_Carga_Viral->TooltipValue = "";

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Segunda_Carga_Viral->HrefValue = "";
			$this->Fecha_Segunda_Carga_Viral->TooltipValue = "";

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->LinkCustomAttributes = "";
			$this->Recibio_Tratamiento_Intraparto->HrefValue = "";
			$this->Recibio_Tratamiento_Intraparto->TooltipValue = "";

			// Esquema_intraparto
			$this->Esquema_intraparto->LinkCustomAttributes = "";
			$this->Esquema_intraparto->HrefValue = "";
			$this->Esquema_intraparto->TooltipValue = "";

			// Situacion_gestante
			$this->Situacion_gestante->LinkCustomAttributes = "";
			$this->Situacion_gestante->HrefValue = "";
			$this->Situacion_gestante->TooltipValue = "";

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->LinkCustomAttributes = "";
			$this->Protocolo_Sifilis->HrefValue = "";
			$this->Protocolo_Sifilis->TooltipValue = "";

			// Tipo_Parto
			$this->Tipo_Parto->LinkCustomAttributes = "";
			$this->Tipo_Parto->HrefValue = "";
			$this->Tipo_Parto->TooltipValue = "";

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->LinkCustomAttributes = "";
			$this->No_Productos_Nacimiento->HrefValue = "";
			$this->No_Productos_Nacimiento->TooltipValue = "";

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->LinkCustomAttributes = "";
			$this->Metodo_Anticoncepcion_Definitivo->HrefValue = "";
			$this->Metodo_Anticoncepcion_Definitivo->TooltipValue = "";

			// Estado_Final
			$this->Estado_Final->LinkCustomAttributes = "";
			$this->Estado_Final->HrefValue = "";
			$this->Estado_Final->TooltipValue = "";

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->LinkCustomAttributes = "";
			$this->Condicion_Recien_Nacido->HrefValue = "";
			$this->Condicion_Recien_Nacido->TooltipValue = "";

			// Primer_Nombre
			$this->Primer_Nombre->LinkCustomAttributes = "";
			$this->Primer_Nombre->HrefValue = "";
			$this->Primer_Nombre->TooltipValue = "";

			// Segundo_Nombre
			$this->Segundo_Nombre->LinkCustomAttributes = "";
			$this->Segundo_Nombre->HrefValue = "";
			$this->Segundo_Nombre->TooltipValue = "";

			// Primer_Apellido
			$this->Primer_Apellido->LinkCustomAttributes = "";
			$this->Primer_Apellido->HrefValue = "";
			$this->Primer_Apellido->TooltipValue = "";

			// Segundo_Apellido
			$this->Segundo_Apellido->LinkCustomAttributes = "";
			$this->Segundo_Apellido->HrefValue = "";
			$this->Segundo_Apellido->TooltipValue = "";

			// Registro_Civil
			$this->Registro_Civil->LinkCustomAttributes = "";
			$this->Registro_Civil->HrefValue = "";
			$this->Registro_Civil->TooltipValue = "";

			// Sexo
			$this->Sexo->LinkCustomAttributes = "";
			$this->Sexo->HrefValue = "";
			$this->Sexo->TooltipValue = "";

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento->HrefValue = "";
			$this->Fecha_Nacimiento->TooltipValue = "";

			// Peso_Gramos
			$this->Peso_Gramos->LinkCustomAttributes = "";
			$this->Peso_Gramos->HrefValue = "";
			$this->Peso_Gramos->TooltipValue = "";

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->LinkCustomAttributes = "";
			$this->Recibio_Trat_Profilactico->HrefValue = "";
			$this->Recibio_Trat_Profilactico->TooltipValue = "";

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->LinkCustomAttributes = "";
			$this->Esquema_Tratamiento->HrefValue = "";
			$this->Esquema_Tratamiento->TooltipValue = "";

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento_Bebe->HrefValue = "";
			$this->Tipo_Tratamiento_Bebe->TooltipValue = "";

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->LinkCustomAttributes = "";
			$this->Primera_carga_viral_bebe->HrefValue = "";
			$this->Primera_carga_viral_bebe->TooltipValue = "";

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Carga_Viral_Bebe->HrefValue = "";
			$this->No_Carga_Viral_Bebe->TooltipValue = "";

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Carga_Viral_Bebe->HrefValue = "";
			$this->Fecha_Carga_Viral_Bebe->TooltipValue = "";

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->LinkCustomAttributes = "";
			$this->Edad_Primer_Carga_Viral_Dias->HrefValue = "";
			$this->Edad_Primer_Carga_Viral_Dias->TooltipValue = "";

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Segunda_Carga_Viral_Bebe->HrefValue = "";
			$this->Segunda_Carga_Viral_Bebe->TooltipValue = "";

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Seg_Carga_Viral_Bebe->HrefValue = "";
			$this->No_Seg_Carga_Viral_Bebe->TooltipValue = "";

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->HrefValue = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->TooltipValue = "";

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->LinkCustomAttributes = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->HrefValue = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->TooltipValue = "";

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->LinkCustomAttributes = "";
			$this->Resultado_Tamizaje_M18->HrefValue = "";
			$this->Resultado_Tamizaje_M18->TooltipValue = "";

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->LinkCustomAttributes = "";
			$this->Fecha_Tamizaje->HrefValue = "";
			$this->Fecha_Tamizaje->TooltipValue = "";

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->LinkCustomAttributes = "";
			$this->Edad_Dias_Bebe->HrefValue = "";
			$this->Edad_Dias_Bebe->TooltipValue = "";

			// Formula_Lactea
			$this->Formula_Lactea->LinkCustomAttributes = "";
			$this->Formula_Lactea->HrefValue = "";
			$this->Formula_Lactea->TooltipValue = "";

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento_Madre->HrefValue = "";
			$this->Fecha_Nacimiento_Madre->TooltipValue = "";

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->LinkCustomAttributes = "";
			$this->Clasificacion_Final_Nino->HrefValue = "";
			$this->Clasificacion_Final_Nino->TooltipValue = "";

			// Registrado_Por
			$this->Registrado_Por->LinkCustomAttributes = "";
			$this->Registrado_Por->HrefValue = "";
			$this->Registrado_Por->TooltipValue = "";

			// Fecha_registro
			$this->Fecha_registro->LinkCustomAttributes = "";
			$this->Fecha_registro->HrefValue = "";
			$this->Fecha_registro->TooltipValue = "";
		} elseif ($this->RowType == EW_ROWTYPE_ADD) { // Add row

			// Id_Registro
			$this->Id_Registro->EditAttrs["class"] = "form-control";
			$this->Id_Registro->EditCustomAttributes = "";
			if ($this->Id_Registro->getSessionValue() <> "") {
				$this->Id_Registro->CurrentValue = $this->Id_Registro->getSessionValue();
				$this->Id_Registro->OldValue = $this->Id_Registro->CurrentValue;
			$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
			if (strval($this->Id_Registro->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Id_Registro->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Primer_Nombre` AS `DispFld`, `Segundo_Nombre` AS `Disp2Fld`, `Primer_Apellido` AS `Disp3Fld`, `Numero_Identificacion` AS `Disp4Fld` FROM `registro`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Id_Registro, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = $rswrk->fields('DispFld');
					$arwrk[2] = $rswrk->fields('Disp2Fld');
					$arwrk[3] = $rswrk->fields('Disp3Fld');
					$arwrk[4] = $rswrk->fields('Disp4Fld');
					$this->Id_Registro->ViewValue = $this->Id_Registro->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
				}
			} else {
				$this->Id_Registro->ViewValue = NULL;
			}
			$this->Id_Registro->ViewCustomAttributes = "";
			} else {
			$this->Id_Registro->EditValue = ew_HtmlEncode($this->Id_Registro->CurrentValue);
			if (strval($this->Id_Registro->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Id_Registro->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Primer_Nombre` AS `DispFld`, `Segundo_Nombre` AS `Disp2Fld`, `Primer_Apellido` AS `Disp3Fld`, `Numero_Identificacion` AS `Disp4Fld` FROM `registro`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Id_Registro, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$arwrk[3] = ew_HtmlEncode($rswrk->fields('Disp3Fld'));
					$arwrk[4] = ew_HtmlEncode($rswrk->fields('Disp4Fld'));
					$this->Id_Registro->EditValue = $this->Id_Registro->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Id_Registro->EditValue = ew_HtmlEncode($this->Id_Registro->CurrentValue);
				}
			} else {
				$this->Id_Registro->EditValue = NULL;
			}
			$this->Id_Registro->PlaceHolder = ew_RemoveHtml($this->Id_Registro->FldCaption());
			}

			// Fecha_Atencion
			$this->Fecha_Atencion->EditAttrs["class"] = "form-control";
			$this->Fecha_Atencion->EditCustomAttributes = "";
			$this->Fecha_Atencion->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Atencion->CurrentValue, 5));
			$this->Fecha_Atencion->PlaceHolder = ew_RemoveHtml($this->Fecha_Atencion->FldCaption());

			// Codigo_Ips
			$this->Codigo_Ips->EditAttrs["class"] = "form-control";
			$this->Codigo_Ips->EditCustomAttributes = "";
			$this->Codigo_Ips->EditValue = ew_HtmlEncode($this->Codigo_Ips->CurrentValue);
			if (strval($this->Codigo_Ips->CurrentValue) <> "") {
				$sFilterWrk = "`Codigo_Upgd`" . ew_SearchString("=", $this->Codigo_Ips->CurrentValue, EW_DATATYPE_STRING, "");
			$sSqlWrk = "SELECT `Codigo_Upgd`, `Codigo_Upgd` AS `DispFld`, `Upgd` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `entidad_upgd`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Codigo_Ips, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$this->Codigo_Ips->EditValue = $this->Codigo_Ips->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Codigo_Ips->EditValue = ew_HtmlEncode($this->Codigo_Ips->CurrentValue);
				}
			} else {
				$this->Codigo_Ips->EditValue = NULL;
			}
			$this->Codigo_Ips->PlaceHolder = ew_RemoveHtml($this->Codigo_Ips->FldCaption());

			// Tipo_regimen
			$this->Tipo_regimen->EditCustomAttributes = "";
			if (trim(strval($this->Tipo_regimen->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Codigo_Regimen`" . ew_SearchString("=", $this->Tipo_regimen->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Codigo_Regimen`, `Regimen_Salud` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `tipo_regimen_salud`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_regimen, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tipo_regimen->EditValue = $arwrk;

			// Codigo_Eps
			$this->Codigo_Eps->EditAttrs["class"] = "form-control";
			$this->Codigo_Eps->EditCustomAttributes = "";
			$this->Codigo_Eps->EditValue = ew_HtmlEncode($this->Codigo_Eps->CurrentValue);
			if (strval($this->Codigo_Eps->CurrentValue) <> "") {
				$sFilterWrk = "`Codigo`" . ew_SearchString("=", $this->Codigo_Eps->CurrentValue, EW_DATATYPE_STRING, "");
			$sSqlWrk = "SELECT `Codigo`, `Codigo` AS `DispFld`, `Administradora_Salud` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `administradora_salud`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Codigo_Eps, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$this->Codigo_Eps->EditValue = $this->Codigo_Eps->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Codigo_Eps->EditValue = ew_HtmlEncode($this->Codigo_Eps->CurrentValue);
				}
			} else {
				$this->Codigo_Eps->EditValue = NULL;
			}
			$this->Codigo_Eps->PlaceHolder = ew_RemoveHtml($this->Codigo_Eps->FldCaption());

			// Periodo_ingreso
			$this->Periodo_ingreso->EditCustomAttributes = "";
			if (trim(strval($this->Periodo_ingreso->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Periodo_ingreso->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Id`, `Periodo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `periodo`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Periodo_ingreso, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Periodo_ingreso->EditValue = $arwrk;

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->EditAttrs["class"] = "form-control";
			$this->Primer_Nombre_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Primer_Nombre_Madre->EditValue = ew_HtmlEncode($this->Primer_Nombre_Madre->CurrentValue);
			$this->Primer_Nombre_Madre->PlaceHolder = ew_RemoveHtml($this->Primer_Nombre_Madre->FldCaption());

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->EditAttrs["class"] = "form-control";
			$this->Segundo_Nombre_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Segundo_Nombre_Madre->EditValue = ew_HtmlEncode($this->Segundo_Nombre_Madre->CurrentValue);
			$this->Segundo_Nombre_Madre->PlaceHolder = ew_RemoveHtml($this->Segundo_Nombre_Madre->FldCaption());

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->EditAttrs["class"] = "form-control";
			$this->Primer_Apellido_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Primer_Apellido_Madre->EditValue = ew_HtmlEncode($this->Primer_Apellido_Madre->CurrentValue);
			$this->Primer_Apellido_Madre->PlaceHolder = ew_RemoveHtml($this->Primer_Apellido_Madre->FldCaption());

			// Edad
			$this->Edad->EditAttrs["class"] = "form-control";
			$this->Edad->EditCustomAttributes = "";
			$this->Edad->EditValue = ew_HtmlEncode($this->Edad->CurrentValue);
			$this->Edad->PlaceHolder = ew_RemoveHtml($this->Edad->FldCaption());

			// Documento_Madre
			$this->Documento_Madre->EditAttrs["class"] = "form-control";
			$this->Documento_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Documento_Madre->EditValue = ew_HtmlEncode($this->Documento_Madre->CurrentValue);
			$this->Documento_Madre->PlaceHolder = ew_RemoveHtml($this->Documento_Madre->FldCaption());

			// Area_Residencia
			$this->Area_Residencia->EditCustomAttributes = "";
			if (trim(strval($this->Area_Residencia->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Area_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Area_Ocurrencia` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `area_ocurrencia`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Area_Residencia, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Area_Residencia->EditValue = $arwrk;

			// Municipio_Residencia
			$this->Municipio_Residencia->EditAttrs["class"] = "form-control";
			$this->Municipio_Residencia->EditCustomAttributes = "";
			if (trim(strval($this->Municipio_Residencia->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Cod_Municipio`" . ew_SearchString("=", $this->Municipio_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Cod_Municipio`, `Municipio` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `municipio`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Municipio_Residencia, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->Municipio_Residencia->EditValue = $arwrk;

			// Telefono
			$this->Telefono->EditAttrs["class"] = "form-control";
			$this->Telefono->EditCustomAttributes = "";
			$this->Telefono->EditValue = ew_HtmlEncode($this->Telefono->CurrentValue);
			$this->Telefono->PlaceHolder = ew_RemoveHtml($this->Telefono->FldCaption());

			// Direccion_residencia
			$this->Direccion_residencia->EditAttrs["class"] = "form-control";
			$this->Direccion_residencia->EditCustomAttributes = "";
			$this->Direccion_residencia->EditValue = ew_HtmlEncode($this->Direccion_residencia->CurrentValue);
			$this->Direccion_residencia->PlaceHolder = ew_RemoveHtml($this->Direccion_residencia->FldCaption());

			// Grupo_Poblacional
			$this->Grupo_Poblacional->EditCustomAttributes = "";
			if (trim(strval($this->Grupo_Poblacional->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Grupo_Poblacional->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Grupo_Poblacional` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `grupo_poblacional`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Grupo_Poblacional, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Grupo_Poblacional->EditValue = $arwrk;

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->EditAttrs["class"] = "form-control";
			$this->Fecha_Confirmatorio->EditCustomAttributes = "";
			$this->Fecha_Confirmatorio->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5));
			$this->Fecha_Confirmatorio->PlaceHolder = ew_RemoveHtml($this->Fecha_Confirmatorio->FldCaption());

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->EditAttrs["class"] = "form-control";
			$this->Semana_Gestacional_DX->EditCustomAttributes = "";
			$this->Semana_Gestacional_DX->EditValue = $this->Semana_Gestacional_DX->Options(TRUE);

			// Momento_DX_VIH
			$this->Momento_DX_VIH->EditCustomAttributes = "";
			$this->Momento_DX_VIH->EditValue = $this->Momento_DX_VIH->Options(FALSE);

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->EditAttrs["class"] = "form-control";
			$this->No_Copias_Primera_Cviral->EditCustomAttributes = "";
			if (trim(strval($this->No_Copias_Primera_Cviral->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->No_Copias_Primera_Cviral->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `carga_viral`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->No_Copias_Primera_Cviral, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->No_Copias_Primera_Cviral->EditValue = $arwrk;

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Fecha_Primera_Carga_Viral->EditCustomAttributes = "";
			$this->Fecha_Primera_Carga_Viral->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5));
			$this->Fecha_Primera_Carga_Viral->PlaceHolder = ew_RemoveHtml($this->Fecha_Primera_Carga_Viral->FldCaption());

			// Valor_CD4
			$this->Valor_CD4->EditAttrs["class"] = "form-control";
			$this->Valor_CD4->EditCustomAttributes = "";
			$this->Valor_CD4->EditValue = ew_HtmlEncode($this->Valor_CD4->CurrentValue);
			$this->Valor_CD4->PlaceHolder = ew_RemoveHtml($this->Valor_CD4->FldCaption());

			// Fecha_CD4
			$this->Fecha_CD4->EditAttrs["class"] = "form-control";
			$this->Fecha_CD4->EditCustomAttributes = "";
			$this->Fecha_CD4->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_CD4->CurrentValue, 5));
			$this->Fecha_CD4->PlaceHolder = ew_RemoveHtml($this->Fecha_CD4->FldCaption());

			// Estado_Clinico
			$this->Estado_Clinico->EditCustomAttributes = "";
			$this->Estado_Clinico->EditValue = $this->Estado_Clinico->Options(FALSE);

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->EditCustomAttributes = "";
			if (trim(strval($this->Tratamiento_Anteparto->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Tratamiento_Anteparto->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tratamiento_Anteparto, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tratamiento_Anteparto->EditValue = $arwrk;

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->EditAttrs["class"] = "form-control";
			$this->Semana_Gest_Tratamiento_Anteparto->EditCustomAttributes = "";
			$this->Semana_Gest_Tratamiento_Anteparto->EditValue = $this->Semana_Gest_Tratamiento_Anteparto->Options(TRUE);

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->EditCustomAttributes = "";
			if (trim(strval($this->Tipo_Tratamiento->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Tipo_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Id`, `Tipo_Tratamiento` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `tipo_tratamiento`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_Tratamiento, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tipo_Tratamiento->EditValue = $arwrk;

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Valor_2da_Carga_Viral->EditCustomAttributes = "";
			if (trim(strval($this->Valor_2da_Carga_Viral->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->Valor_2da_Carga_Viral->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `carga_viral`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Valor_2da_Carga_Viral, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->Valor_2da_Carga_Viral->EditValue = $arwrk;

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Fecha_Segunda_Carga_Viral->EditCustomAttributes = "";
			$this->Fecha_Segunda_Carga_Viral->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5));
			$this->Fecha_Segunda_Carga_Viral->PlaceHolder = ew_RemoveHtml($this->Fecha_Segunda_Carga_Viral->FldCaption());

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->EditCustomAttributes = "";
			if (trim(strval($this->Recibio_Tratamiento_Intraparto->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Tratamiento_Intraparto->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Recibio_Tratamiento_Intraparto, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Recibio_Tratamiento_Intraparto->EditValue = $arwrk;

			// Esquema_intraparto
			$this->Esquema_intraparto->EditAttrs["class"] = "form-control";
			$this->Esquema_intraparto->EditCustomAttributes = "";
			$this->Esquema_intraparto->EditValue = ew_HtmlEncode($this->Esquema_intraparto->CurrentValue);
			$this->Esquema_intraparto->PlaceHolder = ew_RemoveHtml($this->Esquema_intraparto->FldCaption());

			// Situacion_gestante
			$this->Situacion_gestante->EditAttrs["class"] = "form-control";
			$this->Situacion_gestante->EditCustomAttributes = "";
			$this->Situacion_gestante->EditValue = ew_HtmlEncode($this->Situacion_gestante->CurrentValue);
			$this->Situacion_gestante->PlaceHolder = ew_RemoveHtml($this->Situacion_gestante->FldCaption());

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->EditCustomAttributes = "";
			if (trim(strval($this->Protocolo_Sifilis->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Protocolo_Sifilis->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Protocolo_Sifilis, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Protocolo_Sifilis->EditValue = $arwrk;

			// Tipo_Parto
			$this->Tipo_Parto->EditCustomAttributes = "";
			$this->Tipo_Parto->EditValue = $this->Tipo_Parto->Options(FALSE);

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->EditAttrs["class"] = "form-control";
			$this->No_Productos_Nacimiento->EditCustomAttributes = "";
			$this->No_Productos_Nacimiento->EditValue = $this->No_Productos_Nacimiento->Options(TRUE);

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->EditCustomAttributes = "";
			$this->Metodo_Anticoncepcion_Definitivo->EditValue = $this->Metodo_Anticoncepcion_Definitivo->Options(FALSE);

			// Estado_Final
			$this->Estado_Final->EditCustomAttributes = "";
			$this->Estado_Final->EditValue = $this->Estado_Final->Options(FALSE);

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->EditCustomAttributes = "";
			$this->Condicion_Recien_Nacido->EditValue = $this->Condicion_Recien_Nacido->Options(FALSE);

			// Primer_Nombre
			$this->Primer_Nombre->EditAttrs["class"] = "form-control";
			$this->Primer_Nombre->EditCustomAttributes = "";
			$this->Primer_Nombre->EditValue = ew_HtmlEncode($this->Primer_Nombre->CurrentValue);
			$this->Primer_Nombre->PlaceHolder = ew_RemoveHtml($this->Primer_Nombre->FldCaption());

			// Segundo_Nombre
			$this->Segundo_Nombre->EditAttrs["class"] = "form-control";
			$this->Segundo_Nombre->EditCustomAttributes = "";
			$this->Segundo_Nombre->EditValue = ew_HtmlEncode($this->Segundo_Nombre->CurrentValue);
			$this->Segundo_Nombre->PlaceHolder = ew_RemoveHtml($this->Segundo_Nombre->FldCaption());

			// Primer_Apellido
			$this->Primer_Apellido->EditAttrs["class"] = "form-control";
			$this->Primer_Apellido->EditCustomAttributes = "";
			$this->Primer_Apellido->EditValue = ew_HtmlEncode($this->Primer_Apellido->CurrentValue);
			$this->Primer_Apellido->PlaceHolder = ew_RemoveHtml($this->Primer_Apellido->FldCaption());

			// Segundo_Apellido
			$this->Segundo_Apellido->EditAttrs["class"] = "form-control";
			$this->Segundo_Apellido->EditCustomAttributes = "";
			$this->Segundo_Apellido->EditValue = ew_HtmlEncode($this->Segundo_Apellido->CurrentValue);
			$this->Segundo_Apellido->PlaceHolder = ew_RemoveHtml($this->Segundo_Apellido->FldCaption());

			// Registro_Civil
			$this->Registro_Civil->EditAttrs["class"] = "form-control";
			$this->Registro_Civil->EditCustomAttributes = "";
			$this->Registro_Civil->EditValue = ew_HtmlEncode($this->Registro_Civil->CurrentValue);
			$this->Registro_Civil->PlaceHolder = ew_RemoveHtml($this->Registro_Civil->FldCaption());

			// Sexo
			$this->Sexo->EditAttrs["class"] = "form-control";
			$this->Sexo->EditCustomAttributes = "";
			$this->Sexo->EditValue = ew_HtmlEncode($this->Sexo->CurrentValue);
			if (strval($this->Sexo->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Sexo->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Sexo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `sexo`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Sexo, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Sexo->EditValue = $this->Sexo->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Sexo->EditValue = ew_HtmlEncode($this->Sexo->CurrentValue);
				}
			} else {
				$this->Sexo->EditValue = NULL;
			}
			$this->Sexo->PlaceHolder = ew_RemoveHtml($this->Sexo->FldCaption());

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->EditAttrs["class"] = "form-control";
			$this->Fecha_Nacimiento->EditCustomAttributes = "";
			$this->Fecha_Nacimiento->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5));
			$this->Fecha_Nacimiento->PlaceHolder = ew_RemoveHtml($this->Fecha_Nacimiento->FldCaption());

			// Peso_Gramos
			$this->Peso_Gramos->EditAttrs["class"] = "form-control";
			$this->Peso_Gramos->EditCustomAttributes = "";
			$this->Peso_Gramos->EditValue = ew_HtmlEncode($this->Peso_Gramos->CurrentValue);
			$this->Peso_Gramos->PlaceHolder = ew_RemoveHtml($this->Peso_Gramos->FldCaption());

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->EditAttrs["class"] = "form-control";
			$this->Recibio_Trat_Profilactico->EditCustomAttributes = "";
			$this->Recibio_Trat_Profilactico->EditValue = ew_HtmlEncode($this->Recibio_Trat_Profilactico->CurrentValue);
			if (strval($this->Recibio_Trat_Profilactico->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Trat_Profilactico->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Recibio_Trat_Profilactico, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Recibio_Trat_Profilactico->EditValue = $this->Recibio_Trat_Profilactico->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Recibio_Trat_Profilactico->EditValue = ew_HtmlEncode($this->Recibio_Trat_Profilactico->CurrentValue);
				}
			} else {
				$this->Recibio_Trat_Profilactico->EditValue = NULL;
			}
			$this->Recibio_Trat_Profilactico->PlaceHolder = ew_RemoveHtml($this->Recibio_Trat_Profilactico->FldCaption());

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->EditAttrs["class"] = "form-control";
			$this->Esquema_Tratamiento->EditCustomAttributes = "";
			$this->Esquema_Tratamiento->EditValue = ew_HtmlEncode($this->Esquema_Tratamiento->CurrentValue);
			if (strval($this->Esquema_Tratamiento->CurrentValue) <> "") {
				$sFilterWrk = "`id`" . ew_SearchString("=", $this->Esquema_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `id`, `Esquema` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `esquema_bebe`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Esquema_Tratamiento, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Esquema_Tratamiento->EditValue = $this->Esquema_Tratamiento->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Esquema_Tratamiento->EditValue = ew_HtmlEncode($this->Esquema_Tratamiento->CurrentValue);
				}
			} else {
				$this->Esquema_Tratamiento->EditValue = NULL;
			}
			$this->Esquema_Tratamiento->PlaceHolder = ew_RemoveHtml($this->Esquema_Tratamiento->FldCaption());

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->EditAttrs["class"] = "form-control";
			$this->Tipo_Tratamiento_Bebe->EditCustomAttributes = "";
			$this->Tipo_Tratamiento_Bebe->EditValue = ew_HtmlEncode($this->Tipo_Tratamiento_Bebe->CurrentValue);
			if (strval($this->Tipo_Tratamiento_Bebe->CurrentValue) <> "") {
				$sFilterWrk = "`id`" . ew_SearchString("=", $this->Tipo_Tratamiento_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `id`, `Tipo_Tratamiento_Bebe` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `tipo_tratamiento_bebe`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_Tratamiento_Bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Tipo_Tratamiento_Bebe->EditValue = $this->Tipo_Tratamiento_Bebe->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Tipo_Tratamiento_Bebe->EditValue = ew_HtmlEncode($this->Tipo_Tratamiento_Bebe->CurrentValue);
				}
			} else {
				$this->Tipo_Tratamiento_Bebe->EditValue = NULL;
			}
			$this->Tipo_Tratamiento_Bebe->PlaceHolder = ew_RemoveHtml($this->Tipo_Tratamiento_Bebe->FldCaption());

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->EditCustomAttributes = "";
			if (trim(strval($this->Primera_carga_viral_bebe->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Primera_carga_viral_bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Primera_carga_viral_bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Primera_carga_viral_bebe->EditValue = $arwrk;

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->No_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->No_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->No_Carga_Viral_Bebe->CurrentValue);
			$this->No_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->No_Carga_Viral_Bebe->FldCaption());

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Fecha_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Fecha_Carga_Viral_Bebe->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5));
			$this->Fecha_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Fecha_Carga_Viral_Bebe->FldCaption());

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->EditAttrs["class"] = "form-control";
			$this->Edad_Primer_Carga_Viral_Dias->EditCustomAttributes = "";
			$this->Edad_Primer_Carga_Viral_Dias->EditValue = ew_HtmlEncode($this->Edad_Primer_Carga_Viral_Dias->CurrentValue);
			$this->Edad_Primer_Carga_Viral_Dias->PlaceHolder = ew_RemoveHtml($this->Edad_Primer_Carga_Viral_Dias->FldCaption());

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Segunda_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Segunda_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->Segunda_Carga_Viral_Bebe->CurrentValue);
			if (strval($this->Segunda_Carga_Viral_Bebe->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Segunda_Carga_Viral_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Segunda_Carga_Viral_Bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Segunda_Carga_Viral_Bebe->EditValue = $this->Segunda_Carga_Viral_Bebe->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Segunda_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->Segunda_Carga_Viral_Bebe->CurrentValue);
				}
			} else {
				$this->Segunda_Carga_Viral_Bebe->EditValue = NULL;
			}
			$this->Segunda_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Segunda_Carga_Viral_Bebe->FldCaption());

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->No_Seg_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->No_Seg_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->No_Seg_Carga_Viral_Bebe->CurrentValue);
			$this->No_Seg_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->No_Seg_Carga_Viral_Bebe->FldCaption());

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Fecha_Seg_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5));
			$this->Fecha_Seg_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Fecha_Seg_Carga_Viral_Bebe->FldCaption());

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditAttrs["class"] = "form-control";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditCustomAttributes = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditValue = ew_HtmlEncode($this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue);
			$this->Edad_Seg_Carga_Viral_Bebe_dias->PlaceHolder = ew_RemoveHtml($this->Edad_Seg_Carga_Viral_Bebe_dias->FldCaption());

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->EditCustomAttributes = "";
			$this->Resultado_Tamizaje_M18->EditValue = $this->Resultado_Tamizaje_M18->Options(FALSE);

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->EditAttrs["class"] = "form-control";
			$this->Fecha_Tamizaje->EditCustomAttributes = "";
			$this->Fecha_Tamizaje->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5));
			$this->Fecha_Tamizaje->PlaceHolder = ew_RemoveHtml($this->Fecha_Tamizaje->FldCaption());

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->EditAttrs["class"] = "form-control";
			$this->Edad_Dias_Bebe->EditCustomAttributes = "";
			$this->Edad_Dias_Bebe->EditValue = ew_HtmlEncode($this->Edad_Dias_Bebe->CurrentValue);
			$this->Edad_Dias_Bebe->PlaceHolder = ew_RemoveHtml($this->Edad_Dias_Bebe->FldCaption());

			// Formula_Lactea
			$this->Formula_Lactea->EditAttrs["class"] = "form-control";
			$this->Formula_Lactea->EditCustomAttributes = "";
			$this->Formula_Lactea->EditValue = ew_HtmlEncode($this->Formula_Lactea->CurrentValue);
			if (strval($this->Formula_Lactea->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Formula_Lactea->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Formula_Lactea, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Formula_Lactea->EditValue = $this->Formula_Lactea->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Formula_Lactea->EditValue = ew_HtmlEncode($this->Formula_Lactea->CurrentValue);
				}
			} else {
				$this->Formula_Lactea->EditValue = NULL;
			}
			$this->Formula_Lactea->PlaceHolder = ew_RemoveHtml($this->Formula_Lactea->FldCaption());

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->EditAttrs["class"] = "form-control";
			$this->Fecha_Nacimiento_Madre->EditCustomAttributes = "";
			$this->Fecha_Nacimiento_Madre->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5));
			$this->Fecha_Nacimiento_Madre->PlaceHolder = ew_RemoveHtml($this->Fecha_Nacimiento_Madre->FldCaption());

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->EditCustomAttributes = "";
			$this->Clasificacion_Final_Nino->EditValue = $this->Clasificacion_Final_Nino->Options(FALSE);

			// Registrado_Por
			// Fecha_registro
			// Add refer script
			// Id_Registro

			$this->Id_Registro->LinkCustomAttributes = "";
			$this->Id_Registro->HrefValue = "";

			// Fecha_Atencion
			$this->Fecha_Atencion->LinkCustomAttributes = "";
			$this->Fecha_Atencion->HrefValue = "";

			// Codigo_Ips
			$this->Codigo_Ips->LinkCustomAttributes = "";
			$this->Codigo_Ips->HrefValue = "";

			// Tipo_regimen
			$this->Tipo_regimen->LinkCustomAttributes = "";
			$this->Tipo_regimen->HrefValue = "";

			// Codigo_Eps
			$this->Codigo_Eps->LinkCustomAttributes = "";
			$this->Codigo_Eps->HrefValue = "";

			// Periodo_ingreso
			$this->Periodo_ingreso->LinkCustomAttributes = "";
			$this->Periodo_ingreso->HrefValue = "";

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->LinkCustomAttributes = "";
			$this->Primer_Nombre_Madre->HrefValue = "";

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->LinkCustomAttributes = "";
			$this->Segundo_Nombre_Madre->HrefValue = "";

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->LinkCustomAttributes = "";
			$this->Primer_Apellido_Madre->HrefValue = "";

			// Edad
			$this->Edad->LinkCustomAttributes = "";
			$this->Edad->HrefValue = "";

			// Documento_Madre
			$this->Documento_Madre->LinkCustomAttributes = "";
			$this->Documento_Madre->HrefValue = "";

			// Area_Residencia
			$this->Area_Residencia->LinkCustomAttributes = "";
			$this->Area_Residencia->HrefValue = "";

			// Municipio_Residencia
			$this->Municipio_Residencia->LinkCustomAttributes = "";
			$this->Municipio_Residencia->HrefValue = "";

			// Telefono
			$this->Telefono->LinkCustomAttributes = "";
			$this->Telefono->HrefValue = "";

			// Direccion_residencia
			$this->Direccion_residencia->LinkCustomAttributes = "";
			$this->Direccion_residencia->HrefValue = "";

			// Grupo_Poblacional
			$this->Grupo_Poblacional->LinkCustomAttributes = "";
			$this->Grupo_Poblacional->HrefValue = "";

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->LinkCustomAttributes = "";
			$this->Fecha_Confirmatorio->HrefValue = "";

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->LinkCustomAttributes = "";
			$this->Semana_Gestacional_DX->HrefValue = "";

			// Momento_DX_VIH
			$this->Momento_DX_VIH->LinkCustomAttributes = "";
			$this->Momento_DX_VIH->HrefValue = "";

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->LinkCustomAttributes = "";
			$this->No_Copias_Primera_Cviral->HrefValue = "";

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Primera_Carga_Viral->HrefValue = "";

			// Valor_CD4
			$this->Valor_CD4->LinkCustomAttributes = "";
			$this->Valor_CD4->HrefValue = "";

			// Fecha_CD4
			$this->Fecha_CD4->LinkCustomAttributes = "";
			$this->Fecha_CD4->HrefValue = "";

			// Estado_Clinico
			$this->Estado_Clinico->LinkCustomAttributes = "";
			$this->Estado_Clinico->HrefValue = "";

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Tratamiento_Anteparto->HrefValue = "";

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Semana_Gest_Tratamiento_Anteparto->HrefValue = "";

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento->HrefValue = "";

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->LinkCustomAttributes = "";
			$this->Valor_2da_Carga_Viral->HrefValue = "";

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Segunda_Carga_Viral->HrefValue = "";

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->LinkCustomAttributes = "";
			$this->Recibio_Tratamiento_Intraparto->HrefValue = "";

			// Esquema_intraparto
			$this->Esquema_intraparto->LinkCustomAttributes = "";
			$this->Esquema_intraparto->HrefValue = "";

			// Situacion_gestante
			$this->Situacion_gestante->LinkCustomAttributes = "";
			$this->Situacion_gestante->HrefValue = "";

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->LinkCustomAttributes = "";
			$this->Protocolo_Sifilis->HrefValue = "";

			// Tipo_Parto
			$this->Tipo_Parto->LinkCustomAttributes = "";
			$this->Tipo_Parto->HrefValue = "";

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->LinkCustomAttributes = "";
			$this->No_Productos_Nacimiento->HrefValue = "";

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->LinkCustomAttributes = "";
			$this->Metodo_Anticoncepcion_Definitivo->HrefValue = "";

			// Estado_Final
			$this->Estado_Final->LinkCustomAttributes = "";
			$this->Estado_Final->HrefValue = "";

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->LinkCustomAttributes = "";
			$this->Condicion_Recien_Nacido->HrefValue = "";

			// Primer_Nombre
			$this->Primer_Nombre->LinkCustomAttributes = "";
			$this->Primer_Nombre->HrefValue = "";

			// Segundo_Nombre
			$this->Segundo_Nombre->LinkCustomAttributes = "";
			$this->Segundo_Nombre->HrefValue = "";

			// Primer_Apellido
			$this->Primer_Apellido->LinkCustomAttributes = "";
			$this->Primer_Apellido->HrefValue = "";

			// Segundo_Apellido
			$this->Segundo_Apellido->LinkCustomAttributes = "";
			$this->Segundo_Apellido->HrefValue = "";

			// Registro_Civil
			$this->Registro_Civil->LinkCustomAttributes = "";
			$this->Registro_Civil->HrefValue = "";

			// Sexo
			$this->Sexo->LinkCustomAttributes = "";
			$this->Sexo->HrefValue = "";

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento->HrefValue = "";

			// Peso_Gramos
			$this->Peso_Gramos->LinkCustomAttributes = "";
			$this->Peso_Gramos->HrefValue = "";

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->LinkCustomAttributes = "";
			$this->Recibio_Trat_Profilactico->HrefValue = "";

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->LinkCustomAttributes = "";
			$this->Esquema_Tratamiento->HrefValue = "";

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento_Bebe->HrefValue = "";

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->LinkCustomAttributes = "";
			$this->Primera_carga_viral_bebe->HrefValue = "";

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Carga_Viral_Bebe->HrefValue = "";

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Carga_Viral_Bebe->HrefValue = "";

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->LinkCustomAttributes = "";
			$this->Edad_Primer_Carga_Viral_Dias->HrefValue = "";

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Segunda_Carga_Viral_Bebe->HrefValue = "";

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Seg_Carga_Viral_Bebe->HrefValue = "";

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->HrefValue = "";

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->LinkCustomAttributes = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->HrefValue = "";

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->LinkCustomAttributes = "";
			$this->Resultado_Tamizaje_M18->HrefValue = "";

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->LinkCustomAttributes = "";
			$this->Fecha_Tamizaje->HrefValue = "";

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->LinkCustomAttributes = "";
			$this->Edad_Dias_Bebe->HrefValue = "";

			// Formula_Lactea
			$this->Formula_Lactea->LinkCustomAttributes = "";
			$this->Formula_Lactea->HrefValue = "";

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento_Madre->HrefValue = "";

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->LinkCustomAttributes = "";
			$this->Clasificacion_Final_Nino->HrefValue = "";

			// Registrado_Por
			$this->Registrado_Por->LinkCustomAttributes = "";
			$this->Registrado_Por->HrefValue = "";

			// Fecha_registro
			$this->Fecha_registro->LinkCustomAttributes = "";
			$this->Fecha_registro->HrefValue = "";
		} elseif ($this->RowType == EW_ROWTYPE_EDIT) { // Edit row

			// Id_Registro
			$this->Id_Registro->EditAttrs["class"] = "form-control";
			$this->Id_Registro->EditCustomAttributes = "";
			if ($this->Id_Registro->getSessionValue() <> "") {
				$this->Id_Registro->CurrentValue = $this->Id_Registro->getSessionValue();
				$this->Id_Registro->OldValue = $this->Id_Registro->CurrentValue;
			$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
			if (strval($this->Id_Registro->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Id_Registro->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Primer_Nombre` AS `DispFld`, `Segundo_Nombre` AS `Disp2Fld`, `Primer_Apellido` AS `Disp3Fld`, `Numero_Identificacion` AS `Disp4Fld` FROM `registro`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Id_Registro, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = $rswrk->fields('DispFld');
					$arwrk[2] = $rswrk->fields('Disp2Fld');
					$arwrk[3] = $rswrk->fields('Disp3Fld');
					$arwrk[4] = $rswrk->fields('Disp4Fld');
					$this->Id_Registro->ViewValue = $this->Id_Registro->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Id_Registro->ViewValue = $this->Id_Registro->CurrentValue;
				}
			} else {
				$this->Id_Registro->ViewValue = NULL;
			}
			$this->Id_Registro->ViewCustomAttributes = "";
			} else {
			$this->Id_Registro->EditValue = ew_HtmlEncode($this->Id_Registro->CurrentValue);
			if (strval($this->Id_Registro->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Id_Registro->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Primer_Nombre` AS `DispFld`, `Segundo_Nombre` AS `Disp2Fld`, `Primer_Apellido` AS `Disp3Fld`, `Numero_Identificacion` AS `Disp4Fld` FROM `registro`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Id_Registro, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$arwrk[3] = ew_HtmlEncode($rswrk->fields('Disp3Fld'));
					$arwrk[4] = ew_HtmlEncode($rswrk->fields('Disp4Fld'));
					$this->Id_Registro->EditValue = $this->Id_Registro->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Id_Registro->EditValue = ew_HtmlEncode($this->Id_Registro->CurrentValue);
				}
			} else {
				$this->Id_Registro->EditValue = NULL;
			}
			$this->Id_Registro->PlaceHolder = ew_RemoveHtml($this->Id_Registro->FldCaption());
			}

			// Fecha_Atencion
			$this->Fecha_Atencion->EditAttrs["class"] = "form-control";
			$this->Fecha_Atencion->EditCustomAttributes = "";
			$this->Fecha_Atencion->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Atencion->CurrentValue, 5));
			$this->Fecha_Atencion->PlaceHolder = ew_RemoveHtml($this->Fecha_Atencion->FldCaption());

			// Codigo_Ips
			$this->Codigo_Ips->EditAttrs["class"] = "form-control";
			$this->Codigo_Ips->EditCustomAttributes = "";
			$this->Codigo_Ips->EditValue = ew_HtmlEncode($this->Codigo_Ips->CurrentValue);
			if (strval($this->Codigo_Ips->CurrentValue) <> "") {
				$sFilterWrk = "`Codigo_Upgd`" . ew_SearchString("=", $this->Codigo_Ips->CurrentValue, EW_DATATYPE_STRING, "");
			$sSqlWrk = "SELECT `Codigo_Upgd`, `Codigo_Upgd` AS `DispFld`, `Upgd` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `entidad_upgd`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Codigo_Ips, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$this->Codigo_Ips->EditValue = $this->Codigo_Ips->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Codigo_Ips->EditValue = ew_HtmlEncode($this->Codigo_Ips->CurrentValue);
				}
			} else {
				$this->Codigo_Ips->EditValue = NULL;
			}
			$this->Codigo_Ips->PlaceHolder = ew_RemoveHtml($this->Codigo_Ips->FldCaption());

			// Tipo_regimen
			$this->Tipo_regimen->EditCustomAttributes = "";
			if (trim(strval($this->Tipo_regimen->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Codigo_Regimen`" . ew_SearchString("=", $this->Tipo_regimen->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Codigo_Regimen`, `Regimen_Salud` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `tipo_regimen_salud`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_regimen, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tipo_regimen->EditValue = $arwrk;

			// Codigo_Eps
			$this->Codigo_Eps->EditAttrs["class"] = "form-control";
			$this->Codigo_Eps->EditCustomAttributes = "";
			$this->Codigo_Eps->EditValue = ew_HtmlEncode($this->Codigo_Eps->CurrentValue);
			if (strval($this->Codigo_Eps->CurrentValue) <> "") {
				$sFilterWrk = "`Codigo`" . ew_SearchString("=", $this->Codigo_Eps->CurrentValue, EW_DATATYPE_STRING, "");
			$sSqlWrk = "SELECT `Codigo`, `Codigo` AS `DispFld`, `Administradora_Salud` AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `administradora_salud`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Codigo_Eps, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$arwrk[2] = ew_HtmlEncode($rswrk->fields('Disp2Fld'));
					$this->Codigo_Eps->EditValue = $this->Codigo_Eps->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Codigo_Eps->EditValue = ew_HtmlEncode($this->Codigo_Eps->CurrentValue);
				}
			} else {
				$this->Codigo_Eps->EditValue = NULL;
			}
			$this->Codigo_Eps->PlaceHolder = ew_RemoveHtml($this->Codigo_Eps->FldCaption());

			// Periodo_ingreso
			$this->Periodo_ingreso->EditCustomAttributes = "";
			if (trim(strval($this->Periodo_ingreso->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Periodo_ingreso->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Id`, `Periodo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `periodo`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Periodo_ingreso, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Periodo_ingreso->EditValue = $arwrk;

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->EditAttrs["class"] = "form-control";
			$this->Primer_Nombre_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Primer_Nombre_Madre->EditValue = ew_HtmlEncode($this->Primer_Nombre_Madre->CurrentValue);
			$this->Primer_Nombre_Madre->PlaceHolder = ew_RemoveHtml($this->Primer_Nombre_Madre->FldCaption());

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->EditAttrs["class"] = "form-control";
			$this->Segundo_Nombre_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Segundo_Nombre_Madre->EditValue = ew_HtmlEncode($this->Segundo_Nombre_Madre->CurrentValue);
			$this->Segundo_Nombre_Madre->PlaceHolder = ew_RemoveHtml($this->Segundo_Nombre_Madre->FldCaption());

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->EditAttrs["class"] = "form-control";
			$this->Primer_Apellido_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Primer_Apellido_Madre->EditValue = ew_HtmlEncode($this->Primer_Apellido_Madre->CurrentValue);
			$this->Primer_Apellido_Madre->PlaceHolder = ew_RemoveHtml($this->Primer_Apellido_Madre->FldCaption());

			// Edad
			$this->Edad->EditAttrs["class"] = "form-control";
			$this->Edad->EditCustomAttributes = "";
			$this->Edad->EditValue = ew_HtmlEncode($this->Edad->CurrentValue);
			$this->Edad->PlaceHolder = ew_RemoveHtml($this->Edad->FldCaption());

			// Documento_Madre
			$this->Documento_Madre->EditAttrs["class"] = "form-control";
			$this->Documento_Madre->EditCustomAttributes = "style='background-color:#01A9DB;' readonly";
			$this->Documento_Madre->EditValue = ew_HtmlEncode($this->Documento_Madre->CurrentValue);
			$this->Documento_Madre->PlaceHolder = ew_RemoveHtml($this->Documento_Madre->FldCaption());

			// Area_Residencia
			$this->Area_Residencia->EditCustomAttributes = "";
			if (trim(strval($this->Area_Residencia->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Area_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Area_Ocurrencia` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `area_ocurrencia`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Area_Residencia, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Area_Residencia->EditValue = $arwrk;

			// Municipio_Residencia
			$this->Municipio_Residencia->EditAttrs["class"] = "form-control";
			$this->Municipio_Residencia->EditCustomAttributes = "";
			if (trim(strval($this->Municipio_Residencia->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Cod_Municipio`" . ew_SearchString("=", $this->Municipio_Residencia->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Cod_Municipio`, `Municipio` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `municipio`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Municipio_Residencia, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->Municipio_Residencia->EditValue = $arwrk;

			// Telefono
			$this->Telefono->EditAttrs["class"] = "form-control";
			$this->Telefono->EditCustomAttributes = "";
			$this->Telefono->EditValue = ew_HtmlEncode($this->Telefono->CurrentValue);
			$this->Telefono->PlaceHolder = ew_RemoveHtml($this->Telefono->FldCaption());

			// Direccion_residencia
			$this->Direccion_residencia->EditAttrs["class"] = "form-control";
			$this->Direccion_residencia->EditCustomAttributes = "";
			$this->Direccion_residencia->EditValue = ew_HtmlEncode($this->Direccion_residencia->CurrentValue);
			$this->Direccion_residencia->PlaceHolder = ew_RemoveHtml($this->Direccion_residencia->FldCaption());

			// Grupo_Poblacional
			$this->Grupo_Poblacional->EditCustomAttributes = "";
			if (trim(strval($this->Grupo_Poblacional->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Grupo_Poblacional->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Grupo_Poblacional` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `grupo_poblacional`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Grupo_Poblacional, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Grupo_Poblacional->EditValue = $arwrk;

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->EditAttrs["class"] = "form-control";
			$this->Fecha_Confirmatorio->EditCustomAttributes = "";
			$this->Fecha_Confirmatorio->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5));
			$this->Fecha_Confirmatorio->PlaceHolder = ew_RemoveHtml($this->Fecha_Confirmatorio->FldCaption());

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->EditAttrs["class"] = "form-control";
			$this->Semana_Gestacional_DX->EditCustomAttributes = "";
			$this->Semana_Gestacional_DX->EditValue = $this->Semana_Gestacional_DX->Options(TRUE);

			// Momento_DX_VIH
			$this->Momento_DX_VIH->EditCustomAttributes = "";
			$this->Momento_DX_VIH->EditValue = $this->Momento_DX_VIH->Options(FALSE);

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->EditAttrs["class"] = "form-control";
			$this->No_Copias_Primera_Cviral->EditCustomAttributes = "";
			if (trim(strval($this->No_Copias_Primera_Cviral->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->No_Copias_Primera_Cviral->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `carga_viral`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->No_Copias_Primera_Cviral, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->No_Copias_Primera_Cviral->EditValue = $arwrk;

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Fecha_Primera_Carga_Viral->EditCustomAttributes = "";
			$this->Fecha_Primera_Carga_Viral->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5));
			$this->Fecha_Primera_Carga_Viral->PlaceHolder = ew_RemoveHtml($this->Fecha_Primera_Carga_Viral->FldCaption());

			// Valor_CD4
			$this->Valor_CD4->EditAttrs["class"] = "form-control";
			$this->Valor_CD4->EditCustomAttributes = "";
			$this->Valor_CD4->EditValue = ew_HtmlEncode($this->Valor_CD4->CurrentValue);
			$this->Valor_CD4->PlaceHolder = ew_RemoveHtml($this->Valor_CD4->FldCaption());

			// Fecha_CD4
			$this->Fecha_CD4->EditAttrs["class"] = "form-control";
			$this->Fecha_CD4->EditCustomAttributes = "";
			$this->Fecha_CD4->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_CD4->CurrentValue, 5));
			$this->Fecha_CD4->PlaceHolder = ew_RemoveHtml($this->Fecha_CD4->FldCaption());

			// Estado_Clinico
			$this->Estado_Clinico->EditCustomAttributes = "";
			$this->Estado_Clinico->EditValue = $this->Estado_Clinico->Options(FALSE);

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->EditCustomAttributes = "";
			if (trim(strval($this->Tratamiento_Anteparto->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Tratamiento_Anteparto->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tratamiento_Anteparto, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tratamiento_Anteparto->EditValue = $arwrk;

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->EditAttrs["class"] = "form-control";
			$this->Semana_Gest_Tratamiento_Anteparto->EditCustomAttributes = "";
			$this->Semana_Gest_Tratamiento_Anteparto->EditValue = $this->Semana_Gest_Tratamiento_Anteparto->Options(TRUE);

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->EditCustomAttributes = "";
			if (trim(strval($this->Tipo_Tratamiento->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Id`" . ew_SearchString("=", $this->Tipo_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Id`, `Tipo_Tratamiento` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `tipo_tratamiento`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_Tratamiento, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Tipo_Tratamiento->EditValue = $arwrk;

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Valor_2da_Carga_Viral->EditCustomAttributes = "";
			if (trim(strval($this->Valor_2da_Carga_Viral->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Carga_viral`" . ew_SearchString("=", $this->Valor_2da_Carga_Viral->CurrentValue, EW_DATATYPE_STRING, "");
			}
			$sSqlWrk = "SELECT `Carga_viral`, `Carga_viral` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `carga_viral`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Valor_2da_Carga_Viral, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", $Language->Phrase("PleaseSelect"), "", "", "", "", "", "", ""));
			$this->Valor_2da_Carga_Viral->EditValue = $arwrk;

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->EditAttrs["class"] = "form-control";
			$this->Fecha_Segunda_Carga_Viral->EditCustomAttributes = "";
			$this->Fecha_Segunda_Carga_Viral->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5));
			$this->Fecha_Segunda_Carga_Viral->PlaceHolder = ew_RemoveHtml($this->Fecha_Segunda_Carga_Viral->FldCaption());

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->EditCustomAttributes = "";
			if (trim(strval($this->Recibio_Tratamiento_Intraparto->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Tratamiento_Intraparto->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Recibio_Tratamiento_Intraparto, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Recibio_Tratamiento_Intraparto->EditValue = $arwrk;

			// Esquema_intraparto
			$this->Esquema_intraparto->EditAttrs["class"] = "form-control";
			$this->Esquema_intraparto->EditCustomAttributes = "";
			$this->Esquema_intraparto->EditValue = ew_HtmlEncode($this->Esquema_intraparto->CurrentValue);
			$this->Esquema_intraparto->PlaceHolder = ew_RemoveHtml($this->Esquema_intraparto->FldCaption());

			// Situacion_gestante
			$this->Situacion_gestante->EditAttrs["class"] = "form-control";
			$this->Situacion_gestante->EditCustomAttributes = "";
			$this->Situacion_gestante->EditValue = ew_HtmlEncode($this->Situacion_gestante->CurrentValue);
			$this->Situacion_gestante->PlaceHolder = ew_RemoveHtml($this->Situacion_gestante->FldCaption());

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->EditCustomAttributes = "";
			if (trim(strval($this->Protocolo_Sifilis->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Protocolo_Sifilis->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Protocolo_Sifilis, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Protocolo_Sifilis->EditValue = $arwrk;

			// Tipo_Parto
			$this->Tipo_Parto->EditCustomAttributes = "";
			$this->Tipo_Parto->EditValue = $this->Tipo_Parto->Options(FALSE);

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->EditAttrs["class"] = "form-control";
			$this->No_Productos_Nacimiento->EditCustomAttributes = "";
			$this->No_Productos_Nacimiento->EditValue = $this->No_Productos_Nacimiento->Options(TRUE);

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->EditCustomAttributes = "";
			$this->Metodo_Anticoncepcion_Definitivo->EditValue = $this->Metodo_Anticoncepcion_Definitivo->Options(FALSE);

			// Estado_Final
			$this->Estado_Final->EditCustomAttributes = "";
			$this->Estado_Final->EditValue = $this->Estado_Final->Options(FALSE);

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->EditCustomAttributes = "";
			$this->Condicion_Recien_Nacido->EditValue = $this->Condicion_Recien_Nacido->Options(FALSE);

			// Primer_Nombre
			$this->Primer_Nombre->EditAttrs["class"] = "form-control";
			$this->Primer_Nombre->EditCustomAttributes = "";
			$this->Primer_Nombre->EditValue = ew_HtmlEncode($this->Primer_Nombre->CurrentValue);
			$this->Primer_Nombre->PlaceHolder = ew_RemoveHtml($this->Primer_Nombre->FldCaption());

			// Segundo_Nombre
			$this->Segundo_Nombre->EditAttrs["class"] = "form-control";
			$this->Segundo_Nombre->EditCustomAttributes = "";
			$this->Segundo_Nombre->EditValue = ew_HtmlEncode($this->Segundo_Nombre->CurrentValue);
			$this->Segundo_Nombre->PlaceHolder = ew_RemoveHtml($this->Segundo_Nombre->FldCaption());

			// Primer_Apellido
			$this->Primer_Apellido->EditAttrs["class"] = "form-control";
			$this->Primer_Apellido->EditCustomAttributes = "";
			$this->Primer_Apellido->EditValue = ew_HtmlEncode($this->Primer_Apellido->CurrentValue);
			$this->Primer_Apellido->PlaceHolder = ew_RemoveHtml($this->Primer_Apellido->FldCaption());

			// Segundo_Apellido
			$this->Segundo_Apellido->EditAttrs["class"] = "form-control";
			$this->Segundo_Apellido->EditCustomAttributes = "";
			$this->Segundo_Apellido->EditValue = ew_HtmlEncode($this->Segundo_Apellido->CurrentValue);
			$this->Segundo_Apellido->PlaceHolder = ew_RemoveHtml($this->Segundo_Apellido->FldCaption());

			// Registro_Civil
			$this->Registro_Civil->EditAttrs["class"] = "form-control";
			$this->Registro_Civil->EditCustomAttributes = "";
			$this->Registro_Civil->EditValue = ew_HtmlEncode($this->Registro_Civil->CurrentValue);
			$this->Registro_Civil->PlaceHolder = ew_RemoveHtml($this->Registro_Civil->FldCaption());

			// Sexo
			$this->Sexo->EditAttrs["class"] = "form-control";
			$this->Sexo->EditCustomAttributes = "";
			$this->Sexo->EditValue = ew_HtmlEncode($this->Sexo->CurrentValue);
			if (strval($this->Sexo->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Sexo->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Sexo` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `sexo`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Sexo, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Sexo->EditValue = $this->Sexo->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Sexo->EditValue = ew_HtmlEncode($this->Sexo->CurrentValue);
				}
			} else {
				$this->Sexo->EditValue = NULL;
			}
			$this->Sexo->PlaceHolder = ew_RemoveHtml($this->Sexo->FldCaption());

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->EditAttrs["class"] = "form-control";
			$this->Fecha_Nacimiento->EditCustomAttributes = "";
			$this->Fecha_Nacimiento->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5));
			$this->Fecha_Nacimiento->PlaceHolder = ew_RemoveHtml($this->Fecha_Nacimiento->FldCaption());

			// Peso_Gramos
			$this->Peso_Gramos->EditAttrs["class"] = "form-control";
			$this->Peso_Gramos->EditCustomAttributes = "";
			$this->Peso_Gramos->EditValue = ew_HtmlEncode($this->Peso_Gramos->CurrentValue);
			$this->Peso_Gramos->PlaceHolder = ew_RemoveHtml($this->Peso_Gramos->FldCaption());

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->EditAttrs["class"] = "form-control";
			$this->Recibio_Trat_Profilactico->EditCustomAttributes = "";
			$this->Recibio_Trat_Profilactico->EditValue = ew_HtmlEncode($this->Recibio_Trat_Profilactico->CurrentValue);
			if (strval($this->Recibio_Trat_Profilactico->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Recibio_Trat_Profilactico->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Recibio_Trat_Profilactico, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Recibio_Trat_Profilactico->EditValue = $this->Recibio_Trat_Profilactico->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Recibio_Trat_Profilactico->EditValue = ew_HtmlEncode($this->Recibio_Trat_Profilactico->CurrentValue);
				}
			} else {
				$this->Recibio_Trat_Profilactico->EditValue = NULL;
			}
			$this->Recibio_Trat_Profilactico->PlaceHolder = ew_RemoveHtml($this->Recibio_Trat_Profilactico->FldCaption());

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->EditAttrs["class"] = "form-control";
			$this->Esquema_Tratamiento->EditCustomAttributes = "";
			$this->Esquema_Tratamiento->EditValue = ew_HtmlEncode($this->Esquema_Tratamiento->CurrentValue);
			if (strval($this->Esquema_Tratamiento->CurrentValue) <> "") {
				$sFilterWrk = "`id`" . ew_SearchString("=", $this->Esquema_Tratamiento->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `id`, `Esquema` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `esquema_bebe`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Esquema_Tratamiento, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Esquema_Tratamiento->EditValue = $this->Esquema_Tratamiento->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Esquema_Tratamiento->EditValue = ew_HtmlEncode($this->Esquema_Tratamiento->CurrentValue);
				}
			} else {
				$this->Esquema_Tratamiento->EditValue = NULL;
			}
			$this->Esquema_Tratamiento->PlaceHolder = ew_RemoveHtml($this->Esquema_Tratamiento->FldCaption());

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->EditAttrs["class"] = "form-control";
			$this->Tipo_Tratamiento_Bebe->EditCustomAttributes = "";
			$this->Tipo_Tratamiento_Bebe->EditValue = ew_HtmlEncode($this->Tipo_Tratamiento_Bebe->CurrentValue);
			if (strval($this->Tipo_Tratamiento_Bebe->CurrentValue) <> "") {
				$sFilterWrk = "`id`" . ew_SearchString("=", $this->Tipo_Tratamiento_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `id`, `Tipo_Tratamiento_Bebe` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `tipo_tratamiento_bebe`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Tipo_Tratamiento_Bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Tipo_Tratamiento_Bebe->EditValue = $this->Tipo_Tratamiento_Bebe->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Tipo_Tratamiento_Bebe->EditValue = ew_HtmlEncode($this->Tipo_Tratamiento_Bebe->CurrentValue);
				}
			} else {
				$this->Tipo_Tratamiento_Bebe->EditValue = NULL;
			}
			$this->Tipo_Tratamiento_Bebe->PlaceHolder = ew_RemoveHtml($this->Tipo_Tratamiento_Bebe->FldCaption());

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->EditCustomAttributes = "";
			if (trim(strval($this->Primera_carga_viral_bebe->CurrentValue)) == "") {
				$sFilterWrk = "0=1";
			} else {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Primera_carga_viral_bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			}
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld`, '' AS `SelectFilterFld`, '' AS `SelectFilterFld2`, '' AS `SelectFilterFld3`, '' AS `SelectFilterFld4` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Primera_carga_viral_bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = Conn()->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			$this->Primera_carga_viral_bebe->EditValue = $arwrk;

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->No_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->No_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->No_Carga_Viral_Bebe->CurrentValue);
			$this->No_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->No_Carga_Viral_Bebe->FldCaption());

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Fecha_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Fecha_Carga_Viral_Bebe->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5));
			$this->Fecha_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Fecha_Carga_Viral_Bebe->FldCaption());

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->EditAttrs["class"] = "form-control";
			$this->Edad_Primer_Carga_Viral_Dias->EditCustomAttributes = "";
			$this->Edad_Primer_Carga_Viral_Dias->EditValue = ew_HtmlEncode($this->Edad_Primer_Carga_Viral_Dias->CurrentValue);
			$this->Edad_Primer_Carga_Viral_Dias->PlaceHolder = ew_RemoveHtml($this->Edad_Primer_Carga_Viral_Dias->FldCaption());

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Segunda_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Segunda_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->Segunda_Carga_Viral_Bebe->CurrentValue);
			if (strval($this->Segunda_Carga_Viral_Bebe->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Segunda_Carga_Viral_Bebe->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Segunda_Carga_Viral_Bebe, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Segunda_Carga_Viral_Bebe->EditValue = $this->Segunda_Carga_Viral_Bebe->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Segunda_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->Segunda_Carga_Viral_Bebe->CurrentValue);
				}
			} else {
				$this->Segunda_Carga_Viral_Bebe->EditValue = NULL;
			}
			$this->Segunda_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Segunda_Carga_Viral_Bebe->FldCaption());

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->No_Seg_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->No_Seg_Carga_Viral_Bebe->EditValue = ew_HtmlEncode($this->No_Seg_Carga_Viral_Bebe->CurrentValue);
			$this->No_Seg_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->No_Seg_Carga_Viral_Bebe->FldCaption());

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->EditAttrs["class"] = "form-control";
			$this->Fecha_Seg_Carga_Viral_Bebe->EditCustomAttributes = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5));
			$this->Fecha_Seg_Carga_Viral_Bebe->PlaceHolder = ew_RemoveHtml($this->Fecha_Seg_Carga_Viral_Bebe->FldCaption());

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditAttrs["class"] = "form-control";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditCustomAttributes = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->EditValue = ew_HtmlEncode($this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue);
			$this->Edad_Seg_Carga_Viral_Bebe_dias->PlaceHolder = ew_RemoveHtml($this->Edad_Seg_Carga_Viral_Bebe_dias->FldCaption());

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->EditCustomAttributes = "";
			$this->Resultado_Tamizaje_M18->EditValue = $this->Resultado_Tamizaje_M18->Options(FALSE);

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->EditAttrs["class"] = "form-control";
			$this->Fecha_Tamizaje->EditCustomAttributes = "";
			$this->Fecha_Tamizaje->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5));
			$this->Fecha_Tamizaje->PlaceHolder = ew_RemoveHtml($this->Fecha_Tamizaje->FldCaption());

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->EditAttrs["class"] = "form-control";
			$this->Edad_Dias_Bebe->EditCustomAttributes = "";
			$this->Edad_Dias_Bebe->EditValue = ew_HtmlEncode($this->Edad_Dias_Bebe->CurrentValue);
			$this->Edad_Dias_Bebe->PlaceHolder = ew_RemoveHtml($this->Edad_Dias_Bebe->FldCaption());

			// Formula_Lactea
			$this->Formula_Lactea->EditAttrs["class"] = "form-control";
			$this->Formula_Lactea->EditCustomAttributes = "";
			$this->Formula_Lactea->EditValue = ew_HtmlEncode($this->Formula_Lactea->CurrentValue);
			if (strval($this->Formula_Lactea->CurrentValue) <> "") {
				$sFilterWrk = "`Consecutivo`" . ew_SearchString("=", $this->Formula_Lactea->CurrentValue, EW_DATATYPE_NUMBER, "");
			$sSqlWrk = "SELECT `Consecutivo`, `Si_No` AS `DispFld`, '' AS `Disp2Fld`, '' AS `Disp3Fld`, '' AS `Disp4Fld` FROM `si_no`";
			$sWhereWrk = "";
			ew_AddFilter($sWhereWrk, $sFilterWrk);
			$this->Lookup_Selecting($this->Formula_Lactea, $sWhereWrk); // Call Lookup selecting
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
				$rswrk = Conn()->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup values found
					$arwrk = array();
					$arwrk[1] = ew_HtmlEncode($rswrk->fields('DispFld'));
					$this->Formula_Lactea->EditValue = $this->Formula_Lactea->DisplayValue($arwrk);
					$rswrk->Close();
				} else {
					$this->Formula_Lactea->EditValue = ew_HtmlEncode($this->Formula_Lactea->CurrentValue);
				}
			} else {
				$this->Formula_Lactea->EditValue = NULL;
			}
			$this->Formula_Lactea->PlaceHolder = ew_RemoveHtml($this->Formula_Lactea->FldCaption());

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->EditAttrs["class"] = "form-control";
			$this->Fecha_Nacimiento_Madre->EditCustomAttributes = "";
			$this->Fecha_Nacimiento_Madre->EditValue = ew_HtmlEncode(ew_FormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5));
			$this->Fecha_Nacimiento_Madre->PlaceHolder = ew_RemoveHtml($this->Fecha_Nacimiento_Madre->FldCaption());

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->EditCustomAttributes = "";
			$this->Clasificacion_Final_Nino->EditValue = $this->Clasificacion_Final_Nino->Options(FALSE);

			// Registrado_Por
			// Fecha_registro
			// Edit refer script
			// Id_Registro

			$this->Id_Registro->LinkCustomAttributes = "";
			$this->Id_Registro->HrefValue = "";

			// Fecha_Atencion
			$this->Fecha_Atencion->LinkCustomAttributes = "";
			$this->Fecha_Atencion->HrefValue = "";

			// Codigo_Ips
			$this->Codigo_Ips->LinkCustomAttributes = "";
			$this->Codigo_Ips->HrefValue = "";

			// Tipo_regimen
			$this->Tipo_regimen->LinkCustomAttributes = "";
			$this->Tipo_regimen->HrefValue = "";

			// Codigo_Eps
			$this->Codigo_Eps->LinkCustomAttributes = "";
			$this->Codigo_Eps->HrefValue = "";

			// Periodo_ingreso
			$this->Periodo_ingreso->LinkCustomAttributes = "";
			$this->Periodo_ingreso->HrefValue = "";

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->LinkCustomAttributes = "";
			$this->Primer_Nombre_Madre->HrefValue = "";

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->LinkCustomAttributes = "";
			$this->Segundo_Nombre_Madre->HrefValue = "";

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->LinkCustomAttributes = "";
			$this->Primer_Apellido_Madre->HrefValue = "";

			// Edad
			$this->Edad->LinkCustomAttributes = "";
			$this->Edad->HrefValue = "";

			// Documento_Madre
			$this->Documento_Madre->LinkCustomAttributes = "";
			$this->Documento_Madre->HrefValue = "";

			// Area_Residencia
			$this->Area_Residencia->LinkCustomAttributes = "";
			$this->Area_Residencia->HrefValue = "";

			// Municipio_Residencia
			$this->Municipio_Residencia->LinkCustomAttributes = "";
			$this->Municipio_Residencia->HrefValue = "";

			// Telefono
			$this->Telefono->LinkCustomAttributes = "";
			$this->Telefono->HrefValue = "";

			// Direccion_residencia
			$this->Direccion_residencia->LinkCustomAttributes = "";
			$this->Direccion_residencia->HrefValue = "";

			// Grupo_Poblacional
			$this->Grupo_Poblacional->LinkCustomAttributes = "";
			$this->Grupo_Poblacional->HrefValue = "";

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->LinkCustomAttributes = "";
			$this->Fecha_Confirmatorio->HrefValue = "";

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->LinkCustomAttributes = "";
			$this->Semana_Gestacional_DX->HrefValue = "";

			// Momento_DX_VIH
			$this->Momento_DX_VIH->LinkCustomAttributes = "";
			$this->Momento_DX_VIH->HrefValue = "";

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->LinkCustomAttributes = "";
			$this->No_Copias_Primera_Cviral->HrefValue = "";

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Primera_Carga_Viral->HrefValue = "";

			// Valor_CD4
			$this->Valor_CD4->LinkCustomAttributes = "";
			$this->Valor_CD4->HrefValue = "";

			// Fecha_CD4
			$this->Fecha_CD4->LinkCustomAttributes = "";
			$this->Fecha_CD4->HrefValue = "";

			// Estado_Clinico
			$this->Estado_Clinico->LinkCustomAttributes = "";
			$this->Estado_Clinico->HrefValue = "";

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Tratamiento_Anteparto->HrefValue = "";

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->LinkCustomAttributes = "";
			$this->Semana_Gest_Tratamiento_Anteparto->HrefValue = "";

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento->HrefValue = "";

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->LinkCustomAttributes = "";
			$this->Valor_2da_Carga_Viral->HrefValue = "";

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->LinkCustomAttributes = "";
			$this->Fecha_Segunda_Carga_Viral->HrefValue = "";

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->LinkCustomAttributes = "";
			$this->Recibio_Tratamiento_Intraparto->HrefValue = "";

			// Esquema_intraparto
			$this->Esquema_intraparto->LinkCustomAttributes = "";
			$this->Esquema_intraparto->HrefValue = "";

			// Situacion_gestante
			$this->Situacion_gestante->LinkCustomAttributes = "";
			$this->Situacion_gestante->HrefValue = "";

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->LinkCustomAttributes = "";
			$this->Protocolo_Sifilis->HrefValue = "";

			// Tipo_Parto
			$this->Tipo_Parto->LinkCustomAttributes = "";
			$this->Tipo_Parto->HrefValue = "";

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->LinkCustomAttributes = "";
			$this->No_Productos_Nacimiento->HrefValue = "";

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->LinkCustomAttributes = "";
			$this->Metodo_Anticoncepcion_Definitivo->HrefValue = "";

			// Estado_Final
			$this->Estado_Final->LinkCustomAttributes = "";
			$this->Estado_Final->HrefValue = "";

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->LinkCustomAttributes = "";
			$this->Condicion_Recien_Nacido->HrefValue = "";

			// Primer_Nombre
			$this->Primer_Nombre->LinkCustomAttributes = "";
			$this->Primer_Nombre->HrefValue = "";

			// Segundo_Nombre
			$this->Segundo_Nombre->LinkCustomAttributes = "";
			$this->Segundo_Nombre->HrefValue = "";

			// Primer_Apellido
			$this->Primer_Apellido->LinkCustomAttributes = "";
			$this->Primer_Apellido->HrefValue = "";

			// Segundo_Apellido
			$this->Segundo_Apellido->LinkCustomAttributes = "";
			$this->Segundo_Apellido->HrefValue = "";

			// Registro_Civil
			$this->Registro_Civil->LinkCustomAttributes = "";
			$this->Registro_Civil->HrefValue = "";

			// Sexo
			$this->Sexo->LinkCustomAttributes = "";
			$this->Sexo->HrefValue = "";

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento->HrefValue = "";

			// Peso_Gramos
			$this->Peso_Gramos->LinkCustomAttributes = "";
			$this->Peso_Gramos->HrefValue = "";

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->LinkCustomAttributes = "";
			$this->Recibio_Trat_Profilactico->HrefValue = "";

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->LinkCustomAttributes = "";
			$this->Esquema_Tratamiento->HrefValue = "";

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->LinkCustomAttributes = "";
			$this->Tipo_Tratamiento_Bebe->HrefValue = "";

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->LinkCustomAttributes = "";
			$this->Primera_carga_viral_bebe->HrefValue = "";

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Carga_Viral_Bebe->HrefValue = "";

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Carga_Viral_Bebe->HrefValue = "";

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->LinkCustomAttributes = "";
			$this->Edad_Primer_Carga_Viral_Dias->HrefValue = "";

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Segunda_Carga_Viral_Bebe->HrefValue = "";

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->No_Seg_Carga_Viral_Bebe->HrefValue = "";

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->LinkCustomAttributes = "";
			$this->Fecha_Seg_Carga_Viral_Bebe->HrefValue = "";

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->LinkCustomAttributes = "";
			$this->Edad_Seg_Carga_Viral_Bebe_dias->HrefValue = "";

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->LinkCustomAttributes = "";
			$this->Resultado_Tamizaje_M18->HrefValue = "";

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->LinkCustomAttributes = "";
			$this->Fecha_Tamizaje->HrefValue = "";

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->LinkCustomAttributes = "";
			$this->Edad_Dias_Bebe->HrefValue = "";

			// Formula_Lactea
			$this->Formula_Lactea->LinkCustomAttributes = "";
			$this->Formula_Lactea->HrefValue = "";

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->LinkCustomAttributes = "";
			$this->Fecha_Nacimiento_Madre->HrefValue = "";

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->LinkCustomAttributes = "";
			$this->Clasificacion_Final_Nino->HrefValue = "";

			// Registrado_Por
			$this->Registrado_Por->LinkCustomAttributes = "";
			$this->Registrado_Por->HrefValue = "";

			// Fecha_registro
			$this->Fecha_registro->LinkCustomAttributes = "";
			$this->Fecha_registro->HrefValue = "";
		}
		if ($this->RowType == EW_ROWTYPE_ADD ||
			$this->RowType == EW_ROWTYPE_EDIT ||
			$this->RowType == EW_ROWTYPE_SEARCH) { // Add / Edit / Search row
			$this->SetupFieldTitles();
		}

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

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

		// Check if validation required
		if (!EW_SERVER_VALIDATE)
			return ($gsFormError == "");
		if (!$this->Id_Registro->FldIsDetailKey && !is_null($this->Id_Registro->FormValue) && $this->Id_Registro->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Id_Registro->FldCaption(), $this->Id_Registro->ReqErrMsg));
		}
		if (!ew_CheckInteger($this->Id_Registro->FormValue)) {
			ew_AddMessage($gsFormError, $this->Id_Registro->FldErrMsg());
		}
		if (!$this->Fecha_Atencion->FldIsDetailKey && !is_null($this->Fecha_Atencion->FormValue) && $this->Fecha_Atencion->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Fecha_Atencion->FldCaption(), $this->Fecha_Atencion->ReqErrMsg));
		}
		if (!ew_CheckDate($this->Fecha_Atencion->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Atencion->FldErrMsg());
		}
		if (!$this->Codigo_Ips->FldIsDetailKey && !is_null($this->Codigo_Ips->FormValue) && $this->Codigo_Ips->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Codigo_Ips->FldCaption(), $this->Codigo_Ips->ReqErrMsg));
		}
		if (!$this->Codigo_Eps->FldIsDetailKey && !is_null($this->Codigo_Eps->FormValue) && $this->Codigo_Eps->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Codigo_Eps->FldCaption(), $this->Codigo_Eps->ReqErrMsg));
		}
		if (!ew_CheckInteger($this->Edad->FormValue)) {
			ew_AddMessage($gsFormError, $this->Edad->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Documento_Madre->FormValue)) {
			ew_AddMessage($gsFormError, $this->Documento_Madre->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Telefono->FormValue)) {
			ew_AddMessage($gsFormError, $this->Telefono->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Confirmatorio->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Confirmatorio->FldErrMsg());
		}
		if (!$this->Semana_Gestacional_DX->FldIsDetailKey && !is_null($this->Semana_Gestacional_DX->FormValue) && $this->Semana_Gestacional_DX->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Semana_Gestacional_DX->FldCaption(), $this->Semana_Gestacional_DX->ReqErrMsg));
		}
		if ($this->Momento_DX_VIH->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Momento_DX_VIH->FldCaption(), $this->Momento_DX_VIH->ReqErrMsg));
		}
		if (!ew_CheckDate($this->Fecha_Primera_Carga_Viral->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Primera_Carga_Viral->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Valor_CD4->FormValue)) {
			ew_AddMessage($gsFormError, $this->Valor_CD4->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_CD4->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_CD4->FldErrMsg());
		}
		if ($this->Estado_Clinico->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Estado_Clinico->FldCaption(), $this->Estado_Clinico->ReqErrMsg));
		}
		if ($this->Tratamiento_Anteparto->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Tratamiento_Anteparto->FldCaption(), $this->Tratamiento_Anteparto->ReqErrMsg));
		}
		if (!$this->Semana_Gest_Tratamiento_Anteparto->FldIsDetailKey && !is_null($this->Semana_Gest_Tratamiento_Anteparto->FormValue) && $this->Semana_Gest_Tratamiento_Anteparto->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Semana_Gest_Tratamiento_Anteparto->FldCaption(), $this->Semana_Gest_Tratamiento_Anteparto->ReqErrMsg));
		}
		if ($this->Tipo_Tratamiento->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Tipo_Tratamiento->FldCaption(), $this->Tipo_Tratamiento->ReqErrMsg));
		}
		if (!ew_CheckDate($this->Fecha_Segunda_Carga_Viral->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Segunda_Carga_Viral->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Esquema_intraparto->FormValue)) {
			ew_AddMessage($gsFormError, $this->Esquema_intraparto->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Situacion_gestante->FormValue)) {
			ew_AddMessage($gsFormError, $this->Situacion_gestante->FldErrMsg());
		}
		if ($this->Tipo_Parto->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Tipo_Parto->FldCaption(), $this->Tipo_Parto->ReqErrMsg));
		}
		if ($this->Metodo_Anticoncepcion_Definitivo->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Metodo_Anticoncepcion_Definitivo->FldCaption(), $this->Metodo_Anticoncepcion_Definitivo->ReqErrMsg));
		}
		if ($this->Estado_Final->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Estado_Final->FldCaption(), $this->Estado_Final->ReqErrMsg));
		}
		if ($this->Condicion_Recien_Nacido->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Condicion_Recien_Nacido->FldCaption(), $this->Condicion_Recien_Nacido->ReqErrMsg));
		}
		if (!ew_CheckInteger($this->Sexo->FormValue)) {
			ew_AddMessage($gsFormError, $this->Sexo->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Nacimiento->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Nacimiento->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Peso_Gramos->FormValue)) {
			ew_AddMessage($gsFormError, $this->Peso_Gramos->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Recibio_Trat_Profilactico->FormValue)) {
			ew_AddMessage($gsFormError, $this->Recibio_Trat_Profilactico->FldErrMsg());
		}
		if ($this->Primera_carga_viral_bebe->FormValue == "") {
			ew_AddMessage($gsFormError, str_replace("%s", $this->Primera_carga_viral_bebe->FldCaption(), $this->Primera_carga_viral_bebe->ReqErrMsg));
		}
		if (!ew_CheckInteger($this->No_Carga_Viral_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->No_Carga_Viral_Bebe->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Carga_Viral_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Carga_Viral_Bebe->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Edad_Primer_Carga_Viral_Dias->FormValue)) {
			ew_AddMessage($gsFormError, $this->Edad_Primer_Carga_Viral_Dias->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Segunda_Carga_Viral_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->Segunda_Carga_Viral_Bebe->FldErrMsg());
		}
		if (!ew_CheckInteger($this->No_Seg_Carga_Viral_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->No_Seg_Carga_Viral_Bebe->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Seg_Carga_Viral_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Seg_Carga_Viral_Bebe->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Edad_Seg_Carga_Viral_Bebe_dias->FormValue)) {
			ew_AddMessage($gsFormError, $this->Edad_Seg_Carga_Viral_Bebe_dias->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Tamizaje->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Tamizaje->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Edad_Dias_Bebe->FormValue)) {
			ew_AddMessage($gsFormError, $this->Edad_Dias_Bebe->FldErrMsg());
		}
		if (!ew_CheckInteger($this->Formula_Lactea->FormValue)) {
			ew_AddMessage($gsFormError, $this->Formula_Lactea->FldErrMsg());
		}
		if (!ew_CheckDate($this->Fecha_Nacimiento_Madre->FormValue)) {
			ew_AddMessage($gsFormError, $this->Fecha_Nacimiento_Madre->FldErrMsg());
		}

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

		// Call Form_CustomValidate event
		$sFormCustomError = "";
		$ValidateForm = $ValidateForm && $this->Form_CustomValidate($sFormCustomError);
		if ($sFormCustomError <> "") {
			ew_AddMessage($gsFormError, $sFormCustomError);
		}
		return $ValidateForm;
	}

	//
	// Delete records based on current filter
	//
	function DeleteRows() {
		global $Language, $Security;
		if (!$Security->CanDelete()) {
			$this->setFailureMessage($Language->Phrase("NoDeletePermission")); // No delete permission
			return FALSE;
		}
		$DeleteRows = TRUE;
		$sSql = $this->SQL();
		$conn = &$this->Connection();
		$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
		$rs = $conn->Execute($sSql);
		$conn->raiseErrorFn = '';
		if ($rs === FALSE) {
			return FALSE;
		} elseif ($rs->EOF) {
			$this->setFailureMessage($Language->Phrase("NoRecord")); // No record found
			$rs->Close();
			return FALSE;

		//} else {
		//	$this->LoadRowValues($rs); // Load row values

		}
		$rows = ($rs) ? $rs->GetRows() : array();

		// Clone old rows
		$rsold = $rows;
		if ($rs)
			$rs->Close();

		// Call row deleting event
		if ($DeleteRows) {
			foreach ($rsold as $row) {
				$DeleteRows = $this->Row_Deleting($row);
				if (!$DeleteRows) break;
			}
		}
		if ($DeleteRows) {
			$sKey = "";
			foreach ($rsold as $row) {
				$sThisKey = "";
				if ($sThisKey <> "") $sThisKey .= $GLOBALS["EW_COMPOSITE_KEY_SEPARATOR"];
				$sThisKey .= $row['Id'];
				$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
				$DeleteRows = $this->Delete($row); // Delete
				$conn->raiseErrorFn = '';
				if ($DeleteRows === FALSE)
					break;
				if ($sKey <> "") $sKey .= ", ";
				$sKey .= $sThisKey;
			}
		} else {

			// Set up error message
			if ($this->getSuccessMessage() <> "" || $this->getFailureMessage() <> "") {

				// Use the message, do nothing
			} elseif ($this->CancelMessage <> "") {
				$this->setFailureMessage($this->CancelMessage);
				$this->CancelMessage = "";
			} else {
				$this->setFailureMessage($Language->Phrase("DeleteCancelled"));
			}
		}
		if ($DeleteRows) {
		} else {
		}

		// Call Row Deleted event
		if ($DeleteRows) {
			foreach ($rsold as $row) {
				$this->Row_Deleted($row);
			}
		}
		return $DeleteRows;
	}

	// Update record based on key values
	function EditRow() {
		global $Security, $Language;
		$sFilter = $this->KeyFilter();
		$sFilter = $this->ApplyUserIDFilters($sFilter);
		$conn = &$this->Connection();
		$this->CurrentFilter = $sFilter;
		$sSql = $this->SQL();
		$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
		$rs = $conn->Execute($sSql);
		$conn->raiseErrorFn = '';
		if ($rs === FALSE)
			return FALSE;
		if ($rs->EOF) {
			$this->setFailureMessage($Language->Phrase("NoRecord")); // Set no record message
			$EditRow = FALSE; // Update Failed
		} else {

			// Save old values
			$rsold = &$rs->fields;
			$this->LoadDbValues($rsold);
			$rsnew = array();

			// Id_Registro
			$this->Id_Registro->SetDbValueDef($rsnew, $this->Id_Registro->CurrentValue, 0, $this->Id_Registro->ReadOnly);

			// Fecha_Atencion
			$this->Fecha_Atencion->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Atencion->CurrentValue, 5), ew_CurrentDate(), $this->Fecha_Atencion->ReadOnly);

			// Codigo_Ips
			$this->Codigo_Ips->SetDbValueDef($rsnew, $this->Codigo_Ips->CurrentValue, "", $this->Codigo_Ips->ReadOnly);

			// Tipo_regimen
			$this->Tipo_regimen->SetDbValueDef($rsnew, $this->Tipo_regimen->CurrentValue, NULL, $this->Tipo_regimen->ReadOnly);

			// Codigo_Eps
			$this->Codigo_Eps->SetDbValueDef($rsnew, $this->Codigo_Eps->CurrentValue, "", $this->Codigo_Eps->ReadOnly);

			// Periodo_ingreso
			$this->Periodo_ingreso->SetDbValueDef($rsnew, $this->Periodo_ingreso->CurrentValue, NULL, $this->Periodo_ingreso->ReadOnly);

			// Primer_Nombre_Madre
			$this->Primer_Nombre_Madre->SetDbValueDef($rsnew, $this->Primer_Nombre_Madre->CurrentValue, NULL, $this->Primer_Nombre_Madre->ReadOnly);

			// Segundo_Nombre_Madre
			$this->Segundo_Nombre_Madre->SetDbValueDef($rsnew, $this->Segundo_Nombre_Madre->CurrentValue, NULL, $this->Segundo_Nombre_Madre->ReadOnly);

			// Primer_Apellido_Madre
			$this->Primer_Apellido_Madre->SetDbValueDef($rsnew, $this->Primer_Apellido_Madre->CurrentValue, NULL, $this->Primer_Apellido_Madre->ReadOnly);

			// Edad
			$this->Edad->SetDbValueDef($rsnew, $this->Edad->CurrentValue, NULL, $this->Edad->ReadOnly);

			// Documento_Madre
			$this->Documento_Madre->SetDbValueDef($rsnew, $this->Documento_Madre->CurrentValue, NULL, $this->Documento_Madre->ReadOnly);

			// Area_Residencia
			$this->Area_Residencia->SetDbValueDef($rsnew, $this->Area_Residencia->CurrentValue, NULL, $this->Area_Residencia->ReadOnly);

			// Municipio_Residencia
			$this->Municipio_Residencia->SetDbValueDef($rsnew, $this->Municipio_Residencia->CurrentValue, NULL, $this->Municipio_Residencia->ReadOnly);

			// Telefono
			$this->Telefono->SetDbValueDef($rsnew, $this->Telefono->CurrentValue, NULL, $this->Telefono->ReadOnly);

			// Direccion_residencia
			$this->Direccion_residencia->SetDbValueDef($rsnew, $this->Direccion_residencia->CurrentValue, NULL, $this->Direccion_residencia->ReadOnly);

			// Grupo_Poblacional
			$this->Grupo_Poblacional->SetDbValueDef($rsnew, $this->Grupo_Poblacional->CurrentValue, NULL, $this->Grupo_Poblacional->ReadOnly);

			// Fecha_Confirmatorio
			$this->Fecha_Confirmatorio->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5), NULL, $this->Fecha_Confirmatorio->ReadOnly);

			// Semana_Gestacional_DX
			$this->Semana_Gestacional_DX->SetDbValueDef($rsnew, $this->Semana_Gestacional_DX->CurrentValue, 0, $this->Semana_Gestacional_DX->ReadOnly);

			// Momento_DX_VIH
			$this->Momento_DX_VIH->SetDbValueDef($rsnew, $this->Momento_DX_VIH->CurrentValue, 0, $this->Momento_DX_VIH->ReadOnly);

			// No_Copias_Primera_Cviral
			$this->No_Copias_Primera_Cviral->SetDbValueDef($rsnew, $this->No_Copias_Primera_Cviral->CurrentValue, NULL, $this->No_Copias_Primera_Cviral->ReadOnly);

			// Fecha_Primera_Carga_Viral
			$this->Fecha_Primera_Carga_Viral->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5), NULL, $this->Fecha_Primera_Carga_Viral->ReadOnly);

			// Valor_CD4
			$this->Valor_CD4->SetDbValueDef($rsnew, $this->Valor_CD4->CurrentValue, NULL, $this->Valor_CD4->ReadOnly);

			// Fecha_CD4
			$this->Fecha_CD4->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_CD4->CurrentValue, 5), NULL, $this->Fecha_CD4->ReadOnly);

			// Estado_Clinico
			$this->Estado_Clinico->SetDbValueDef($rsnew, $this->Estado_Clinico->CurrentValue, 0, $this->Estado_Clinico->ReadOnly);

			// Tratamiento_Anteparto
			$this->Tratamiento_Anteparto->SetDbValueDef($rsnew, $this->Tratamiento_Anteparto->CurrentValue, 0, $this->Tratamiento_Anteparto->ReadOnly);

			// Semana_Gest_Tratamiento_Anteparto
			$this->Semana_Gest_Tratamiento_Anteparto->SetDbValueDef($rsnew, $this->Semana_Gest_Tratamiento_Anteparto->CurrentValue, NULL, $this->Semana_Gest_Tratamiento_Anteparto->ReadOnly);

			// Tipo_Tratamiento
			$this->Tipo_Tratamiento->SetDbValueDef($rsnew, $this->Tipo_Tratamiento->CurrentValue, 0, $this->Tipo_Tratamiento->ReadOnly);

			// Valor_2da_Carga_Viral
			$this->Valor_2da_Carga_Viral->SetDbValueDef($rsnew, $this->Valor_2da_Carga_Viral->CurrentValue, NULL, $this->Valor_2da_Carga_Viral->ReadOnly);

			// Fecha_Segunda_Carga_Viral
			$this->Fecha_Segunda_Carga_Viral->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5), NULL, $this->Fecha_Segunda_Carga_Viral->ReadOnly);

			// Recibio_Tratamiento_Intraparto
			$this->Recibio_Tratamiento_Intraparto->SetDbValueDef($rsnew, $this->Recibio_Tratamiento_Intraparto->CurrentValue, NULL, $this->Recibio_Tratamiento_Intraparto->ReadOnly);

			// Esquema_intraparto
			$this->Esquema_intraparto->SetDbValueDef($rsnew, $this->Esquema_intraparto->CurrentValue, NULL, $this->Esquema_intraparto->ReadOnly);

			// Situacion_gestante
			$this->Situacion_gestante->SetDbValueDef($rsnew, $this->Situacion_gestante->CurrentValue, NULL, $this->Situacion_gestante->ReadOnly);

			// Protocolo_Sifilis
			$this->Protocolo_Sifilis->SetDbValueDef($rsnew, $this->Protocolo_Sifilis->CurrentValue, NULL, $this->Protocolo_Sifilis->ReadOnly);

			// Tipo_Parto
			$this->Tipo_Parto->SetDbValueDef($rsnew, $this->Tipo_Parto->CurrentValue, 0, $this->Tipo_Parto->ReadOnly);

			// No_Productos_Nacimiento
			$this->No_Productos_Nacimiento->SetDbValueDef($rsnew, $this->No_Productos_Nacimiento->CurrentValue, NULL, $this->No_Productos_Nacimiento->ReadOnly);

			// Metodo_Anticoncepcion_Definitivo
			$this->Metodo_Anticoncepcion_Definitivo->SetDbValueDef($rsnew, $this->Metodo_Anticoncepcion_Definitivo->CurrentValue, 0, $this->Metodo_Anticoncepcion_Definitivo->ReadOnly);

			// Estado_Final
			$this->Estado_Final->SetDbValueDef($rsnew, $this->Estado_Final->CurrentValue, 0, $this->Estado_Final->ReadOnly);

			// Condicion_Recien_Nacido
			$this->Condicion_Recien_Nacido->SetDbValueDef($rsnew, $this->Condicion_Recien_Nacido->CurrentValue, NULL, $this->Condicion_Recien_Nacido->ReadOnly);

			// Primer_Nombre
			$this->Primer_Nombre->SetDbValueDef($rsnew, $this->Primer_Nombre->CurrentValue, NULL, $this->Primer_Nombre->ReadOnly);

			// Segundo_Nombre
			$this->Segundo_Nombre->SetDbValueDef($rsnew, $this->Segundo_Nombre->CurrentValue, NULL, $this->Segundo_Nombre->ReadOnly);

			// Primer_Apellido
			$this->Primer_Apellido->SetDbValueDef($rsnew, $this->Primer_Apellido->CurrentValue, NULL, $this->Primer_Apellido->ReadOnly);

			// Segundo_Apellido
			$this->Segundo_Apellido->SetDbValueDef($rsnew, $this->Segundo_Apellido->CurrentValue, NULL, $this->Segundo_Apellido->ReadOnly);

			// Registro_Civil
			$this->Registro_Civil->SetDbValueDef($rsnew, $this->Registro_Civil->CurrentValue, NULL, $this->Registro_Civil->ReadOnly);

			// Sexo
			$this->Sexo->SetDbValueDef($rsnew, $this->Sexo->CurrentValue, NULL, $this->Sexo->ReadOnly);

			// Fecha_Nacimiento
			$this->Fecha_Nacimiento->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5), NULL, $this->Fecha_Nacimiento->ReadOnly);

			// Peso_Gramos
			$this->Peso_Gramos->SetDbValueDef($rsnew, $this->Peso_Gramos->CurrentValue, NULL, $this->Peso_Gramos->ReadOnly);

			// Recibio_Trat_Profilactico
			$this->Recibio_Trat_Profilactico->SetDbValueDef($rsnew, $this->Recibio_Trat_Profilactico->CurrentValue, NULL, $this->Recibio_Trat_Profilactico->ReadOnly);

			// Esquema_Tratamiento
			$this->Esquema_Tratamiento->SetDbValueDef($rsnew, $this->Esquema_Tratamiento->CurrentValue, NULL, $this->Esquema_Tratamiento->ReadOnly);

			// Tipo_Tratamiento_Bebe
			$this->Tipo_Tratamiento_Bebe->SetDbValueDef($rsnew, $this->Tipo_Tratamiento_Bebe->CurrentValue, NULL, $this->Tipo_Tratamiento_Bebe->ReadOnly);

			// Primera_carga_viral_bebe
			$this->Primera_carga_viral_bebe->SetDbValueDef($rsnew, $this->Primera_carga_viral_bebe->CurrentValue, 0, $this->Primera_carga_viral_bebe->ReadOnly);

			// No_Carga_Viral_Bebe
			$this->No_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->No_Carga_Viral_Bebe->CurrentValue, NULL, $this->No_Carga_Viral_Bebe->ReadOnly);

			// Fecha_Carga_Viral_Bebe
			$this->Fecha_Carga_Viral_Bebe->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5), NULL, $this->Fecha_Carga_Viral_Bebe->ReadOnly);

			// Edad_Primer_Carga_Viral_Dias
			$this->Edad_Primer_Carga_Viral_Dias->SetDbValueDef($rsnew, $this->Edad_Primer_Carga_Viral_Dias->CurrentValue, NULL, $this->Edad_Primer_Carga_Viral_Dias->ReadOnly);

			// Segunda_Carga_Viral_Bebe
			$this->Segunda_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->Segunda_Carga_Viral_Bebe->CurrentValue, NULL, $this->Segunda_Carga_Viral_Bebe->ReadOnly);

			// No_Seg_Carga_Viral_Bebe
			$this->No_Seg_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->No_Seg_Carga_Viral_Bebe->CurrentValue, NULL, $this->No_Seg_Carga_Viral_Bebe->ReadOnly);

			// Fecha_Seg_Carga_Viral_Bebe
			$this->Fecha_Seg_Carga_Viral_Bebe->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5), NULL, $this->Fecha_Seg_Carga_Viral_Bebe->ReadOnly);

			// Edad_Seg_Carga_Viral_Bebe_dias
			$this->Edad_Seg_Carga_Viral_Bebe_dias->SetDbValueDef($rsnew, $this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue, NULL, $this->Edad_Seg_Carga_Viral_Bebe_dias->ReadOnly);

			// Resultado_Tamizaje_M18
			$this->Resultado_Tamizaje_M18->SetDbValueDef($rsnew, $this->Resultado_Tamizaje_M18->CurrentValue, NULL, $this->Resultado_Tamizaje_M18->ReadOnly);

			// Fecha_Tamizaje
			$this->Fecha_Tamizaje->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5), NULL, $this->Fecha_Tamizaje->ReadOnly);

			// Edad_Dias_Bebe
			$this->Edad_Dias_Bebe->SetDbValueDef($rsnew, $this->Edad_Dias_Bebe->CurrentValue, NULL, $this->Edad_Dias_Bebe->ReadOnly);

			// Formula_Lactea
			$this->Formula_Lactea->SetDbValueDef($rsnew, $this->Formula_Lactea->CurrentValue, NULL, $this->Formula_Lactea->ReadOnly);

			// Fecha_Nacimiento_Madre
			$this->Fecha_Nacimiento_Madre->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5), NULL, $this->Fecha_Nacimiento_Madre->ReadOnly);

			// Clasificacion_Final_Nino
			$this->Clasificacion_Final_Nino->SetDbValueDef($rsnew, $this->Clasificacion_Final_Nino->CurrentValue, NULL, $this->Clasificacion_Final_Nino->ReadOnly);

			// Registrado_Por
			$this->Registrado_Por->SetDbValueDef($rsnew, CurrentUserName(), "");
			$rsnew['Registrado_Por'] = &$this->Registrado_Por->DbValue;

			// Fecha_registro
			$this->Fecha_registro->SetDbValueDef($rsnew, ew_CurrentDate(), NULL);
			$rsnew['Fecha_registro'] = &$this->Fecha_registro->DbValue;

			// Check referential integrity for master table 'registro'
			$bValidMasterRecord = TRUE;
			$sMasterFilter = $this->SqlMasterFilter_registro();
			$KeyValue = isset($rsnew['Id_Registro']) ? $rsnew['Id_Registro'] : $rsold['Id_Registro'];
			if (strval($KeyValue) <> "") {
				$sMasterFilter = str_replace("@Consecutivo@", ew_AdjustSql($KeyValue), $sMasterFilter);
			} else {
				$bValidMasterRecord = FALSE;
			}
			if ($bValidMasterRecord) {
				$rsmaster = $GLOBALS["registro"]->LoadRs($sMasterFilter);
				$bValidMasterRecord = ($rsmaster && !$rsmaster->EOF);
				$rsmaster->Close();
			}
			if (!$bValidMasterRecord) {
				$sRelatedRecordMsg = str_replace("%t", "registro", $Language->Phrase("RelatedRecordRequired"));
				$this->setFailureMessage($sRelatedRecordMsg);
				$rs->Close();
				return FALSE;
			}

			// Call Row Updating event
			$bUpdateRow = $this->Row_Updating($rsold, $rsnew);
			if ($bUpdateRow) {
				$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
				if (count($rsnew) > 0)
					$EditRow = $this->Update($rsnew, "", $rsold);
				else
					$EditRow = TRUE; // No field to update
				$conn->raiseErrorFn = '';
				if ($EditRow) {
				}
			} else {
				if ($this->getSuccessMessage() <> "" || $this->getFailureMessage() <> "") {

					// Use the message, do nothing
				} elseif ($this->CancelMessage <> "") {
					$this->setFailureMessage($this->CancelMessage);
					$this->CancelMessage = "";
				} else {
					$this->setFailureMessage($Language->Phrase("UpdateCancelled"));
				}
				$EditRow = FALSE;
			}
		}

		// Call Row_Updated event
		if ($EditRow)
			$this->Row_Updated($rsold, $rsnew);
		$rs->Close();
		return $EditRow;
	}

	// Add record
	function AddRow($rsold = NULL) {
		global $Language, $Security;

		// Check if valid key values for master user
		if ($Security->CurrentUserID() <> "" && !$Security->IsAdmin()) { // Non system admin
			$sMasterFilter = $this->SqlMasterFilter_registro();
			if (strval($this->Id_Registro->CurrentValue) <> "") {
				$sMasterFilter = str_replace("@Consecutivo@", ew_AdjustSql($this->Id_Registro->CurrentValue, "DB"), $sMasterFilter);
			} else {
				$sMasterFilter = "";
			}
			if ($sMasterFilter <> "") {
				$rsmaster = $GLOBALS["registro"]->LoadRs($sMasterFilter);
				$this->MasterRecordExists = ($rsmaster && !$rsmaster->EOF);
				$bValidMasterKey = TRUE;
				if ($this->MasterRecordExists) {
					$bValidMasterKey = $Security->IsValidUserID($rsmaster->fields['Codigo_centro']);
				} elseif ($this->getCurrentMasterTable() == "registro") {
					$bValidMasterKey = FALSE;
				}
				if (!$bValidMasterKey) {
					$sMasterUserIdMsg = str_replace("%c", CurrentUserID(), $Language->Phrase("UnAuthorizedMasterUserID"));
					$sMasterUserIdMsg = str_replace("%f", $sMasterFilter, $sMasterUserIdMsg);
					$this->setFailureMessage($sMasterUserIdMsg);
					return FALSE;
				}
				if ($rsmaster) $rsmaster->Close();
			}
		}

		// Set up foreign key field value from Session
			if ($this->getCurrentMasterTable() == "registro") {
				$this->Id_Registro->CurrentValue = $this->Id_Registro->getSessionValue();
			}

		// Check referential integrity for master table 'registro'
		$bValidMasterRecord = TRUE;
		$sMasterFilter = $this->SqlMasterFilter_registro();
		if (strval($this->Id_Registro->CurrentValue) <> "") {
			$sMasterFilter = str_replace("@Consecutivo@", ew_AdjustSql($this->Id_Registro->CurrentValue, "DB"), $sMasterFilter);
		} else {
			$bValidMasterRecord = FALSE;
		}
		if ($bValidMasterRecord) {
			$rsmaster = $GLOBALS["registro"]->LoadRs($sMasterFilter);
			$bValidMasterRecord = ($rsmaster && !$rsmaster->EOF);
			$rsmaster->Close();
		}
		if (!$bValidMasterRecord) {
			$sRelatedRecordMsg = str_replace("%t", "registro", $Language->Phrase("RelatedRecordRequired"));
			$this->setFailureMessage($sRelatedRecordMsg);
			return FALSE;
		}
		$conn = &$this->Connection();

		// Load db values from rsold
		if ($rsold) {
			$this->LoadDbValues($rsold);
		}
		$rsnew = array();

		// Id_Registro
		$this->Id_Registro->SetDbValueDef($rsnew, $this->Id_Registro->CurrentValue, 0, FALSE);

		// Fecha_Atencion
		$this->Fecha_Atencion->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Atencion->CurrentValue, 5), ew_CurrentDate(), FALSE);

		// Codigo_Ips
		$this->Codigo_Ips->SetDbValueDef($rsnew, $this->Codigo_Ips->CurrentValue, "", FALSE);

		// Tipo_regimen
		$this->Tipo_regimen->SetDbValueDef($rsnew, $this->Tipo_regimen->CurrentValue, NULL, FALSE);

		// Codigo_Eps
		$this->Codigo_Eps->SetDbValueDef($rsnew, $this->Codigo_Eps->CurrentValue, "", FALSE);

		// Periodo_ingreso
		$this->Periodo_ingreso->SetDbValueDef($rsnew, $this->Periodo_ingreso->CurrentValue, NULL, FALSE);

		// Primer_Nombre_Madre
		$this->Primer_Nombre_Madre->SetDbValueDef($rsnew, $this->Primer_Nombre_Madre->CurrentValue, NULL, FALSE);

		// Segundo_Nombre_Madre
		$this->Segundo_Nombre_Madre->SetDbValueDef($rsnew, $this->Segundo_Nombre_Madre->CurrentValue, NULL, FALSE);

		// Primer_Apellido_Madre
		$this->Primer_Apellido_Madre->SetDbValueDef($rsnew, $this->Primer_Apellido_Madre->CurrentValue, NULL, FALSE);

		// Edad
		$this->Edad->SetDbValueDef($rsnew, $this->Edad->CurrentValue, NULL, FALSE);

		// Documento_Madre
		$this->Documento_Madre->SetDbValueDef($rsnew, $this->Documento_Madre->CurrentValue, NULL, FALSE);

		// Area_Residencia
		$this->Area_Residencia->SetDbValueDef($rsnew, $this->Area_Residencia->CurrentValue, NULL, FALSE);

		// Municipio_Residencia
		$this->Municipio_Residencia->SetDbValueDef($rsnew, $this->Municipio_Residencia->CurrentValue, NULL, FALSE);

		// Telefono
		$this->Telefono->SetDbValueDef($rsnew, $this->Telefono->CurrentValue, NULL, FALSE);

		// Direccion_residencia
		$this->Direccion_residencia->SetDbValueDef($rsnew, $this->Direccion_residencia->CurrentValue, NULL, FALSE);

		// Grupo_Poblacional
		$this->Grupo_Poblacional->SetDbValueDef($rsnew, $this->Grupo_Poblacional->CurrentValue, NULL, FALSE);

		// Fecha_Confirmatorio
		$this->Fecha_Confirmatorio->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Confirmatorio->CurrentValue, 5), NULL, FALSE);

		// Semana_Gestacional_DX
		$this->Semana_Gestacional_DX->SetDbValueDef($rsnew, $this->Semana_Gestacional_DX->CurrentValue, 0, FALSE);

		// Momento_DX_VIH
		$this->Momento_DX_VIH->SetDbValueDef($rsnew, $this->Momento_DX_VIH->CurrentValue, 0, FALSE);

		// No_Copias_Primera_Cviral
		$this->No_Copias_Primera_Cviral->SetDbValueDef($rsnew, $this->No_Copias_Primera_Cviral->CurrentValue, NULL, FALSE);

		// Fecha_Primera_Carga_Viral
		$this->Fecha_Primera_Carga_Viral->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Primera_Carga_Viral->CurrentValue, 5), NULL, FALSE);

		// Valor_CD4
		$this->Valor_CD4->SetDbValueDef($rsnew, $this->Valor_CD4->CurrentValue, NULL, FALSE);

		// Fecha_CD4
		$this->Fecha_CD4->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_CD4->CurrentValue, 5), NULL, FALSE);

		// Estado_Clinico
		$this->Estado_Clinico->SetDbValueDef($rsnew, $this->Estado_Clinico->CurrentValue, 0, FALSE);

		// Tratamiento_Anteparto
		$this->Tratamiento_Anteparto->SetDbValueDef($rsnew, $this->Tratamiento_Anteparto->CurrentValue, 0, FALSE);

		// Semana_Gest_Tratamiento_Anteparto
		$this->Semana_Gest_Tratamiento_Anteparto->SetDbValueDef($rsnew, $this->Semana_Gest_Tratamiento_Anteparto->CurrentValue, NULL, FALSE);

		// Tipo_Tratamiento
		$this->Tipo_Tratamiento->SetDbValueDef($rsnew, $this->Tipo_Tratamiento->CurrentValue, 0, FALSE);

		// Valor_2da_Carga_Viral
		$this->Valor_2da_Carga_Viral->SetDbValueDef($rsnew, $this->Valor_2da_Carga_Viral->CurrentValue, NULL, FALSE);

		// Fecha_Segunda_Carga_Viral
		$this->Fecha_Segunda_Carga_Viral->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Segunda_Carga_Viral->CurrentValue, 5), NULL, FALSE);

		// Recibio_Tratamiento_Intraparto
		$this->Recibio_Tratamiento_Intraparto->SetDbValueDef($rsnew, $this->Recibio_Tratamiento_Intraparto->CurrentValue, NULL, FALSE);

		// Esquema_intraparto
		$this->Esquema_intraparto->SetDbValueDef($rsnew, $this->Esquema_intraparto->CurrentValue, NULL, FALSE);

		// Situacion_gestante
		$this->Situacion_gestante->SetDbValueDef($rsnew, $this->Situacion_gestante->CurrentValue, NULL, FALSE);

		// Protocolo_Sifilis
		$this->Protocolo_Sifilis->SetDbValueDef($rsnew, $this->Protocolo_Sifilis->CurrentValue, NULL, FALSE);

		// Tipo_Parto
		$this->Tipo_Parto->SetDbValueDef($rsnew, $this->Tipo_Parto->CurrentValue, 0, FALSE);

		// No_Productos_Nacimiento
		$this->No_Productos_Nacimiento->SetDbValueDef($rsnew, $this->No_Productos_Nacimiento->CurrentValue, NULL, FALSE);

		// Metodo_Anticoncepcion_Definitivo
		$this->Metodo_Anticoncepcion_Definitivo->SetDbValueDef($rsnew, $this->Metodo_Anticoncepcion_Definitivo->CurrentValue, 0, FALSE);

		// Estado_Final
		$this->Estado_Final->SetDbValueDef($rsnew, $this->Estado_Final->CurrentValue, 0, FALSE);

		// Condicion_Recien_Nacido
		$this->Condicion_Recien_Nacido->SetDbValueDef($rsnew, $this->Condicion_Recien_Nacido->CurrentValue, NULL, FALSE);

		// Primer_Nombre
		$this->Primer_Nombre->SetDbValueDef($rsnew, $this->Primer_Nombre->CurrentValue, NULL, FALSE);

		// Segundo_Nombre
		$this->Segundo_Nombre->SetDbValueDef($rsnew, $this->Segundo_Nombre->CurrentValue, NULL, FALSE);

		// Primer_Apellido
		$this->Primer_Apellido->SetDbValueDef($rsnew, $this->Primer_Apellido->CurrentValue, NULL, FALSE);

		// Segundo_Apellido
		$this->Segundo_Apellido->SetDbValueDef($rsnew, $this->Segundo_Apellido->CurrentValue, NULL, FALSE);

		// Registro_Civil
		$this->Registro_Civil->SetDbValueDef($rsnew, $this->Registro_Civil->CurrentValue, NULL, FALSE);

		// Sexo
		$this->Sexo->SetDbValueDef($rsnew, $this->Sexo->CurrentValue, NULL, FALSE);

		// Fecha_Nacimiento
		$this->Fecha_Nacimiento->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Nacimiento->CurrentValue, 5), NULL, FALSE);

		// Peso_Gramos
		$this->Peso_Gramos->SetDbValueDef($rsnew, $this->Peso_Gramos->CurrentValue, NULL, FALSE);

		// Recibio_Trat_Profilactico
		$this->Recibio_Trat_Profilactico->SetDbValueDef($rsnew, $this->Recibio_Trat_Profilactico->CurrentValue, NULL, FALSE);

		// Esquema_Tratamiento
		$this->Esquema_Tratamiento->SetDbValueDef($rsnew, $this->Esquema_Tratamiento->CurrentValue, NULL, FALSE);

		// Tipo_Tratamiento_Bebe
		$this->Tipo_Tratamiento_Bebe->SetDbValueDef($rsnew, $this->Tipo_Tratamiento_Bebe->CurrentValue, NULL, FALSE);

		// Primera_carga_viral_bebe
		$this->Primera_carga_viral_bebe->SetDbValueDef($rsnew, $this->Primera_carga_viral_bebe->CurrentValue, 0, FALSE);

		// No_Carga_Viral_Bebe
		$this->No_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->No_Carga_Viral_Bebe->CurrentValue, NULL, FALSE);

		// Fecha_Carga_Viral_Bebe
		$this->Fecha_Carga_Viral_Bebe->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Carga_Viral_Bebe->CurrentValue, 5), NULL, FALSE);

		// Edad_Primer_Carga_Viral_Dias
		$this->Edad_Primer_Carga_Viral_Dias->SetDbValueDef($rsnew, $this->Edad_Primer_Carga_Viral_Dias->CurrentValue, NULL, FALSE);

		// Segunda_Carga_Viral_Bebe
		$this->Segunda_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->Segunda_Carga_Viral_Bebe->CurrentValue, NULL, FALSE);

		// No_Seg_Carga_Viral_Bebe
		$this->No_Seg_Carga_Viral_Bebe->SetDbValueDef($rsnew, $this->No_Seg_Carga_Viral_Bebe->CurrentValue, NULL, FALSE);

		// Fecha_Seg_Carga_Viral_Bebe
		$this->Fecha_Seg_Carga_Viral_Bebe->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Seg_Carga_Viral_Bebe->CurrentValue, 5), NULL, FALSE);

		// Edad_Seg_Carga_Viral_Bebe_dias
		$this->Edad_Seg_Carga_Viral_Bebe_dias->SetDbValueDef($rsnew, $this->Edad_Seg_Carga_Viral_Bebe_dias->CurrentValue, NULL, FALSE);

		// Resultado_Tamizaje_M18
		$this->Resultado_Tamizaje_M18->SetDbValueDef($rsnew, $this->Resultado_Tamizaje_M18->CurrentValue, NULL, FALSE);

		// Fecha_Tamizaje
		$this->Fecha_Tamizaje->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Tamizaje->CurrentValue, 5), NULL, FALSE);

		// Edad_Dias_Bebe
		$this->Edad_Dias_Bebe->SetDbValueDef($rsnew, $this->Edad_Dias_Bebe->CurrentValue, NULL, FALSE);

		// Formula_Lactea
		$this->Formula_Lactea->SetDbValueDef($rsnew, $this->Formula_Lactea->CurrentValue, NULL, FALSE);

		// Fecha_Nacimiento_Madre
		$this->Fecha_Nacimiento_Madre->SetDbValueDef($rsnew, ew_UnFormatDateTime($this->Fecha_Nacimiento_Madre->CurrentValue, 5), NULL, FALSE);

		// Clasificacion_Final_Nino
		$this->Clasificacion_Final_Nino->SetDbValueDef($rsnew, $this->Clasificacion_Final_Nino->CurrentValue, NULL, FALSE);

		// Registrado_Por
		$this->Registrado_Por->SetDbValueDef($rsnew, CurrentUserName(), "");
		$rsnew['Registrado_Por'] = &$this->Registrado_Por->DbValue;

		// Fecha_registro
		$this->Fecha_registro->SetDbValueDef($rsnew, ew_CurrentDate(), NULL);
		$rsnew['Fecha_registro'] = &$this->Fecha_registro->DbValue;

		// Call Row Inserting event
		$rs = ($rsold == NULL) ? NULL : $rsold->fields;
		$bInsertRow = $this->Row_Inserting($rs, $rsnew);
		if ($bInsertRow) {
			$conn->raiseErrorFn = $GLOBALS["EW_ERROR_FN"];
			$AddRow = $this->Insert($rsnew);
			$conn->raiseErrorFn = '';
			if ($AddRow) {

				// Get insert id if necessary
				$this->Id->setDbValue($conn->Insert_ID());
				$rsnew['Id'] = $this->Id->DbValue;
			}
		} else {
			if ($this->getSuccessMessage() <> "" || $this->getFailureMessage() <> "") {

				// Use the message, do nothing
			} elseif ($this->CancelMessage <> "") {
				$this->setFailureMessage($this->CancelMessage);
				$this->CancelMessage = "";
			} else {
				$this->setFailureMessage($Language->Phrase("InsertCancelled"));
			}
			$AddRow = FALSE;
		}
		if ($AddRow) {

			// Call Row Inserted event
			$rs = ($rsold == NULL) ? NULL : $rsold->fields;
			$this->Row_Inserted($rs, $rsnew);
		}
		return $AddRow;
	}

	// Set up master/detail based on QueryString
	function SetUpMasterParms() {

		// Hide foreign keys
		$sMasterTblVar = $this->getCurrentMasterTable();
		if ($sMasterTblVar == "registro") {
			$this->Id_Registro->Visible = FALSE;
			if ($GLOBALS["registro"]->EventCancelled) $this->EventCancelled = TRUE;
		}
		$this->DbMasterFilter = $this->GetMasterFilter(); // Get master filter
		$this->DbDetailFilter = $this->GetDetailFilter(); // Get 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
	// $type = ''|'success'|'failure'|'warning'
	function Message_Showing(&$msg, $type) {
		if ($type == 'success') {

			//$msg = "your success message";
		} elseif ($type == 'failure') {

			//$msg = "your failure message";
		} elseif ($type == 'warning') {

			//$msg = "your warning message";
		} else {

			//$msg = "your message";
		}
	}

	// Page Render event
	function Page_Render() {

		//echo "Page Render";
	}

	// Page Data Rendering event
	function Page_DataRendering(&$header) {

		// Example:
		//$header = "your header";

	}

	// Page Data Rendered event
	function Page_DataRendered(&$footer) {

		// Example:
		//$footer = "your footer";

	}

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

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