<?php
session_start(); // Initialize session data
ob_start(); // Turn on output buffering
?>
<?php include "ewcfg6.php" ?>
<?php include "ewmysql6.php" ?>
<?php include "phpfn6.php" ?>
<?php include "productoinfo.php" ?>
<?php include "categoriainfo.php" ?>
<?php include "linea_productoinfo.php" ?>
<?php include "usuarioinfo.php" ?>
<?php include "userfn6.php" ?>
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified
header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<?php

// Define page object
$producto_add = new cproducto_add();
$Page =& $producto_add;

// Page init processing
$producto_add->Page_Init();

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

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

// page properties
producto_add.PageID = "add"; // page ID
var EW_PAGE_ID = producto_add.PageID; // for backward compatibility

// extend page with ValidateForm function
producto_add.ValidateForm = function(fobj) {
	if (!this.ValidateRequired)
		return true; // ignore validation
	if (fobj.a_confirm && fobj.a_confirm.value == "F")
		return true;
	var i, elm, aelm, infix;
	var rowcnt = (fobj.key_count) ? Number(fobj.key_count.value) : 1;
	for (i=0; i<rowcnt; i++) {
		infix = (fobj.key_count) ? String(i+1) : "";
		elm = fobj.elements["x" + infix + "_cod_producto"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - codigo");
		elm = fobj.elements["x" + infix + "_cod_tipo_solucion"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod tipo solucion");
		elm = fobj.elements["x" + infix + "_cod_unidad_medida"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod unidad medida");
		elm = fobj.elements["x" + infix + "_cod_tipo_producto"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod tipo producto");
		elm = fobj.elements["x" + infix + "_cod_tipo_inventario"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod tipo inventario");
		elm = fobj.elements["x" + infix + "_cod_garantia"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod garantia");
		elm = fobj.elements["x" + infix + "_cod_linea_producto"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod linea producto");
		elm = fobj.elements["x" + infix + "_cod_categoria"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod categoria");
		elm = fobj.elements["x" + infix + "_cod_marca"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod marca");
		elm = fobj.elements["x" + infix + "_des_producto"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - descripción");
		elm = fobj.elements["x" + infix + "_stk_disponible"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - stk");
		elm = fobj.elements["x" + infix + "_stk_disponible"];
		if (elm && !ew_CheckInteger(elm.value))
			return ew_OnError(this, elm, "Incorrect integer - stk");
		elm = fobj.elements["x" + infix + "_stk_minimo"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - stk minimo");
		elm = fobj.elements["x" + infix + "_stk_minimo"];
		if (elm && !ew_CheckInteger(elm.value))
			return ew_OnError(this, elm, "Incorrect integer - stk minimo");
		elm = fobj.elements["x" + infix + "_pre_costo_promedio_anterior"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre costo promedio anterior");
		elm = fobj.elements["x" + infix + "_pre_costo_promedio_anterior"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre costo promedio anterior");
		elm = fobj.elements["x" + infix + "_pre_costo_promedio"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre costo promedio");
		elm = fobj.elements["x" + infix + "_pre_costo_promedio"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre costo promedio");
		elm = fobj.elements["x" + infix + "_pre_venta_publico_anterior"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre venta publico anterior");
		elm = fobj.elements["x" + infix + "_pre_venta_publico_anterior"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre venta publico anterior");
		elm = fobj.elements["x" + infix + "_pre_venta_publico"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - PVP");
		elm = fobj.elements["x" + infix + "_pre_venta_publico"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - PVP");
		elm = fobj.elements["x" + infix + "_pre_venta_corporativo_anterior"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre venta corporativo anterior");
		elm = fobj.elements["x" + infix + "_pre_venta_corporativo_anterior"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre venta corporativo anterior");
		elm = fobj.elements["x" + infix + "_pre_venta_corporativo"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre venta corporativo");
		elm = fobj.elements["x" + infix + "_pre_venta_corporativo"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre venta corporativo");
		elm = fobj.elements["x" + infix + "_pre_venta_minimo"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre venta minimo");
		elm = fobj.elements["x" + infix + "_pre_venta_minimo"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre venta minimo");
		elm = fobj.elements["x" + infix + "_pre_oferta"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - pre oferta");
		elm = fobj.elements["x" + infix + "_pre_oferta"];
		if (elm && !ew_CheckNumber(elm.value))
			return ew_OnError(this, elm, "Incorrect floating point number - pre oferta");
		elm = fobj.elements["x" + infix + "_fec_inicio_oferta"];
		if (elm && !ew_CheckDate(elm.value))
			return ew_OnError(this, elm, "Incorrect date, format = yyyy/mm/dd - fec inicio oferta");
		elm = fobj.elements["x" + infix + "_fec_fin_oferta"];
		if (elm && !ew_CheckDate(elm.value))
			return ew_OnError(this, elm, "Incorrect date, format = yyyy/mm/dd - fec fin oferta");
		elm = fobj.elements["x" + infix + "_ind_activo_web"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - ind activo web");
		elm = fobj.elements["x" + infix + "_des_imagen_pequena"];
		if (elm && !ew_CheckFileType(elm.value))
			return ew_OnError(this, elm, "File type is not allowed.");
		elm = fobj.elements["x" + infix + "_des_imagen_grande"];
		if (elm && !ew_CheckFileType(elm.value))
			return ew_OnError(this, elm, "File type is not allowed.");
		elm = fobj.elements["x" + infix + "_ind_mostrar_categoria"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - ind mostrar categoria");
		elm = fobj.elements["x" + infix + "_ind_mostrar_portal"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - ind mostrar portal");
		elm = fobj.elements["x" + infix + "_ind_oferta"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - ind oferta");
		elm = fobj.elements["x" + infix + "_ind_activo"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - activo");
		elm = fobj.elements["x" + infix + "_cod_usuario_registro"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - cod usuario registro");
		elm = fobj.elements["x" + infix + "_fec_registro"];
		if (elm && !ew_HasValue(elm))
			return ew_OnError(this, elm, "Ingresar campo obligatorio - fec registro");
		elm = fobj.elements["x" + infix + "_fec_registro"];
		if (elm && !ew_CheckDate(elm.value))
			return ew_OnError(this, elm, "Incorrect date, format = yyyy/mm/dd - fec registro");
		elm = fobj.elements["x" + infix + "_fec_ultima_modificacion"];
		if (elm && !ew_CheckDate(elm.value))
			return ew_OnError(this, elm, "Incorrect date, format = yyyy/mm/dd - fec ultima modificacion");

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

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

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

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

// update value from editor to textarea
function ew_UpdateTextArea() {
	if (typeof ew_DHTMLEditors != 'undefined' && typeof FCKeditorAPI != 'undefined') {			
			var inst;			
			for (inst in FCKeditorAPI.__Instances)
				FCKeditorAPI.__Instances[inst].UpdateLinkedField();
	}
}

// update value from textarea to editor
function ew_UpdateDHTMLEditor(name) {
	if (typeof ew_DHTMLEditors != 'undefined' && typeof FCKeditorAPI != 'undefined') {
		var inst = FCKeditorAPI.GetInstance(name);		
		if (inst)
			inst.SetHTML(inst.LinkedField.value)
	}
}

// focus editor
function ew_FocusDHTMLEditor(name) {
	if (typeof ew_DHTMLEditors != 'undefined' && typeof FCKeditorAPI != 'undefined') {
		var inst = FCKeditorAPI.GetInstance(name);	
		if (inst && inst.EditorWindow) {
			inst.EditorWindow.focus();
		}
	}
}

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

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

</script>
<p><span class="phpmaker">Agregar a TABLA: productos<br><br>
<a href="<?php echo $producto->getReturnUrl() ?>">Regresar</a></span></p>
<?php $producto_add->ShowMessage() ?>
<form name="fproductoadd" id="fproductoadd" action="<?php echo ew_CurrentPage() ?>" method="post" enctype="multipart/form-data">
<p>
<input type="hidden" name="t" id="t" value="producto">
<input type="hidden" name="a_add" id="a_add" value="A">
<table cellspacing="0" class="ewGrid"><tr><td class="ewGridContent">
<div class="ewGridMiddlePanel">
<table cellspacing="0" class="ewTable">
<?php if ($producto->cod_producto->Visible) { // cod_producto ?>
	<tr<?php echo $producto->cod_producto->RowAttributes ?>>
		<td class="ewTableHeader">codigo<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_producto->CellAttributes() ?>><span id="el_cod_producto">
<input type="text" name="x_cod_producto" id="x_cod_producto" size="30" maxlength="15" value="<?php echo $producto->cod_producto->EditValue ?>"<?php echo $producto->cod_producto->EditAttributes() ?>>
</span><?php echo $producto->cod_producto->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_pvDT->Visible) { // cod_pvDT ?>
	<tr<?php echo $producto->cod_pvDT->RowAttributes ?>>
		<td class="ewTableHeader">cod DT</td>
		<td<?php echo $producto->cod_pvDT->CellAttributes() ?>><span id="el_cod_pvDT">
<input type="text" name="x_cod_pvDT" id="x_cod_pvDT" size="30" maxlength="50" value="<?php echo $producto->cod_pvDT->EditValue ?>"<?php echo $producto->cod_pvDT->EditAttributes() ?>>
</span><?php echo $producto->cod_pvDT->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_proveedor->Visible) { // cod_proveedor ?>
	<tr<?php echo $producto->cod_proveedor->RowAttributes ?>>
		<td class="ewTableHeader">cod proveedor</td>
		<td<?php echo $producto->cod_proveedor->CellAttributes() ?>><span id="el_cod_proveedor">
<select id="x_cod_proveedor" name="x_cod_proveedor"<?php echo $producto->cod_proveedor->EditAttributes() ?>>
<?php
if (is_array($producto->cod_proveedor->EditValue)) {
	$arwrk = $producto->cod_proveedor->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_proveedor->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_proveedor->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_tipo_moneda->Visible) { // cod_tipo_moneda ?>
	<tr<?php echo $producto->cod_tipo_moneda->RowAttributes ?>>
		<td class="ewTableHeader">cod tipo moneda</td>
		<td<?php echo $producto->cod_tipo_moneda->CellAttributes() ?>><span id="el_cod_tipo_moneda">
<select id="x_cod_tipo_moneda" name="x_cod_tipo_moneda"<?php echo $producto->cod_tipo_moneda->EditAttributes() ?>>
<?php
if (is_array($producto->cod_tipo_moneda->EditValue)) {
	$arwrk = $producto->cod_tipo_moneda->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_tipo_moneda->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_tipo_moneda->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_tipo_solucion->Visible) { // cod_tipo_solucion ?>
	<tr<?php echo $producto->cod_tipo_solucion->RowAttributes ?>>
		<td class="ewTableHeader">cod tipo solucion<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_tipo_solucion->CellAttributes() ?>><span id="el_cod_tipo_solucion">
<select id="x_cod_tipo_solucion" name="x_cod_tipo_solucion"<?php echo $producto->cod_tipo_solucion->EditAttributes() ?>>
<?php
if (is_array($producto->cod_tipo_solucion->EditValue)) {
	$arwrk = $producto->cod_tipo_solucion->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_tipo_solucion->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_tipo_solucion->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_unidad_medida->Visible) { // cod_unidad_medida ?>
	<tr<?php echo $producto->cod_unidad_medida->RowAttributes ?>>
		<td class="ewTableHeader">cod unidad medida<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_unidad_medida->CellAttributes() ?>><span id="el_cod_unidad_medida">
<select id="x_cod_unidad_medida" name="x_cod_unidad_medida"<?php echo $producto->cod_unidad_medida->EditAttributes() ?>>
<?php
if (is_array($producto->cod_unidad_medida->EditValue)) {
	$arwrk = $producto->cod_unidad_medida->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_unidad_medida->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_unidad_medida->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_tipo_producto->Visible) { // cod_tipo_producto ?>
	<tr<?php echo $producto->cod_tipo_producto->RowAttributes ?>>
		<td class="ewTableHeader">cod tipo producto<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_tipo_producto->CellAttributes() ?>><span id="el_cod_tipo_producto">
<select id="x_cod_tipo_producto" name="x_cod_tipo_producto"<?php echo $producto->cod_tipo_producto->EditAttributes() ?>>
<?php
if (is_array($producto->cod_tipo_producto->EditValue)) {
	$arwrk = $producto->cod_tipo_producto->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_tipo_producto->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_tipo_producto->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_tipo_inventario->Visible) { // cod_tipo_inventario ?>
	<tr<?php echo $producto->cod_tipo_inventario->RowAttributes ?>>
		<td class="ewTableHeader">cod tipo inventario<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_tipo_inventario->CellAttributes() ?>><span id="el_cod_tipo_inventario">
<select id="x_cod_tipo_inventario" name="x_cod_tipo_inventario"<?php echo $producto->cod_tipo_inventario->EditAttributes() ?>>
<?php
if (is_array($producto->cod_tipo_inventario->EditValue)) {
	$arwrk = $producto->cod_tipo_inventario->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_tipo_inventario->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_tipo_inventario->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_garantia->Visible) { // cod_garantia ?>
	<tr<?php echo $producto->cod_garantia->RowAttributes ?>>
		<td class="ewTableHeader">cod garantia<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_garantia->CellAttributes() ?>><span id="el_cod_garantia">
<select id="x_cod_garantia" name="x_cod_garantia"<?php echo $producto->cod_garantia->EditAttributes() ?>>
<?php
if (is_array($producto->cod_garantia->EditValue)) {
	$arwrk = $producto->cod_garantia->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_garantia->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_garantia->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_linea_producto->Visible) { // cod_linea_producto ?>
	<tr<?php echo $producto->cod_linea_producto->RowAttributes ?>>
		<td class="ewTableHeader">cod linea producto<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_linea_producto->CellAttributes() ?>><span id="el_cod_linea_producto">
<?php if ($producto->cod_linea_producto->getSessionValue() <> "") { ?>
<div<?php echo $producto->cod_linea_producto->ViewAttributes() ?>><?php echo $producto->cod_linea_producto->ViewValue ?></div>
<input type="hidden" id="x_cod_linea_producto" name="x_cod_linea_producto" value="<?php echo ew_HtmlEncode($producto->cod_linea_producto->CurrentValue) ?>">
<?php } else { ?>
<select id="x_cod_linea_producto" name="x_cod_linea_producto"<?php echo $producto->cod_linea_producto->EditAttributes() ?>>
<?php
if (is_array($producto->cod_linea_producto->EditValue)) {
	$arwrk = $producto->cod_linea_producto->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_linea_producto->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
<?php } ?>
</span><?php echo $producto->cod_linea_producto->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_categoria->Visible) { // cod_categoria ?>
	<tr<?php echo $producto->cod_categoria->RowAttributes ?>>
		<td class="ewTableHeader">cod categoria<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_categoria->CellAttributes() ?>><span id="el_cod_categoria">
<?php if ($producto->cod_categoria->getSessionValue() <> "") { ?>
<div<?php echo $producto->cod_categoria->ViewAttributes() ?>><?php echo $producto->cod_categoria->ViewValue ?></div>
<input type="hidden" id="x_cod_categoria" name="x_cod_categoria" value="<?php echo ew_HtmlEncode($producto->cod_categoria->CurrentValue) ?>">
<?php } else { ?>
<select id="x_cod_categoria" name="x_cod_categoria"<?php echo $producto->cod_categoria->EditAttributes() ?>>
<?php
if (is_array($producto->cod_categoria->EditValue)) {
	$arwrk = $producto->cod_categoria->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_categoria->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
<?php } ?>
</span><?php echo $producto->cod_categoria->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_marca->Visible) { // cod_marca ?>
	<tr<?php echo $producto->cod_marca->RowAttributes ?>>
		<td class="ewTableHeader">cod marca<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_marca->CellAttributes() ?>><span id="el_cod_marca">
<select id="x_cod_marca" name="x_cod_marca"<?php echo $producto->cod_marca->EditAttributes() ?>>
<?php
if (is_array($producto->cod_marca->EditValue)) {
	$arwrk = $producto->cod_marca->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_marca->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_marca->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_producto->Visible) { // des_producto ?>
	<tr<?php echo $producto->des_producto->RowAttributes ?>>
		<td class="ewTableHeader">descripción<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->des_producto->CellAttributes() ?>><span id="el_des_producto">
<input type="text" name="x_des_producto" id="x_des_producto" size="50" maxlength="100" value="<?php echo $producto->des_producto->EditValue ?>"<?php echo $producto->des_producto->EditAttributes() ?>>
</span><?php echo $producto->des_producto->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_adicional->Visible) { // des_adicional ?>
	<tr<?php echo $producto->des_adicional->RowAttributes ?>>
		<td class="ewTableHeader">des adicional</td>
		<td<?php echo $producto->des_adicional->CellAttributes() ?>><span id="el_des_adicional">
<input type="text" name="x_des_adicional" id="x_des_adicional" size="50" maxlength="100" value="<?php echo $producto->des_adicional->EditValue ?>"<?php echo $producto->des_adicional->EditAttributes() ?>>
</span><?php echo $producto->des_adicional->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_tecnicas->Visible) { // des_tecnicas ?>
	<tr<?php echo $producto->des_tecnicas->RowAttributes ?>>
		<td class="ewTableHeader">des tecnicas</td>
		<td<?php echo $producto->des_tecnicas->CellAttributes() ?>><span id="el_des_tecnicas">
<textarea name="x_des_tecnicas" id="x_des_tecnicas" cols="35" rows="6"<?php echo $producto->des_tecnicas->EditAttributes() ?>><?php echo $producto->des_tecnicas->EditValue ?></textarea>
<script type="text/javascript">
<!--
ew_DHTMLEditors.push(new ew_DHTMLEditor("x_des_tecnicas", function() {
	var sBasePath = 'fckeditor/';
	var oFCKeditor = new FCKeditor('x_des_tecnicas', 35*_width_multiplier, 6*_height_multiplier);
	oFCKeditor.BasePath = sBasePath;
	oFCKeditor.ReplaceTextarea();
	this.active = true;
}));
-->
</script>
</span><?php echo $producto->des_tecnicas->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_palabra_busqueda->Visible) { // des_palabra_busqueda ?>
	<tr<?php echo $producto->des_palabra_busqueda->RowAttributes ?>>
		<td class="ewTableHeader">des palabra busqueda</td>
		<td<?php echo $producto->des_palabra_busqueda->CellAttributes() ?>><span id="el_des_palabra_busqueda">
<input type="text" name="x_des_palabra_busqueda" id="x_des_palabra_busqueda" size="30" maxlength="20" value="<?php echo $producto->des_palabra_busqueda->EditValue ?>"<?php echo $producto->des_palabra_busqueda->EditAttributes() ?>>
</span><?php echo $producto->des_palabra_busqueda->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->stk_disponible->Visible) { // stk_disponible ?>
	<tr<?php echo $producto->stk_disponible->RowAttributes ?>>
		<td class="ewTableHeader">stk<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->stk_disponible->CellAttributes() ?>><span id="el_stk_disponible">
<input type="text" name="x_stk_disponible" id="x_stk_disponible" size="6" value="<?php echo $producto->stk_disponible->EditValue ?>"<?php echo $producto->stk_disponible->EditAttributes() ?>>
</span><?php echo $producto->stk_disponible->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->stk_minimo->Visible) { // stk_minimo ?>
	<tr<?php echo $producto->stk_minimo->RowAttributes ?>>
		<td class="ewTableHeader">stk minimo<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->stk_minimo->CellAttributes() ?>><span id="el_stk_minimo">
<input type="text" name="x_stk_minimo" id="x_stk_minimo" size="6" value="<?php echo $producto->stk_minimo->EditValue ?>"<?php echo $producto->stk_minimo->EditAttributes() ?>>
</span><?php echo $producto->stk_minimo->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_costo_promedio_anterior->Visible) { // pre_costo_promedio_anterior ?>
	<tr<?php echo $producto->pre_costo_promedio_anterior->RowAttributes ?>>
		<td class="ewTableHeader">pre costo promedio anterior<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_costo_promedio_anterior->CellAttributes() ?>><span id="el_pre_costo_promedio_anterior">
<input type="text" name="x_pre_costo_promedio_anterior" id="x_pre_costo_promedio_anterior" size="10" value="<?php echo $producto->pre_costo_promedio_anterior->EditValue ?>"<?php echo $producto->pre_costo_promedio_anterior->EditAttributes() ?>>
</span><?php echo $producto->pre_costo_promedio_anterior->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_costo_promedio->Visible) { // pre_costo_promedio ?>
	<tr<?php echo $producto->pre_costo_promedio->RowAttributes ?>>
		<td class="ewTableHeader">pre costo promedio<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_costo_promedio->CellAttributes() ?>><span id="el_pre_costo_promedio">
<input type="text" name="x_pre_costo_promedio" id="x_pre_costo_promedio" size="10" value="<?php echo $producto->pre_costo_promedio->EditValue ?>"<?php echo $producto->pre_costo_promedio->EditAttributes() ?>>
</span><?php echo $producto->pre_costo_promedio->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_venta_publico_anterior->Visible) { // pre_venta_publico_anterior ?>
	<tr<?php echo $producto->pre_venta_publico_anterior->RowAttributes ?>>
		<td class="ewTableHeader">pre venta publico anterior<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_venta_publico_anterior->CellAttributes() ?>><span id="el_pre_venta_publico_anterior">
<input type="text" name="x_pre_venta_publico_anterior" id="x_pre_venta_publico_anterior" size="10" value="<?php echo $producto->pre_venta_publico_anterior->EditValue ?>"<?php echo $producto->pre_venta_publico_anterior->EditAttributes() ?>>
</span><?php echo $producto->pre_venta_publico_anterior->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_venta_publico->Visible) { // pre_venta_publico ?>
	<tr<?php echo $producto->pre_venta_publico->RowAttributes ?>>
		<td class="ewTableHeader">PVP<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_venta_publico->CellAttributes() ?>><span id="el_pre_venta_publico">
<input type="text" name="x_pre_venta_publico" id="x_pre_venta_publico" size="10" value="<?php echo $producto->pre_venta_publico->EditValue ?>"<?php echo $producto->pre_venta_publico->EditAttributes() ?>>
</span><?php echo $producto->pre_venta_publico->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_venta_corporativo_anterior->Visible) { // pre_venta_corporativo_anterior ?>
	<tr<?php echo $producto->pre_venta_corporativo_anterior->RowAttributes ?>>
		<td class="ewTableHeader">pre venta corporativo anterior<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_venta_corporativo_anterior->CellAttributes() ?>><span id="el_pre_venta_corporativo_anterior">
<input type="text" name="x_pre_venta_corporativo_anterior" id="x_pre_venta_corporativo_anterior" size="10" value="<?php echo $producto->pre_venta_corporativo_anterior->EditValue ?>"<?php echo $producto->pre_venta_corporativo_anterior->EditAttributes() ?>>
</span><?php echo $producto->pre_venta_corporativo_anterior->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_venta_corporativo->Visible) { // pre_venta_corporativo ?>
	<tr<?php echo $producto->pre_venta_corporativo->RowAttributes ?>>
		<td class="ewTableHeader">pre venta corporativo<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_venta_corporativo->CellAttributes() ?>><span id="el_pre_venta_corporativo">
<input type="text" name="x_pre_venta_corporativo" id="x_pre_venta_corporativo" size="10" value="<?php echo $producto->pre_venta_corporativo->EditValue ?>"<?php echo $producto->pre_venta_corporativo->EditAttributes() ?>>
</span><?php echo $producto->pre_venta_corporativo->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_venta_minimo->Visible) { // pre_venta_minimo ?>
	<tr<?php echo $producto->pre_venta_minimo->RowAttributes ?>>
		<td class="ewTableHeader">pre venta minimo<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_venta_minimo->CellAttributes() ?>><span id="el_pre_venta_minimo">
<input type="text" name="x_pre_venta_minimo" id="x_pre_venta_minimo" size="10" value="<?php echo $producto->pre_venta_minimo->EditValue ?>"<?php echo $producto->pre_venta_minimo->EditAttributes() ?>>
</span><?php echo $producto->pre_venta_minimo->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->pre_oferta->Visible) { // pre_oferta ?>
	<tr<?php echo $producto->pre_oferta->RowAttributes ?>>
		<td class="ewTableHeader">pre oferta<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->pre_oferta->CellAttributes() ?>><span id="el_pre_oferta">
<input type="text" name="x_pre_oferta" id="x_pre_oferta" size="10" value="<?php echo $producto->pre_oferta->EditValue ?>"<?php echo $producto->pre_oferta->EditAttributes() ?>>
</span><?php echo $producto->pre_oferta->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->fec_inicio_oferta->Visible) { // fec_inicio_oferta ?>
	<tr<?php echo $producto->fec_inicio_oferta->RowAttributes ?>>
		<td class="ewTableHeader">fec inicio oferta</td>
		<td<?php echo $producto->fec_inicio_oferta->CellAttributes() ?>><span id="el_fec_inicio_oferta">
<input type="text" name="x_fec_inicio_oferta" id="x_fec_inicio_oferta" value="<?php echo $producto->fec_inicio_oferta->EditValue ?>"<?php echo $producto->fec_inicio_oferta->EditAttributes() ?>>
</span><?php echo $producto->fec_inicio_oferta->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->fec_fin_oferta->Visible) { // fec_fin_oferta ?>
	<tr<?php echo $producto->fec_fin_oferta->RowAttributes ?>>
		<td class="ewTableHeader">fec fin oferta</td>
		<td<?php echo $producto->fec_fin_oferta->CellAttributes() ?>><span id="el_fec_fin_oferta">
<input type="text" name="x_fec_fin_oferta" id="x_fec_fin_oferta" value="<?php echo $producto->fec_fin_oferta->EditValue ?>"<?php echo $producto->fec_fin_oferta->EditAttributes() ?>>
</span><?php echo $producto->fec_fin_oferta->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_web_referencial->Visible) { // des_web_referencial ?>
	<tr<?php echo $producto->des_web_referencial->RowAttributes ?>>
		<td class="ewTableHeader">des web referencial</td>
		<td<?php echo $producto->des_web_referencial->CellAttributes() ?>><span id="el_des_web_referencial">
<input type="text" name="x_des_web_referencial" id="x_des_web_referencial" size="30" maxlength="255" value="<?php echo $producto->des_web_referencial->EditValue ?>"<?php echo $producto->des_web_referencial->EditAttributes() ?>>
</span><?php echo $producto->des_web_referencial->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->ind_activo_web->Visible) { // ind_activo_web ?>
	<tr<?php echo $producto->ind_activo_web->RowAttributes ?>>
		<td class="ewTableHeader">ind activo web<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->ind_activo_web->CellAttributes() ?>><span id="el_ind_activo_web">
<input type="text" name="x_ind_activo_web" id="x_ind_activo_web" size="30" maxlength="1" value="<?php echo $producto->ind_activo_web->EditValue ?>"<?php echo $producto->ind_activo_web->EditAttributes() ?>>
</span><?php echo $producto->ind_activo_web->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_imagen_pequena->Visible) { // des_imagen_pequena ?>
	<tr<?php echo $producto->des_imagen_pequena->RowAttributes ?>>
		<td class="ewTableHeader">imagen.p</td>
		<td<?php echo $producto->des_imagen_pequena->CellAttributes() ?>><span id="el_des_imagen_pequena">
<input type="file" name="x_des_imagen_pequena" id="x_des_imagen_pequena" size="30"<?php echo $producto->des_imagen_pequena->EditAttributes() ?>>
</div>
</span><?php echo $producto->des_imagen_pequena->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->des_imagen_grande->Visible) { // des_imagen_grande ?>
	<tr<?php echo $producto->des_imagen_grande->RowAttributes ?>>
		<td class="ewTableHeader">imagen.g</td>
		<td<?php echo $producto->des_imagen_grande->CellAttributes() ?>><span id="el_des_imagen_grande">
<input type="file" name="x_des_imagen_grande" id="x_des_imagen_grande" size="30"<?php echo $producto->des_imagen_grande->EditAttributes() ?>>
</div>
</span><?php echo $producto->des_imagen_grande->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->num_mes->Visible) { // num_mes ?>
	<tr<?php echo $producto->num_mes->RowAttributes ?>>
		<td class="ewTableHeader">num mes</td>
		<td<?php echo $producto->num_mes->CellAttributes() ?>><span id="el_num_mes">
<input type="text" name="x_num_mes" id="x_num_mes" size="30" maxlength="2" value="<?php echo $producto->num_mes->EditValue ?>"<?php echo $producto->num_mes->EditAttributes() ?>>
</span><?php echo $producto->num_mes->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->num_trimestre->Visible) { // num_trimestre ?>
	<tr<?php echo $producto->num_trimestre->RowAttributes ?>>
		<td class="ewTableHeader">num trimestre</td>
		<td<?php echo $producto->num_trimestre->CellAttributes() ?>><span id="el_num_trimestre">
<input type="text" name="x_num_trimestre" id="x_num_trimestre" size="30" maxlength="1" value="<?php echo $producto->num_trimestre->EditValue ?>"<?php echo $producto->num_trimestre->EditAttributes() ?>>
</span><?php echo $producto->num_trimestre->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->num_ano->Visible) { // num_ano ?>
	<tr<?php echo $producto->num_ano->RowAttributes ?>>
		<td class="ewTableHeader">num ano</td>
		<td<?php echo $producto->num_ano->CellAttributes() ?>><span id="el_num_ano">
<input type="text" name="x_num_ano" id="x_num_ano" size="30" maxlength="4" value="<?php echo $producto->num_ano->EditValue ?>"<?php echo $producto->num_ano->EditAttributes() ?>>
</span><?php echo $producto->num_ano->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->displayConf->Visible) { // displayConf ?>
	<tr<?php echo $producto->displayConf->RowAttributes ?>>
		<td class="ewTableHeader">display Conf</td>
		<td<?php echo $producto->displayConf->CellAttributes() ?>><span id="el_displayConf">
<div id="tp_x_displayConf" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_displayConf" id="x_displayConf" value="{value}"<?php echo $producto->displayConf->EditAttributes() ?>></div>
<div id="dsl_x_displayConf" repeatcolumn="5">
<?php
$arwrk = $producto->displayConf->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->displayConf->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_displayConf" id="x_displayConf" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->displayConf->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->displayConf->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->displayCat->Visible) { // displayCat ?>
	<tr<?php echo $producto->displayCat->RowAttributes ?>>
		<td class="ewTableHeader">cat</td>
		<td<?php echo $producto->displayCat->CellAttributes() ?>><span id="el_displayCat">
<div id="tp_x_displayCat" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_displayCat" id="x_displayCat" value="{value}"<?php echo $producto->displayCat->EditAttributes() ?>></div>
<div id="dsl_x_displayCat" repeatcolumn="5">
<?php
$arwrk = $producto->displayCat->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->displayCat->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_displayCat" id="x_displayCat" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->displayCat->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->displayCat->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->ind_mostrar_categoria->Visible) { // ind_mostrar_categoria ?>
	<tr<?php echo $producto->ind_mostrar_categoria->RowAttributes ?>>
		<td class="ewTableHeader">ind mostrar categoria<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->ind_mostrar_categoria->CellAttributes() ?>><span id="el_ind_mostrar_categoria">
<div id="tp_x_ind_mostrar_categoria" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_ind_mostrar_categoria" id="x_ind_mostrar_categoria" value="{value}"<?php echo $producto->ind_mostrar_categoria->EditAttributes() ?>></div>
<div id="dsl_x_ind_mostrar_categoria" repeatcolumn="5">
<?php
$arwrk = $producto->ind_mostrar_categoria->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->ind_mostrar_categoria->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_ind_mostrar_categoria" id="x_ind_mostrar_categoria" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->ind_mostrar_categoria->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->ind_mostrar_categoria->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->ind_mostrar_portal->Visible) { // ind_mostrar_portal ?>
	<tr<?php echo $producto->ind_mostrar_portal->RowAttributes ?>>
		<td class="ewTableHeader">ind mostrar portal<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->ind_mostrar_portal->CellAttributes() ?>><span id="el_ind_mostrar_portal">
<div id="tp_x_ind_mostrar_portal" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_ind_mostrar_portal" id="x_ind_mostrar_portal" value="{value}"<?php echo $producto->ind_mostrar_portal->EditAttributes() ?>></div>
<div id="dsl_x_ind_mostrar_portal" repeatcolumn="5">
<?php
$arwrk = $producto->ind_mostrar_portal->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->ind_mostrar_portal->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_ind_mostrar_portal" id="x_ind_mostrar_portal" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->ind_mostrar_portal->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->ind_mostrar_portal->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->ind_oferta->Visible) { // ind_oferta ?>
	<tr<?php echo $producto->ind_oferta->RowAttributes ?>>
		<td class="ewTableHeader">ind oferta<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->ind_oferta->CellAttributes() ?>><span id="el_ind_oferta">
<div id="tp_x_ind_oferta" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_ind_oferta" id="x_ind_oferta" value="{value}"<?php echo $producto->ind_oferta->EditAttributes() ?>></div>
<div id="dsl_x_ind_oferta" repeatcolumn="5">
<?php
$arwrk = $producto->ind_oferta->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->ind_oferta->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_ind_oferta" id="x_ind_oferta" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->ind_oferta->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->ind_oferta->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->ind_activo->Visible) { // ind_activo ?>
	<tr<?php echo $producto->ind_activo->RowAttributes ?>>
		<td class="ewTableHeader">activo<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->ind_activo->CellAttributes() ?>><span id="el_ind_activo">
<div id="tp_x_ind_activo" class="<?php echo EW_ITEM_TEMPLATE_CLASSNAME ?>"><input type="radio" name="x_ind_activo" id="x_ind_activo" value="{value}"<?php echo $producto->ind_activo->EditAttributes() ?>></div>
<div id="dsl_x_ind_activo" repeatcolumn="5">
<?php
$arwrk = $producto->ind_activo->EditValue;
if (is_array($arwrk)) {
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->ind_activo->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " checked=\"checked\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;

		// Note: No spacing within the LABEL tag
?>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 1) ?>
<label><input type="radio" name="x_ind_activo" id="x_ind_activo" value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?><?php echo $producto->ind_activo->EditAttributes() ?>><?php echo $arwrk[$rowcntwrk][1] ?></label>
<?php echo ew_RepeatColumnTable($rowswrk, $rowcntwrk, 5, 2) ?>
<?php
	}
}
?>
</div>
</span><?php echo $producto->ind_activo->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_usuario_registro->Visible) { // cod_usuario_registro ?>
	<tr<?php echo $producto->cod_usuario_registro->RowAttributes ?>>
		<td class="ewTableHeader">cod usuario registro<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->cod_usuario_registro->CellAttributes() ?>><span id="el_cod_usuario_registro">
<select id="x_cod_usuario_registro" name="x_cod_usuario_registro"<?php echo $producto->cod_usuario_registro->EditAttributes() ?>>
<?php
if (is_array($producto->cod_usuario_registro->EditValue)) {
	$arwrk = $producto->cod_usuario_registro->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_usuario_registro->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_usuario_registro->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->fec_registro->Visible) { // fec_registro ?>
	<tr<?php echo $producto->fec_registro->RowAttributes ?>>
		<td class="ewTableHeader">fec registro<span class="ewRequired">&nbsp;*</span></td>
		<td<?php echo $producto->fec_registro->CellAttributes() ?>><span id="el_fec_registro">
<input type="text" name="x_fec_registro" id="x_fec_registro" value="<?php echo $producto->fec_registro->EditValue ?>"<?php echo $producto->fec_registro->EditAttributes() ?>>
&nbsp;<img src="images/calendar.png" id="cal_x_fec_registro" name="cal_x_fec_registro" alt="Escoja una fecha" style="cursor:pointer;cursor:hand;">
<script type="text/javascript">
Calendar.setup({
	inputField : "x_fec_registro", // ID of the input field
	ifFormat : "%Y/%m/%d", // the date format
	button : "cal_x_fec_registro" // ID of the button
});
</script>
</span><?php echo $producto->fec_registro->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->cod_usuario_modificacion->Visible) { // cod_usuario_modificacion ?>
	<tr<?php echo $producto->cod_usuario_modificacion->RowAttributes ?>>
		<td class="ewTableHeader">cod usuario modificacion</td>
		<td<?php echo $producto->cod_usuario_modificacion->CellAttributes() ?>><span id="el_cod_usuario_modificacion">
<select id="x_cod_usuario_modificacion" name="x_cod_usuario_modificacion"<?php echo $producto->cod_usuario_modificacion->EditAttributes() ?>>
<?php
if (is_array($producto->cod_usuario_modificacion->EditValue)) {
	$arwrk = $producto->cod_usuario_modificacion->EditValue;
	$rowswrk = count($arwrk);
	$emptywrk = TRUE;
	for ($rowcntwrk = 0; $rowcntwrk < $rowswrk; $rowcntwrk++) {
		$selwrk = (strval($producto->cod_usuario_modificacion->CurrentValue) == strval($arwrk[$rowcntwrk][0])) ? " selected=\"selected\"" : "";
		if ($selwrk <> "") $emptywrk = FALSE;
?>
<option value="<?php echo ew_HtmlEncode($arwrk[$rowcntwrk][0]) ?>"<?php echo $selwrk ?>>
<?php echo $arwrk[$rowcntwrk][1] ?>
</option>
<?php
	}
}
?>
</select>
</span><?php echo $producto->cod_usuario_modificacion->CustomMsg ?></td>
	</tr>
<?php } ?>
<?php if ($producto->fec_ultima_modificacion->Visible) { // fec_ultima_modificacion ?>
	<tr<?php echo $producto->fec_ultima_modificacion->RowAttributes ?>>
		<td class="ewTableHeader">fec ultima modificacion</td>
		<td<?php echo $producto->fec_ultima_modificacion->CellAttributes() ?>><span id="el_fec_ultima_modificacion">
<input type="text" name="x_fec_ultima_modificacion" id="x_fec_ultima_modificacion" value="<?php echo $producto->fec_ultima_modificacion->EditValue ?>"<?php echo $producto->fec_ultima_modificacion->EditAttributes() ?>>
&nbsp;<img src="images/calendar.png" id="cal_x_fec_ultima_modificacion" name="cal_x_fec_ultima_modificacion" alt="Escoja una fecha" style="cursor:pointer;cursor:hand;">
<script type="text/javascript">
Calendar.setup({
	inputField : "x_fec_ultima_modificacion", // ID of the input field
	ifFormat : "%Y/%m/%d", // the date format
	button : "cal_x_fec_ultima_modificacion" // ID of the button
});
</script>
</span><?php echo $producto->fec_ultima_modificacion->CustomMsg ?></td>
	</tr>
<?php } ?>
</table>
</div>
</td></tr></table>
<p>
<input type="button" name="btnAction" id="btnAction" value="  Agregar  " onclick="ew_SubmitForm(producto_add, this.form);">
</form>
<script type="text/javascript">
<!--
ew_CreateEditor();  // Create DHTML editor(s)

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

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

</script>
<?php include "footer.php" ?>
<?php

//
// Page Class
//
class cproducto_add {

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

	// Table Name
	var $TableName = 'producto';

	// Page Object Name
	var $PageObjName = 'producto_add';

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

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

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

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

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

	// Validate Page request
	function IsPageRequest() {
		global $objForm, $producto;
		if ($producto->UseTokenInUrl) {

			//IsPageRequest = False
			if ($objForm)
				return ($producto->TableVar == $objForm->GetValue("t"));
			if (@$_GET["t"] <> "")
				return ($producto->TableVar == $_GET["t"]);
		} else {
			return TRUE;
		}
	}

	//
	//  Class initialize
	//  - init objects
	//  - open connection
	//
	function cproducto_add() {
		global $conn;

		// Initialize table object
		$GLOBALS["producto"] = new cproducto();

		// Initialize other table object
		$GLOBALS['categoria'] = new ccategoria();

		// Initialize other table object
		$GLOBALS['linea_producto'] = new clinea_producto();

		// Initialize other table object
		$GLOBALS['usuario'] = new cusuario();

		// Intialize page id (for backward compatibility)
		if (!defined("EW_PAGE_ID"))
			define("EW_PAGE_ID", 'add', TRUE);

		// Initialize table name (for backward compatibility)
		if (!defined("EW_TABLE_NAME"))
			define("EW_TABLE_NAME", 'producto', TRUE);

		// Open connection to the database
		$conn = ew_Connect();
	}

	// 
	//  Page_Init
	//
	function Page_Init() {
		global $gsExport, $gsExportFile, $producto;
		global $Security;
		$Security = new cAdvancedSecurity();
		if (!$Security->IsLoggedIn()) $Security->AutoLogin();
		if (!$Security->IsLoggedIn()) {
			$Security->SaveLastUrl();
			$this->Page_Terminate("login.php");
		}

		// Global page loading event (in userfn6.php)
		Page_Loading();

		// Page load event, used in current page
		$this->Page_Load();
	}

	//
	//  Page_Terminate
	//  - called when exit page
	//  - if URL specified, redirect to the URL
	//
	function Page_Terminate($url = "") {
		global $conn;

		// Page unload event, used in current page
		$this->Page_Unload();

		// Global page unloaded event (in userfn*.php)
		Page_Unloaded();

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

		// Go to URL if specified
		if ($url <> "") {
			ob_end_clean();
			header("Location: $url");
		}
		exit();
	}
	var $x_ewPriv = 0;

	// 
	// Page main processing
	//
	function Page_Main() {
		global $objForm, $gsFormError, $producto;

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

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

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

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

		// Perform action based on action code
		switch ($producto->CurrentAction) {
		  case "I": // Blank record, no action required
				break;
		  case "C": // Copy an existing record
		   if (!$this->LoadRow()) { // Load record based on key
		      $this->setMessage("No se encontraron registros"); // No record found
		      $this->Page_Terminate("productolist.php"); // No matching record, return to list
		    }
				break;
		  case "A": // ' Add new record
				$producto->SendEmail = TRUE; // Send email on add success
		    if ($this->AddRow()) { // Add successful
		      $this->setMessage("Agregado con exito"); // Set up success message
					$sReturnUrl = $producto->getReturnUrl();
					$this->Page_Terminate($sReturnUrl); // Clean up and return
		    } else {
		      $this->RestoreFormValues(); // Add failed, restore form values
		    }
		}

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

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

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

		// Get upload data
			if ($producto->des_imagen_pequena->Upload->UploadFile()) {

				// No action required
			} else {
				echo $producto->des_imagen_pequena->Upload->Message;
				$this->Page_Terminate();
				exit();
			}
			if ($producto->des_imagen_grande->Upload->UploadFile()) {

				// No action required
			} else {
				echo $producto->des_imagen_grande->Upload->Message;
				$this->Page_Terminate();
				exit();
			}
	}

	// Load default values
	function LoadDefaultValues() {
		global $producto;
		$producto->cod_unidad_medida->CurrentValue = 0;
		$producto->cod_tipo_producto->CurrentValue = 0;
		$producto->cod_tipo_inventario->CurrentValue = 0;
		$producto->stk_disponible->CurrentValue = 0;
		$producto->stk_minimo->CurrentValue = 0;
		$producto->pre_costo_promedio_anterior->CurrentValue = 0.00;
		$producto->pre_costo_promedio->CurrentValue = 0.00;
		$producto->pre_venta_publico_anterior->CurrentValue = 0.00;
		$producto->pre_venta_publico->CurrentValue = 0.00;
		$producto->pre_venta_corporativo_anterior->CurrentValue = 0.00;
		$producto->pre_venta_corporativo->CurrentValue = 0.00;
		$producto->pre_venta_minimo->CurrentValue = 0.00;
		$producto->pre_oferta->CurrentValue = 0.00;
		$producto->des_web_referencial->CurrentValue = "0";
		$producto->ind_activo_web->CurrentValue = "1";
		$producto->des_imagen_pequena->CurrentValue = NULL; // Clear file related field
		$producto->des_imagen_grande->CurrentValue = NULL; // Clear file related field
		$producto->displayConf->CurrentValue = 0;
		$producto->displayCat->CurrentValue = 0;
		$producto->ind_mostrar_categoria->CurrentValue = "0";
		$producto->ind_mostrar_portal->CurrentValue = "0";
		$producto->ind_oferta->CurrentValue = "0";
		$producto->ind_activo->CurrentValue = "1";
		$producto->cod_usuario_registro->CurrentValue = 0;
		$producto->fec_registro->CurrentValue = "0000-00-00 00:00:00";
	}

	// Load form values
	function LoadFormValues() {

		// Load from form
		global $objForm, $producto;
		$producto->cod_producto->setFormValue($objForm->GetValue("x_cod_producto"));
		$producto->cod_pvDT->setFormValue($objForm->GetValue("x_cod_pvDT"));
		$producto->cod_proveedor->setFormValue($objForm->GetValue("x_cod_proveedor"));
		$producto->cod_tipo_moneda->setFormValue($objForm->GetValue("x_cod_tipo_moneda"));
		$producto->cod_tipo_solucion->setFormValue($objForm->GetValue("x_cod_tipo_solucion"));
		$producto->cod_unidad_medida->setFormValue($objForm->GetValue("x_cod_unidad_medida"));
		$producto->cod_tipo_producto->setFormValue($objForm->GetValue("x_cod_tipo_producto"));
		$producto->cod_tipo_inventario->setFormValue($objForm->GetValue("x_cod_tipo_inventario"));
		$producto->cod_garantia->setFormValue($objForm->GetValue("x_cod_garantia"));
		$producto->cod_linea_producto->setFormValue($objForm->GetValue("x_cod_linea_producto"));
		$producto->cod_categoria->setFormValue($objForm->GetValue("x_cod_categoria"));
		$producto->cod_marca->setFormValue($objForm->GetValue("x_cod_marca"));
		$producto->des_producto->setFormValue($objForm->GetValue("x_des_producto"));
		$producto->des_adicional->setFormValue($objForm->GetValue("x_des_adicional"));
		$producto->des_tecnicas->setFormValue($objForm->GetValue("x_des_tecnicas"));
		$producto->des_palabra_busqueda->setFormValue($objForm->GetValue("x_des_palabra_busqueda"));
		$producto->stk_disponible->setFormValue($objForm->GetValue("x_stk_disponible"));
		$producto->stk_minimo->setFormValue($objForm->GetValue("x_stk_minimo"));
		$producto->pre_costo_promedio_anterior->setFormValue($objForm->GetValue("x_pre_costo_promedio_anterior"));
		$producto->pre_costo_promedio->setFormValue($objForm->GetValue("x_pre_costo_promedio"));
		$producto->pre_venta_publico_anterior->setFormValue($objForm->GetValue("x_pre_venta_publico_anterior"));
		$producto->pre_venta_publico->setFormValue($objForm->GetValue("x_pre_venta_publico"));
		$producto->pre_venta_corporativo_anterior->setFormValue($objForm->GetValue("x_pre_venta_corporativo_anterior"));
		$producto->pre_venta_corporativo->setFormValue($objForm->GetValue("x_pre_venta_corporativo"));
		$producto->pre_venta_minimo->setFormValue($objForm->GetValue("x_pre_venta_minimo"));
		$producto->pre_oferta->setFormValue($objForm->GetValue("x_pre_oferta"));
		$producto->fec_inicio_oferta->setFormValue($objForm->GetValue("x_fec_inicio_oferta"));
		$producto->fec_inicio_oferta->CurrentValue = ew_UnFormatDateTime($producto->fec_inicio_oferta->CurrentValue, 5);
		$producto->fec_fin_oferta->setFormValue($objForm->GetValue("x_fec_fin_oferta"));
		$producto->fec_fin_oferta->CurrentValue = ew_UnFormatDateTime($producto->fec_fin_oferta->CurrentValue, 5);
		$producto->des_web_referencial->setFormValue($objForm->GetValue("x_des_web_referencial"));
		$producto->ind_activo_web->setFormValue($objForm->GetValue("x_ind_activo_web"));
		$producto->num_mes->setFormValue($objForm->GetValue("x_num_mes"));
		$producto->num_trimestre->setFormValue($objForm->GetValue("x_num_trimestre"));
		$producto->num_ano->setFormValue($objForm->GetValue("x_num_ano"));
		$producto->displayConf->setFormValue($objForm->GetValue("x_displayConf"));
		$producto->displayCat->setFormValue($objForm->GetValue("x_displayCat"));
		$producto->ind_mostrar_categoria->setFormValue($objForm->GetValue("x_ind_mostrar_categoria"));
		$producto->ind_mostrar_portal->setFormValue($objForm->GetValue("x_ind_mostrar_portal"));
		$producto->ind_oferta->setFormValue($objForm->GetValue("x_ind_oferta"));
		$producto->ind_activo->setFormValue($objForm->GetValue("x_ind_activo"));
		$producto->cod_usuario_registro->setFormValue($objForm->GetValue("x_cod_usuario_registro"));
		$producto->fec_registro->setFormValue($objForm->GetValue("x_fec_registro"));
		$producto->fec_registro->CurrentValue = ew_UnFormatDateTime($producto->fec_registro->CurrentValue, 5);
		$producto->cod_usuario_modificacion->setFormValue($objForm->GetValue("x_cod_usuario_modificacion"));
		$producto->fec_ultima_modificacion->setFormValue($objForm->GetValue("x_fec_ultima_modificacion"));
		$producto->fec_ultima_modificacion->CurrentValue = ew_UnFormatDateTime($producto->fec_ultima_modificacion->CurrentValue, 5);
	}

	// Restore form values
	function RestoreFormValues() {
		global $producto;
		$producto->cod_producto->CurrentValue = $producto->cod_producto->FormValue;
		$producto->cod_pvDT->CurrentValue = $producto->cod_pvDT->FormValue;
		$producto->cod_proveedor->CurrentValue = $producto->cod_proveedor->FormValue;
		$producto->cod_tipo_moneda->CurrentValue = $producto->cod_tipo_moneda->FormValue;
		$producto->cod_tipo_solucion->CurrentValue = $producto->cod_tipo_solucion->FormValue;
		$producto->cod_unidad_medida->CurrentValue = $producto->cod_unidad_medida->FormValue;
		$producto->cod_tipo_producto->CurrentValue = $producto->cod_tipo_producto->FormValue;
		$producto->cod_tipo_inventario->CurrentValue = $producto->cod_tipo_inventario->FormValue;
		$producto->cod_garantia->CurrentValue = $producto->cod_garantia->FormValue;
		$producto->cod_linea_producto->CurrentValue = $producto->cod_linea_producto->FormValue;
		$producto->cod_categoria->CurrentValue = $producto->cod_categoria->FormValue;
		$producto->cod_marca->CurrentValue = $producto->cod_marca->FormValue;
		$producto->des_producto->CurrentValue = $producto->des_producto->FormValue;
		$producto->des_adicional->CurrentValue = $producto->des_adicional->FormValue;
		$producto->des_tecnicas->CurrentValue = $producto->des_tecnicas->FormValue;
		$producto->des_palabra_busqueda->CurrentValue = $producto->des_palabra_busqueda->FormValue;
		$producto->stk_disponible->CurrentValue = $producto->stk_disponible->FormValue;
		$producto->stk_minimo->CurrentValue = $producto->stk_minimo->FormValue;
		$producto->pre_costo_promedio_anterior->CurrentValue = $producto->pre_costo_promedio_anterior->FormValue;
		$producto->pre_costo_promedio->CurrentValue = $producto->pre_costo_promedio->FormValue;
		$producto->pre_venta_publico_anterior->CurrentValue = $producto->pre_venta_publico_anterior->FormValue;
		$producto->pre_venta_publico->CurrentValue = $producto->pre_venta_publico->FormValue;
		$producto->pre_venta_corporativo_anterior->CurrentValue = $producto->pre_venta_corporativo_anterior->FormValue;
		$producto->pre_venta_corporativo->CurrentValue = $producto->pre_venta_corporativo->FormValue;
		$producto->pre_venta_minimo->CurrentValue = $producto->pre_venta_minimo->FormValue;
		$producto->pre_oferta->CurrentValue = $producto->pre_oferta->FormValue;
		$producto->fec_inicio_oferta->CurrentValue = $producto->fec_inicio_oferta->FormValue;
		$producto->fec_inicio_oferta->CurrentValue = ew_UnFormatDateTime($producto->fec_inicio_oferta->CurrentValue, 5);
		$producto->fec_fin_oferta->CurrentValue = $producto->fec_fin_oferta->FormValue;
		$producto->fec_fin_oferta->CurrentValue = ew_UnFormatDateTime($producto->fec_fin_oferta->CurrentValue, 5);
		$producto->des_web_referencial->CurrentValue = $producto->des_web_referencial->FormValue;
		$producto->ind_activo_web->CurrentValue = $producto->ind_activo_web->FormValue;
		$producto->num_mes->CurrentValue = $producto->num_mes->FormValue;
		$producto->num_trimestre->CurrentValue = $producto->num_trimestre->FormValue;
		$producto->num_ano->CurrentValue = $producto->num_ano->FormValue;
		$producto->displayConf->CurrentValue = $producto->displayConf->FormValue;
		$producto->displayCat->CurrentValue = $producto->displayCat->FormValue;
		$producto->ind_mostrar_categoria->CurrentValue = $producto->ind_mostrar_categoria->FormValue;
		$producto->ind_mostrar_portal->CurrentValue = $producto->ind_mostrar_portal->FormValue;
		$producto->ind_oferta->CurrentValue = $producto->ind_oferta->FormValue;
		$producto->ind_activo->CurrentValue = $producto->ind_activo->FormValue;
		$producto->cod_usuario_registro->CurrentValue = $producto->cod_usuario_registro->FormValue;
		$producto->fec_registro->CurrentValue = $producto->fec_registro->FormValue;
		$producto->fec_registro->CurrentValue = ew_UnFormatDateTime($producto->fec_registro->CurrentValue, 5);
		$producto->cod_usuario_modificacion->CurrentValue = $producto->cod_usuario_modificacion->FormValue;
		$producto->fec_ultima_modificacion->CurrentValue = $producto->fec_ultima_modificacion->FormValue;
		$producto->fec_ultima_modificacion->CurrentValue = ew_UnFormatDateTime($producto->fec_ultima_modificacion->CurrentValue, 5);
	}

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

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

		// Load sql based on filter
		$producto->CurrentFilter = $sFilter;
		$sSql = $producto->SQL();
		if ($rs = $conn->Execute($sSql)) {
			if ($rs->EOF) {
				$LoadRow = FALSE;
			} else {
				$LoadRow = TRUE;
				$rs->MoveFirst();
				$this->LoadRowValues($rs); // Load row values

				// Call Row Selected event
				$producto->Row_Selected($rs);
			}
			$rs->Close();
		} else {
			$LoadRow = FALSE;
		}
		return $LoadRow;
	}

	// Load row values from recordset
	function LoadRowValues(&$rs) {
		global $producto;
		$producto->id->setDbValue($rs->fields('id'));
		$producto->cod_producto->setDbValue($rs->fields('cod_producto'));
		$producto->cod_pvDT->setDbValue($rs->fields('cod_pvDT'));
		$producto->cod_proveedor->setDbValue($rs->fields('cod_proveedor'));
		$producto->cod_tipo_moneda->setDbValue($rs->fields('cod_tipo_moneda'));
		$producto->cod_tipo_solucion->setDbValue($rs->fields('cod_tipo_solucion'));
		$producto->cod_unidad_medida->setDbValue($rs->fields('cod_unidad_medida'));
		$producto->cod_tipo_producto->setDbValue($rs->fields('cod_tipo_producto'));
		$producto->cod_tipo_inventario->setDbValue($rs->fields('cod_tipo_inventario'));
		$producto->cod_garantia->setDbValue($rs->fields('cod_garantia'));
		$producto->cod_linea_producto->setDbValue($rs->fields('cod_linea_producto'));
		$producto->cod_categoria->setDbValue($rs->fields('cod_categoria'));
		$producto->cod_marca->setDbValue($rs->fields('cod_marca'));
		$producto->des_producto->setDbValue($rs->fields('des_producto'));
		$producto->des_adicional->setDbValue($rs->fields('des_adicional'));
		$producto->des_tecnicas->setDbValue($rs->fields('des_tecnicas'));
		$producto->des_palabra_busqueda->setDbValue($rs->fields('des_palabra_busqueda'));
		$producto->stk_disponible->setDbValue($rs->fields('stk_disponible'));
		$producto->stk_minimo->setDbValue($rs->fields('stk_minimo'));
		$producto->pre_costo_promedio_anterior->setDbValue($rs->fields('pre_costo_promedio_anterior'));
		$producto->pre_costo_promedio->setDbValue($rs->fields('pre_costo_promedio'));
		$producto->pre_venta_publico_anterior->setDbValue($rs->fields('pre_venta_publico_anterior'));
		$producto->pre_venta_publico->setDbValue($rs->fields('pre_venta_publico'));
		$producto->pre_venta_corporativo_anterior->setDbValue($rs->fields('pre_venta_corporativo_anterior'));
		$producto->pre_venta_corporativo->setDbValue($rs->fields('pre_venta_corporativo'));
		$producto->pre_venta_minimo->setDbValue($rs->fields('pre_venta_minimo'));
		$producto->pre_oferta->setDbValue($rs->fields('pre_oferta'));
		$producto->fec_inicio_oferta->setDbValue($rs->fields('fec_inicio_oferta'));
		$producto->fec_fin_oferta->setDbValue($rs->fields('fec_fin_oferta'));
		$producto->des_web_referencial->setDbValue($rs->fields('des_web_referencial'));
		$producto->ind_activo_web->setDbValue($rs->fields('ind_activo_web'));
		$producto->des_imagen_pequena->Upload->DbValue = $rs->fields('des_imagen_pequena');
		$producto->des_imagen_grande->Upload->DbValue = $rs->fields('des_imagen_grande');
		$producto->num_mes->setDbValue($rs->fields('num_mes'));
		$producto->num_trimestre->setDbValue($rs->fields('num_trimestre'));
		$producto->num_ano->setDbValue($rs->fields('num_ano'));
		$producto->displayConf->setDbValue($rs->fields('displayConf'));
		$producto->displayCat->setDbValue($rs->fields('displayCat'));
		$producto->ind_mostrar_categoria->setDbValue($rs->fields('ind_mostrar_categoria'));
		$producto->ind_mostrar_portal->setDbValue($rs->fields('ind_mostrar_portal'));
		$producto->ind_oferta->setDbValue($rs->fields('ind_oferta'));
		$producto->ind_activo->setDbValue($rs->fields('ind_activo'));
		$producto->cod_usuario_registro->setDbValue($rs->fields('cod_usuario_registro'));
		$producto->fec_registro->setDbValue($rs->fields('fec_registro'));
		$producto->cod_usuario_modificacion->setDbValue($rs->fields('cod_usuario_modificacion'));
		$producto->fec_ultima_modificacion->setDbValue($rs->fields('fec_ultima_modificacion'));
	}

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

		// Call Row_Rendering event
		$producto->Row_Rendering();

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

		$producto->cod_producto->CellCssStyle = "";
		$producto->cod_producto->CellCssClass = "";

		// cod_pvDT
		$producto->cod_pvDT->CellCssStyle = "";
		$producto->cod_pvDT->CellCssClass = "";

		// cod_proveedor
		$producto->cod_proveedor->CellCssStyle = "";
		$producto->cod_proveedor->CellCssClass = "";

		// cod_tipo_moneda
		$producto->cod_tipo_moneda->CellCssStyle = "";
		$producto->cod_tipo_moneda->CellCssClass = "";

		// cod_tipo_solucion
		$producto->cod_tipo_solucion->CellCssStyle = "";
		$producto->cod_tipo_solucion->CellCssClass = "";

		// cod_unidad_medida
		$producto->cod_unidad_medida->CellCssStyle = "";
		$producto->cod_unidad_medida->CellCssClass = "";

		// cod_tipo_producto
		$producto->cod_tipo_producto->CellCssStyle = "";
		$producto->cod_tipo_producto->CellCssClass = "";

		// cod_tipo_inventario
		$producto->cod_tipo_inventario->CellCssStyle = "";
		$producto->cod_tipo_inventario->CellCssClass = "";

		// cod_garantia
		$producto->cod_garantia->CellCssStyle = "";
		$producto->cod_garantia->CellCssClass = "";

		// cod_linea_producto
		$producto->cod_linea_producto->CellCssStyle = "";
		$producto->cod_linea_producto->CellCssClass = "";

		// cod_categoria
		$producto->cod_categoria->CellCssStyle = "";
		$producto->cod_categoria->CellCssClass = "";

		// cod_marca
		$producto->cod_marca->CellCssStyle = "";
		$producto->cod_marca->CellCssClass = "";

		// des_producto
		$producto->des_producto->CellCssStyle = "";
		$producto->des_producto->CellCssClass = "";

		// des_adicional
		$producto->des_adicional->CellCssStyle = "";
		$producto->des_adicional->CellCssClass = "";

		// des_tecnicas
		$producto->des_tecnicas->CellCssStyle = "";
		$producto->des_tecnicas->CellCssClass = "";

		// des_palabra_busqueda
		$producto->des_palabra_busqueda->CellCssStyle = "";
		$producto->des_palabra_busqueda->CellCssClass = "";

		// stk_disponible
		$producto->stk_disponible->CellCssStyle = "";
		$producto->stk_disponible->CellCssClass = "";

		// stk_minimo
		$producto->stk_minimo->CellCssStyle = "";
		$producto->stk_minimo->CellCssClass = "";

		// pre_costo_promedio_anterior
		$producto->pre_costo_promedio_anterior->CellCssStyle = "";
		$producto->pre_costo_promedio_anterior->CellCssClass = "";

		// pre_costo_promedio
		$producto->pre_costo_promedio->CellCssStyle = "";
		$producto->pre_costo_promedio->CellCssClass = "";

		// pre_venta_publico_anterior
		$producto->pre_venta_publico_anterior->CellCssStyle = "";
		$producto->pre_venta_publico_anterior->CellCssClass = "";

		// pre_venta_publico
		$producto->pre_venta_publico->CellCssStyle = "";
		$producto->pre_venta_publico->CellCssClass = "";

		// pre_venta_corporativo_anterior
		$producto->pre_venta_corporativo_anterior->CellCssStyle = "";
		$producto->pre_venta_corporativo_anterior->CellCssClass = "";

		// pre_venta_corporativo
		$producto->pre_venta_corporativo->CellCssStyle = "";
		$producto->pre_venta_corporativo->CellCssClass = "";

		// pre_venta_minimo
		$producto->pre_venta_minimo->CellCssStyle = "";
		$producto->pre_venta_minimo->CellCssClass = "";

		// pre_oferta
		$producto->pre_oferta->CellCssStyle = "";
		$producto->pre_oferta->CellCssClass = "";

		// fec_inicio_oferta
		$producto->fec_inicio_oferta->CellCssStyle = "";
		$producto->fec_inicio_oferta->CellCssClass = "";

		// fec_fin_oferta
		$producto->fec_fin_oferta->CellCssStyle = "";
		$producto->fec_fin_oferta->CellCssClass = "";

		// des_web_referencial
		$producto->des_web_referencial->CellCssStyle = "";
		$producto->des_web_referencial->CellCssClass = "";

		// ind_activo_web
		$producto->ind_activo_web->CellCssStyle = "";
		$producto->ind_activo_web->CellCssClass = "";

		// des_imagen_pequena
		$producto->des_imagen_pequena->CellCssStyle = "";
		$producto->des_imagen_pequena->CellCssClass = "";

		// des_imagen_grande
		$producto->des_imagen_grande->CellCssStyle = "";
		$producto->des_imagen_grande->CellCssClass = "";

		// num_mes
		$producto->num_mes->CellCssStyle = "";
		$producto->num_mes->CellCssClass = "";

		// num_trimestre
		$producto->num_trimestre->CellCssStyle = "";
		$producto->num_trimestre->CellCssClass = "";

		// num_ano
		$producto->num_ano->CellCssStyle = "";
		$producto->num_ano->CellCssClass = "";

		// displayConf
		$producto->displayConf->CellCssStyle = "";
		$producto->displayConf->CellCssClass = "";

		// displayCat
		$producto->displayCat->CellCssStyle = "";
		$producto->displayCat->CellCssClass = "";

		// ind_mostrar_categoria
		$producto->ind_mostrar_categoria->CellCssStyle = "";
		$producto->ind_mostrar_categoria->CellCssClass = "";

		// ind_mostrar_portal
		$producto->ind_mostrar_portal->CellCssStyle = "";
		$producto->ind_mostrar_portal->CellCssClass = "";

		// ind_oferta
		$producto->ind_oferta->CellCssStyle = "";
		$producto->ind_oferta->CellCssClass = "";

		// ind_activo
		$producto->ind_activo->CellCssStyle = "";
		$producto->ind_activo->CellCssClass = "";

		// cod_usuario_registro
		$producto->cod_usuario_registro->CellCssStyle = "";
		$producto->cod_usuario_registro->CellCssClass = "";

		// fec_registro
		$producto->fec_registro->CellCssStyle = "";
		$producto->fec_registro->CellCssClass = "";

		// cod_usuario_modificacion
		$producto->cod_usuario_modificacion->CellCssStyle = "";
		$producto->cod_usuario_modificacion->CellCssClass = "";

		// fec_ultima_modificacion
		$producto->fec_ultima_modificacion->CellCssStyle = "";
		$producto->fec_ultima_modificacion->CellCssClass = "";
		if ($producto->RowType == EW_ROWTYPE_VIEW) { // View row

			// cod_producto
			$producto->cod_producto->ViewValue = $producto->cod_producto->CurrentValue;
			$producto->cod_producto->CssStyle = "";
			$producto->cod_producto->CssClass = "";
			$producto->cod_producto->ViewCustomAttributes = "";

			// cod_pvDT
			$producto->cod_pvDT->ViewValue = $producto->cod_pvDT->CurrentValue;
			$producto->cod_pvDT->CssStyle = "";
			$producto->cod_pvDT->CssClass = "";
			$producto->cod_pvDT->ViewCustomAttributes = "";

			// cod_proveedor
			if (strval($producto->cod_proveedor->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_razon_social` FROM `proveedor` WHERE `cod_proveedor` = '" . ew_AdjustSql($producto->cod_proveedor->CurrentValue) . "'";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_proveedor->ViewValue = $rswrk->fields('des_razon_social');
					$rswrk->Close();
				} else {
					$producto->cod_proveedor->ViewValue = $producto->cod_proveedor->CurrentValue;
				}
			} else {
				$producto->cod_proveedor->ViewValue = NULL;
			}
			$producto->cod_proveedor->CssStyle = "";
			$producto->cod_proveedor->CssClass = "";
			$producto->cod_proveedor->ViewCustomAttributes = "";

			// cod_tipo_moneda
			if (strval($producto->cod_tipo_moneda->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_tabla_campo` FROM `tabla` WHERE `cod_tabla_general` = " . ew_AdjustSql($producto->cod_tipo_moneda->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`parent_id` = '4'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_tipo_moneda->ViewValue = $rswrk->fields('des_tabla_campo');
					$rswrk->Close();
				} else {
					$producto->cod_tipo_moneda->ViewValue = $producto->cod_tipo_moneda->CurrentValue;
				}
			} else {
				$producto->cod_tipo_moneda->ViewValue = NULL;
			}
			$producto->cod_tipo_moneda->CssStyle = "";
			$producto->cod_tipo_moneda->CssClass = "";
			$producto->cod_tipo_moneda->ViewCustomAttributes = "";

			// cod_tipo_solucion
			if (strval($producto->cod_tipo_solucion->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_tipo_solucion` FROM `tipo_solucion` WHERE `cod_tipo_solucion` = '" . ew_AdjustSql($producto->cod_tipo_solucion->CurrentValue) . "'";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_tipo_solucion->ViewValue = $rswrk->fields('des_tipo_solucion');
					$rswrk->Close();
				} else {
					$producto->cod_tipo_solucion->ViewValue = $producto->cod_tipo_solucion->CurrentValue;
				}
			} else {
				$producto->cod_tipo_solucion->ViewValue = NULL;
			}
			$producto->cod_tipo_solucion->CssStyle = "";
			$producto->cod_tipo_solucion->CssClass = "";
			$producto->cod_tipo_solucion->ViewCustomAttributes = "";

			// cod_unidad_medida
			if (strval($producto->cod_unidad_medida->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_tabla_campo` FROM `tabla` WHERE `cod_tabla_general` = " . ew_AdjustSql($producto->cod_unidad_medida->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`parent_id` = '3'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_unidad_medida->ViewValue = $rswrk->fields('des_tabla_campo');
					$rswrk->Close();
				} else {
					$producto->cod_unidad_medida->ViewValue = $producto->cod_unidad_medida->CurrentValue;
				}
			} else {
				$producto->cod_unidad_medida->ViewValue = NULL;
			}
			$producto->cod_unidad_medida->CssStyle = "";
			$producto->cod_unidad_medida->CssClass = "";
			$producto->cod_unidad_medida->ViewCustomAttributes = "";

			// cod_tipo_producto
			if (strval($producto->cod_tipo_producto->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_tipo_producto` FROM `sys_tipo_producto` WHERE `cod_tipo_producto` = " . ew_AdjustSql($producto->cod_tipo_producto->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_tipo_producto->ViewValue = $rswrk->fields('des_tipo_producto');
					$rswrk->Close();
				} else {
					$producto->cod_tipo_producto->ViewValue = $producto->cod_tipo_producto->CurrentValue;
				}
			} else {
				$producto->cod_tipo_producto->ViewValue = NULL;
			}
			$producto->cod_tipo_producto->CssStyle = "";
			$producto->cod_tipo_producto->CssClass = "";
			$producto->cod_tipo_producto->ViewCustomAttributes = "";

			// cod_tipo_inventario
			if (strval($producto->cod_tipo_inventario->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_tipo_inventario` FROM `sys_tipo_inventario` WHERE `cod_tipo_inventario` = " . ew_AdjustSql($producto->cod_tipo_inventario->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_tipo_inventario->ViewValue = $rswrk->fields('des_tipo_inventario');
					$rswrk->Close();
				} else {
					$producto->cod_tipo_inventario->ViewValue = $producto->cod_tipo_inventario->CurrentValue;
				}
			} else {
				$producto->cod_tipo_inventario->ViewValue = NULL;
			}
			$producto->cod_tipo_inventario->CssStyle = "";
			$producto->cod_tipo_inventario->CssClass = "";
			$producto->cod_tipo_inventario->ViewCustomAttributes = "";

			// cod_garantia
			if (strval($producto->cod_garantia->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_garantia` FROM `garantia` WHERE `cod_garantia` = '" . ew_AdjustSql($producto->cod_garantia->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_garantia->ViewValue = $rswrk->fields('des_garantia');
					$rswrk->Close();
				} else {
					$producto->cod_garantia->ViewValue = $producto->cod_garantia->CurrentValue;
				}
			} else {
				$producto->cod_garantia->ViewValue = NULL;
			}
			$producto->cod_garantia->CssStyle = "";
			$producto->cod_garantia->CssClass = "";
			$producto->cod_garantia->ViewCustomAttributes = "";

			// cod_linea_producto
			if (strval($producto->cod_linea_producto->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_linea_producto` FROM `linea_producto` WHERE `cod_linea_producto` = '" . ew_AdjustSql($producto->cod_linea_producto->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_linea_producto->ViewValue = $rswrk->fields('des_linea_producto');
					$rswrk->Close();
				} else {
					$producto->cod_linea_producto->ViewValue = $producto->cod_linea_producto->CurrentValue;
				}
			} else {
				$producto->cod_linea_producto->ViewValue = NULL;
			}
			$producto->cod_linea_producto->CssStyle = "";
			$producto->cod_linea_producto->CssClass = "";
			$producto->cod_linea_producto->ViewCustomAttributes = "";

			// cod_categoria
			if (strval($producto->cod_categoria->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_categoria` FROM `categoria` WHERE `cod_categoria` = '" . ew_AdjustSql($producto->cod_categoria->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_categoria->ViewValue = $rswrk->fields('des_categoria');
					$rswrk->Close();
				} else {
					$producto->cod_categoria->ViewValue = $producto->cod_categoria->CurrentValue;
				}
			} else {
				$producto->cod_categoria->ViewValue = NULL;
			}
			$producto->cod_categoria->CssStyle = "";
			$producto->cod_categoria->CssClass = "";
			$producto->cod_categoria->ViewCustomAttributes = "";

			// cod_marca
			if (strval($producto->cod_marca->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_marca` FROM `marca` WHERE `cod_marca` = '" . ew_AdjustSql($producto->cod_marca->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_marca->ViewValue = $rswrk->fields('des_marca');
					$rswrk->Close();
				} else {
					$producto->cod_marca->ViewValue = $producto->cod_marca->CurrentValue;
				}
			} else {
				$producto->cod_marca->ViewValue = NULL;
			}
			$producto->cod_marca->CssStyle = "";
			$producto->cod_marca->CssClass = "";
			$producto->cod_marca->ViewCustomAttributes = "";

			// des_producto
			$producto->des_producto->ViewValue = $producto->des_producto->CurrentValue;
			$producto->des_producto->CssStyle = "";
			$producto->des_producto->CssClass = "";
			$producto->des_producto->ViewCustomAttributes = "";

			// des_adicional
			$producto->des_adicional->ViewValue = $producto->des_adicional->CurrentValue;
			$producto->des_adicional->CssStyle = "";
			$producto->des_adicional->CssClass = "";
			$producto->des_adicional->ViewCustomAttributes = "";

			// des_tecnicas
			$producto->des_tecnicas->ViewValue = $producto->des_tecnicas->CurrentValue;
			$producto->des_tecnicas->CssStyle = "";
			$producto->des_tecnicas->CssClass = "";
			$producto->des_tecnicas->ViewCustomAttributes = "";

			// des_palabra_busqueda
			$producto->des_palabra_busqueda->ViewValue = $producto->des_palabra_busqueda->CurrentValue;
			$producto->des_palabra_busqueda->CssStyle = "";
			$producto->des_palabra_busqueda->CssClass = "";
			$producto->des_palabra_busqueda->ViewCustomAttributes = "";

			// stk_disponible
			$producto->stk_disponible->ViewValue = $producto->stk_disponible->CurrentValue;
			$producto->stk_disponible->CssStyle = "";
			$producto->stk_disponible->CssClass = "";
			$producto->stk_disponible->ViewCustomAttributes = "";

			// stk_minimo
			$producto->stk_minimo->ViewValue = $producto->stk_minimo->CurrentValue;
			$producto->stk_minimo->CssStyle = "";
			$producto->stk_minimo->CssClass = "";
			$producto->stk_minimo->ViewCustomAttributes = "";

			// pre_costo_promedio_anterior
			$producto->pre_costo_promedio_anterior->ViewValue = $producto->pre_costo_promedio_anterior->CurrentValue;
			$producto->pre_costo_promedio_anterior->CssStyle = "";
			$producto->pre_costo_promedio_anterior->CssClass = "";
			$producto->pre_costo_promedio_anterior->ViewCustomAttributes = "";

			// pre_costo_promedio
			$producto->pre_costo_promedio->ViewValue = $producto->pre_costo_promedio->CurrentValue;
			$producto->pre_costo_promedio->CssStyle = "";
			$producto->pre_costo_promedio->CssClass = "";
			$producto->pre_costo_promedio->ViewCustomAttributes = "";

			// pre_venta_publico_anterior
			$producto->pre_venta_publico_anterior->ViewValue = $producto->pre_venta_publico_anterior->CurrentValue;
			$producto->pre_venta_publico_anterior->CssStyle = "";
			$producto->pre_venta_publico_anterior->CssClass = "";
			$producto->pre_venta_publico_anterior->ViewCustomAttributes = "";

			// pre_venta_publico
			$producto->pre_venta_publico->ViewValue = $producto->pre_venta_publico->CurrentValue;
			$producto->pre_venta_publico->CssStyle = "";
			$producto->pre_venta_publico->CssClass = "";
			$producto->pre_venta_publico->ViewCustomAttributes = "";

			// pre_venta_corporativo_anterior
			$producto->pre_venta_corporativo_anterior->ViewValue = $producto->pre_venta_corporativo_anterior->CurrentValue;
			$producto->pre_venta_corporativo_anterior->CssStyle = "";
			$producto->pre_venta_corporativo_anterior->CssClass = "";
			$producto->pre_venta_corporativo_anterior->ViewCustomAttributes = "";

			// pre_venta_corporativo
			$producto->pre_venta_corporativo->ViewValue = $producto->pre_venta_corporativo->CurrentValue;
			$producto->pre_venta_corporativo->CssStyle = "";
			$producto->pre_venta_corporativo->CssClass = "";
			$producto->pre_venta_corporativo->ViewCustomAttributes = "";

			// pre_venta_minimo
			$producto->pre_venta_minimo->ViewValue = $producto->pre_venta_minimo->CurrentValue;
			$producto->pre_venta_minimo->CssStyle = "";
			$producto->pre_venta_minimo->CssClass = "";
			$producto->pre_venta_minimo->ViewCustomAttributes = "";

			// pre_oferta
			$producto->pre_oferta->ViewValue = $producto->pre_oferta->CurrentValue;
			$producto->pre_oferta->CssStyle = "";
			$producto->pre_oferta->CssClass = "";
			$producto->pre_oferta->ViewCustomAttributes = "";

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

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

			// des_web_referencial
			$producto->des_web_referencial->ViewValue = $producto->des_web_referencial->CurrentValue;
			$producto->des_web_referencial->CssStyle = "";
			$producto->des_web_referencial->CssClass = "";
			$producto->des_web_referencial->ViewCustomAttributes = "";

			// ind_activo_web
			$producto->ind_activo_web->ViewValue = $producto->ind_activo_web->CurrentValue;
			$producto->ind_activo_web->CssStyle = "";
			$producto->ind_activo_web->CssClass = "";
			$producto->ind_activo_web->ViewCustomAttributes = "";

			// des_imagen_pequena
			if (!is_null($producto->des_imagen_pequena->Upload->DbValue)) {
				$producto->des_imagen_pequena->ViewValue = $producto->des_imagen_pequena->Upload->DbValue;
				$producto->des_imagen_pequena->ImageWidth = 120;
				$producto->des_imagen_pequena->ImageHeight = 0;
				$producto->des_imagen_pequena->ImageAlt = "";
			} else {
				$producto->des_imagen_pequena->ViewValue = "";
			}
			$producto->des_imagen_pequena->CssStyle = "";
			$producto->des_imagen_pequena->CssClass = "";
			$producto->des_imagen_pequena->ViewCustomAttributes = "";

			// des_imagen_grande
			if (!is_null($producto->des_imagen_grande->Upload->DbValue)) {
				$producto->des_imagen_grande->ViewValue = $producto->des_imagen_grande->Upload->DbValue;
			} else {
				$producto->des_imagen_grande->ViewValue = "";
			}
			$producto->des_imagen_grande->CssStyle = "";
			$producto->des_imagen_grande->CssClass = "";
			$producto->des_imagen_grande->ViewCustomAttributes = "";

			// num_mes
			$producto->num_mes->ViewValue = $producto->num_mes->CurrentValue;
			$producto->num_mes->CssStyle = "";
			$producto->num_mes->CssClass = "";
			$producto->num_mes->ViewCustomAttributes = "";

			// num_trimestre
			$producto->num_trimestre->ViewValue = $producto->num_trimestre->CurrentValue;
			$producto->num_trimestre->CssStyle = "";
			$producto->num_trimestre->CssClass = "";
			$producto->num_trimestre->ViewCustomAttributes = "";

			// num_ano
			$producto->num_ano->ViewValue = $producto->num_ano->CurrentValue;
			$producto->num_ano->CssStyle = "";
			$producto->num_ano->CssClass = "";
			$producto->num_ano->ViewCustomAttributes = "";

			// displayConf
			if (strval($producto->displayConf->CurrentValue) <> "") {
				switch ($producto->displayConf->CurrentValue) {
					case "1":
						$producto->displayConf->ViewValue = "Si";
						break;
					case "0":
						$producto->displayConf->ViewValue = "No";
						break;
					default:
						$producto->displayConf->ViewValue = $producto->displayConf->CurrentValue;
				}
			} else {
				$producto->displayConf->ViewValue = NULL;
			}
			$producto->displayConf->CssStyle = "";
			$producto->displayConf->CssClass = "";
			$producto->displayConf->ViewCustomAttributes = "";

			// displayCat
			if (strval($producto->displayCat->CurrentValue) <> "") {
				switch ($producto->displayCat->CurrentValue) {
					case "1":
						$producto->displayCat->ViewValue = "Si";
						break;
					case "0":
						$producto->displayCat->ViewValue = "No";
						break;
					default:
						$producto->displayCat->ViewValue = $producto->displayCat->CurrentValue;
				}
			} else {
				$producto->displayCat->ViewValue = NULL;
			}
			$producto->displayCat->CssStyle = "";
			$producto->displayCat->CssClass = "";
			$producto->displayCat->ViewCustomAttributes = "";

			// ind_mostrar_categoria
			if (strval($producto->ind_mostrar_categoria->CurrentValue) <> "") {
				switch ($producto->ind_mostrar_categoria->CurrentValue) {
					case "1":
						$producto->ind_mostrar_categoria->ViewValue = "Si";
						break;
					case "0":
						$producto->ind_mostrar_categoria->ViewValue = "No";
						break;
					default:
						$producto->ind_mostrar_categoria->ViewValue = $producto->ind_mostrar_categoria->CurrentValue;
				}
			} else {
				$producto->ind_mostrar_categoria->ViewValue = NULL;
			}
			$producto->ind_mostrar_categoria->CssStyle = "";
			$producto->ind_mostrar_categoria->CssClass = "";
			$producto->ind_mostrar_categoria->ViewCustomAttributes = "";

			// ind_mostrar_portal
			if (strval($producto->ind_mostrar_portal->CurrentValue) <> "") {
				switch ($producto->ind_mostrar_portal->CurrentValue) {
					case "1":
						$producto->ind_mostrar_portal->ViewValue = "Si";
						break;
					case "0":
						$producto->ind_mostrar_portal->ViewValue = "No";
						break;
					default:
						$producto->ind_mostrar_portal->ViewValue = $producto->ind_mostrar_portal->CurrentValue;
				}
			} else {
				$producto->ind_mostrar_portal->ViewValue = NULL;
			}
			$producto->ind_mostrar_portal->CssStyle = "";
			$producto->ind_mostrar_portal->CssClass = "";
			$producto->ind_mostrar_portal->ViewCustomAttributes = "";

			// ind_oferta
			if (strval($producto->ind_oferta->CurrentValue) <> "") {
				switch ($producto->ind_oferta->CurrentValue) {
					case "1":
						$producto->ind_oferta->ViewValue = "Si";
						break;
					case "0":
						$producto->ind_oferta->ViewValue = "No";
						break;
					default:
						$producto->ind_oferta->ViewValue = $producto->ind_oferta->CurrentValue;
				}
			} else {
				$producto->ind_oferta->ViewValue = NULL;
			}
			$producto->ind_oferta->CssStyle = "";
			$producto->ind_oferta->CssClass = "";
			$producto->ind_oferta->ViewCustomAttributes = "";

			// ind_activo
			if (strval($producto->ind_activo->CurrentValue) <> "") {
				switch ($producto->ind_activo->CurrentValue) {
					case "1":
						$producto->ind_activo->ViewValue = "Si";
						break;
					case "0":
						$producto->ind_activo->ViewValue = "No";
						break;
					default:
						$producto->ind_activo->ViewValue = $producto->ind_activo->CurrentValue;
				}
			} else {
				$producto->ind_activo->ViewValue = NULL;
			}
			$producto->ind_activo->CssStyle = "";
			$producto->ind_activo->CssClass = "";
			$producto->ind_activo->ViewCustomAttributes = "";

			// cod_usuario_registro
			if (strval($producto->cod_usuario_registro->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `nom_usuario_sistema` FROM `usuario` WHERE `cod_usuario` = " . ew_AdjustSql($producto->cod_usuario_registro->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_usuario_registro->ViewValue = $rswrk->fields('nom_usuario_sistema');
					$rswrk->Close();
				} else {
					$producto->cod_usuario_registro->ViewValue = $producto->cod_usuario_registro->CurrentValue;
				}
			} else {
				$producto->cod_usuario_registro->ViewValue = NULL;
			}
			$producto->cod_usuario_registro->CssStyle = "";
			$producto->cod_usuario_registro->CssClass = "";
			$producto->cod_usuario_registro->ViewCustomAttributes = "";

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

			// cod_usuario_modificacion
			if (strval($producto->cod_usuario_modificacion->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `nom_usuario_sistema` FROM `usuario` WHERE `cod_usuario` = " . ew_AdjustSql($producto->cod_usuario_modificacion->CurrentValue) . "";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_usuario_modificacion->ViewValue = $rswrk->fields('nom_usuario_sistema');
					$rswrk->Close();
				} else {
					$producto->cod_usuario_modificacion->ViewValue = $producto->cod_usuario_modificacion->CurrentValue;
				}
			} else {
				$producto->cod_usuario_modificacion->ViewValue = NULL;
			}
			$producto->cod_usuario_modificacion->CssStyle = "";
			$producto->cod_usuario_modificacion->CssClass = "";
			$producto->cod_usuario_modificacion->ViewCustomAttributes = "";

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

			// cod_producto
			$producto->cod_producto->HrefValue = "";

			// cod_pvDT
			$producto->cod_pvDT->HrefValue = "";

			// cod_proveedor
			$producto->cod_proveedor->HrefValue = "";

			// cod_tipo_moneda
			$producto->cod_tipo_moneda->HrefValue = "";

			// cod_tipo_solucion
			$producto->cod_tipo_solucion->HrefValue = "";

			// cod_unidad_medida
			$producto->cod_unidad_medida->HrefValue = "";

			// cod_tipo_producto
			$producto->cod_tipo_producto->HrefValue = "";

			// cod_tipo_inventario
			$producto->cod_tipo_inventario->HrefValue = "";

			// cod_garantia
			$producto->cod_garantia->HrefValue = "";

			// cod_linea_producto
			$producto->cod_linea_producto->HrefValue = "";

			// cod_categoria
			$producto->cod_categoria->HrefValue = "";

			// cod_marca
			$producto->cod_marca->HrefValue = "";

			// des_producto
			$producto->des_producto->HrefValue = "";

			// des_adicional
			$producto->des_adicional->HrefValue = "";

			// des_tecnicas
			$producto->des_tecnicas->HrefValue = "";

			// des_palabra_busqueda
			$producto->des_palabra_busqueda->HrefValue = "";

			// stk_disponible
			$producto->stk_disponible->HrefValue = "";

			// stk_minimo
			$producto->stk_minimo->HrefValue = "";

			// pre_costo_promedio_anterior
			$producto->pre_costo_promedio_anterior->HrefValue = "";

			// pre_costo_promedio
			$producto->pre_costo_promedio->HrefValue = "";

			// pre_venta_publico_anterior
			$producto->pre_venta_publico_anterior->HrefValue = "";

			// pre_venta_publico
			$producto->pre_venta_publico->HrefValue = "";

			// pre_venta_corporativo_anterior
			$producto->pre_venta_corporativo_anterior->HrefValue = "";

			// pre_venta_corporativo
			$producto->pre_venta_corporativo->HrefValue = "";

			// pre_venta_minimo
			$producto->pre_venta_minimo->HrefValue = "";

			// pre_oferta
			$producto->pre_oferta->HrefValue = "";

			// fec_inicio_oferta
			$producto->fec_inicio_oferta->HrefValue = "";

			// fec_fin_oferta
			$producto->fec_fin_oferta->HrefValue = "";

			// des_web_referencial
			$producto->des_web_referencial->HrefValue = "";

			// ind_activo_web
			$producto->ind_activo_web->HrefValue = "";

			// des_imagen_pequena
			$producto->des_imagen_pequena->HrefValue = "";

			// des_imagen_grande
			if (!is_null($producto->des_imagen_grande->Upload->DbValue)) {
				$producto->des_imagen_grande->HrefValue = ew_UploadPathEx(FALSE, EW_UPLOAD_DEST_PATH) . ((!empty($producto->des_imagen_grande->ViewValue)) ? $producto->des_imagen_grande->ViewValue : $producto->des_imagen_grande->CurrentValue);
				if ($producto->Export <> "") $producto->des_imagen_grande->HrefValue = ew_ConvertFullUrl($producto->des_imagen_grande->HrefValue);
			} else {
				$producto->des_imagen_grande->HrefValue = "";
			}

			// num_mes
			$producto->num_mes->HrefValue = "";

			// num_trimestre
			$producto->num_trimestre->HrefValue = "";

			// num_ano
			$producto->num_ano->HrefValue = "";

			// displayConf
			$producto->displayConf->HrefValue = "";

			// displayCat
			$producto->displayCat->HrefValue = "";

			// ind_mostrar_categoria
			$producto->ind_mostrar_categoria->HrefValue = "";

			// ind_mostrar_portal
			$producto->ind_mostrar_portal->HrefValue = "";

			// ind_oferta
			$producto->ind_oferta->HrefValue = "";

			// ind_activo
			$producto->ind_activo->HrefValue = "";

			// cod_usuario_registro
			$producto->cod_usuario_registro->HrefValue = "";

			// fec_registro
			$producto->fec_registro->HrefValue = "";

			// cod_usuario_modificacion
			$producto->cod_usuario_modificacion->HrefValue = "";

			// fec_ultima_modificacion
			$producto->fec_ultima_modificacion->HrefValue = "";
		} elseif ($producto->RowType == EW_ROWTYPE_ADD) { // Add row

			// cod_producto
			$producto->cod_producto->EditCustomAttributes = "";
			$producto->cod_producto->EditValue = ew_HtmlEncode($producto->cod_producto->CurrentValue);

			// cod_pvDT
			$producto->cod_pvDT->EditCustomAttributes = "";
			$producto->cod_pvDT->EditValue = ew_HtmlEncode($producto->cod_pvDT->CurrentValue);

			// cod_proveedor
			$producto->cod_proveedor->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_proveedor`, `des_razon_social`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `proveedor`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_proveedor->EditValue = $arwrk;

			// cod_tipo_moneda
			$producto->cod_tipo_moneda->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_tabla_general`, `des_tabla_campo`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `tabla`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`parent_id` = '4'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_tipo_moneda->EditValue = $arwrk;

			// cod_tipo_solucion
			$producto->cod_tipo_solucion->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_tipo_solucion`, `des_tipo_solucion`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `tipo_solucion`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_tipo_solucion->EditValue = $arwrk;

			// cod_unidad_medida
			$producto->cod_unidad_medida->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_tabla_general`, `des_tabla_campo`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `tabla`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`parent_id` = '3'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_unidad_medida->EditValue = $arwrk;

			// cod_tipo_producto
			$producto->cod_tipo_producto->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_tipo_producto`, `des_tipo_producto`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `sys_tipo_producto`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_tipo_producto->EditValue = $arwrk;

			// cod_tipo_inventario
			$producto->cod_tipo_inventario->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_tipo_inventario`, `des_tipo_inventario`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `sys_tipo_inventario`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_tipo_inventario->EditValue = $arwrk;

			// cod_garantia
			$producto->cod_garantia->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_garantia`, `des_garantia`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `garantia`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_garantia->EditValue = $arwrk;

			// cod_linea_producto
			$producto->cod_linea_producto->EditCustomAttributes = "";
			if ($producto->cod_linea_producto->getSessionValue() <> "") {
				$producto->cod_linea_producto->CurrentValue = $producto->cod_linea_producto->getSessionValue();
			if (strval($producto->cod_linea_producto->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_linea_producto` FROM `linea_producto` WHERE `cod_linea_producto` = '" . ew_AdjustSql($producto->cod_linea_producto->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_linea_producto->ViewValue = $rswrk->fields('des_linea_producto');
					$rswrk->Close();
				} else {
					$producto->cod_linea_producto->ViewValue = $producto->cod_linea_producto->CurrentValue;
				}
			} else {
				$producto->cod_linea_producto->ViewValue = NULL;
			}
			$producto->cod_linea_producto->CssStyle = "";
			$producto->cod_linea_producto->CssClass = "";
			$producto->cod_linea_producto->ViewCustomAttributes = "";
			} else {
			$sSqlWrk = "SELECT `cod_linea_producto`, `des_linea_producto`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `linea_producto`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_linea_producto->EditValue = $arwrk;
			}

			// cod_categoria
			$producto->cod_categoria->EditCustomAttributes = "";
			if ($producto->cod_categoria->getSessionValue() <> "") {
				$producto->cod_categoria->CurrentValue = $producto->cod_categoria->getSessionValue();
			if (strval($producto->cod_categoria->CurrentValue) <> "") {
				$sSqlWrk = "SELECT `des_categoria` FROM `categoria` WHERE `cod_categoria` = '" . ew_AdjustSql($producto->cod_categoria->CurrentValue) . "'";
				$sSqlWrk .= " AND (" . "`ind_activo` = '1'" . ")";
				$rswrk = $conn->Execute($sSqlWrk);
				if ($rswrk && !$rswrk->EOF) { // Lookup value(s) found
					$producto->cod_categoria->ViewValue = $rswrk->fields('des_categoria');
					$rswrk->Close();
				} else {
					$producto->cod_categoria->ViewValue = $producto->cod_categoria->CurrentValue;
				}
			} else {
				$producto->cod_categoria->ViewValue = NULL;
			}
			$producto->cod_categoria->CssStyle = "";
			$producto->cod_categoria->CssClass = "";
			$producto->cod_categoria->ViewCustomAttributes = "";
			} else {
			$sSqlWrk = "SELECT `cod_categoria`, `des_categoria`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `categoria`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_categoria->EditValue = $arwrk;
			}

			// cod_marca
			$producto->cod_marca->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_marca`, `des_marca`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `marca`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_marca->EditValue = $arwrk;

			// des_producto
			$producto->des_producto->EditCustomAttributes = "";
			$producto->des_producto->EditValue = ew_HtmlEncode($producto->des_producto->CurrentValue);

			// des_adicional
			$producto->des_adicional->EditCustomAttributes = "";
			$producto->des_adicional->EditValue = ew_HtmlEncode($producto->des_adicional->CurrentValue);

			// des_tecnicas
			$producto->des_tecnicas->EditCustomAttributes = "";
			$producto->des_tecnicas->EditValue = ew_HtmlEncode($producto->des_tecnicas->CurrentValue);

			// des_palabra_busqueda
			$producto->des_palabra_busqueda->EditCustomAttributes = "";
			$producto->des_palabra_busqueda->EditValue = ew_HtmlEncode($producto->des_palabra_busqueda->CurrentValue);

			// stk_disponible
			$producto->stk_disponible->EditCustomAttributes = "";
			$producto->stk_disponible->EditValue = ew_HtmlEncode($producto->stk_disponible->CurrentValue);

			// stk_minimo
			$producto->stk_minimo->EditCustomAttributes = "";
			$producto->stk_minimo->EditValue = ew_HtmlEncode($producto->stk_minimo->CurrentValue);

			// pre_costo_promedio_anterior
			$producto->pre_costo_promedio_anterior->EditCustomAttributes = "";
			$producto->pre_costo_promedio_anterior->EditValue = ew_HtmlEncode($producto->pre_costo_promedio_anterior->CurrentValue);

			// pre_costo_promedio
			$producto->pre_costo_promedio->EditCustomAttributes = "";
			$producto->pre_costo_promedio->EditValue = ew_HtmlEncode($producto->pre_costo_promedio->CurrentValue);

			// pre_venta_publico_anterior
			$producto->pre_venta_publico_anterior->EditCustomAttributes = "";
			$producto->pre_venta_publico_anterior->EditValue = ew_HtmlEncode($producto->pre_venta_publico_anterior->CurrentValue);

			// pre_venta_publico
			$producto->pre_venta_publico->EditCustomAttributes = "";
			$producto->pre_venta_publico->EditValue = ew_HtmlEncode($producto->pre_venta_publico->CurrentValue);

			// pre_venta_corporativo_anterior
			$producto->pre_venta_corporativo_anterior->EditCustomAttributes = "";
			$producto->pre_venta_corporativo_anterior->EditValue = ew_HtmlEncode($producto->pre_venta_corporativo_anterior->CurrentValue);

			// pre_venta_corporativo
			$producto->pre_venta_corporativo->EditCustomAttributes = "";
			$producto->pre_venta_corporativo->EditValue = ew_HtmlEncode($producto->pre_venta_corporativo->CurrentValue);

			// pre_venta_minimo
			$producto->pre_venta_minimo->EditCustomAttributes = "";
			$producto->pre_venta_minimo->EditValue = ew_HtmlEncode($producto->pre_venta_minimo->CurrentValue);

			// pre_oferta
			$producto->pre_oferta->EditCustomAttributes = "";
			$producto->pre_oferta->EditValue = ew_HtmlEncode($producto->pre_oferta->CurrentValue);

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

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

			// des_web_referencial
			$producto->des_web_referencial->EditCustomAttributes = "";
			$producto->des_web_referencial->EditValue = ew_HtmlEncode($producto->des_web_referencial->CurrentValue);

			// ind_activo_web
			$producto->ind_activo_web->EditCustomAttributes = "";
			$producto->ind_activo_web->EditValue = ew_HtmlEncode($producto->ind_activo_web->CurrentValue);

			// des_imagen_pequena
			$producto->des_imagen_pequena->EditCustomAttributes = "";
			if (!is_null($producto->des_imagen_pequena->Upload->DbValue)) {
				$producto->des_imagen_pequena->EditValue = $producto->des_imagen_pequena->Upload->DbValue;
				$producto->des_imagen_pequena->ImageWidth = 120;
				$producto->des_imagen_pequena->ImageHeight = 0;
				$producto->des_imagen_pequena->ImageAlt = "";
			} else {
				$producto->des_imagen_pequena->EditValue = "";
			}

			// des_imagen_grande
			$producto->des_imagen_grande->EditCustomAttributes = "";
			if (!is_null($producto->des_imagen_grande->Upload->DbValue)) {
				$producto->des_imagen_grande->EditValue = $producto->des_imagen_grande->Upload->DbValue;
			} else {
				$producto->des_imagen_grande->EditValue = "";
			}

			// num_mes
			$producto->num_mes->EditCustomAttributes = "";
			$producto->num_mes->EditValue = ew_HtmlEncode($producto->num_mes->CurrentValue);

			// num_trimestre
			$producto->num_trimestre->EditCustomAttributes = "";
			$producto->num_trimestre->EditValue = ew_HtmlEncode($producto->num_trimestre->CurrentValue);

			// num_ano
			$producto->num_ano->EditCustomAttributes = "";
			$producto->num_ano->EditValue = ew_HtmlEncode($producto->num_ano->CurrentValue);

			// displayConf
			$producto->displayConf->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->displayConf->EditValue = $arwrk;

			// displayCat
			$producto->displayCat->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->displayCat->EditValue = $arwrk;

			// ind_mostrar_categoria
			$producto->ind_mostrar_categoria->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->ind_mostrar_categoria->EditValue = $arwrk;

			// ind_mostrar_portal
			$producto->ind_mostrar_portal->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->ind_mostrar_portal->EditValue = $arwrk;

			// ind_oferta
			$producto->ind_oferta->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->ind_oferta->EditValue = $arwrk;

			// ind_activo
			$producto->ind_activo->EditCustomAttributes = "";
			$arwrk = array();
			$arwrk[] = array("1", "Si");
			$arwrk[] = array("0", "No");
			$producto->ind_activo->EditValue = $arwrk;

			// cod_usuario_registro
			$producto->cod_usuario_registro->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_usuario`, `nom_usuario_sistema`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `usuario`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_usuario_registro->EditValue = $arwrk;

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

			// cod_usuario_modificacion
			$producto->cod_usuario_modificacion->EditCustomAttributes = "";
			$sSqlWrk = "SELECT `cod_usuario`, `nom_usuario_sistema`, '' AS Disp2Fld, '' AS SelectFilterFld FROM `usuario`";
			$sWhereWrk = "";
			if ($sWhereWrk <> "") $sWhereWrk = "($sWhereWrk) AND ";
			$sWhereWrk .= "(" . "`ind_activo` = '1'" . ")";
			if ($sWhereWrk <> "") $sSqlWrk .= " WHERE $sWhereWrk";
			$rswrk = $conn->Execute($sSqlWrk);
			$arwrk = ($rswrk) ? $rswrk->GetRows() : array();
			if ($rswrk) $rswrk->Close();
			array_unshift($arwrk, array("", "Seleccione"));
			$producto->cod_usuario_modificacion->EditValue = $arwrk;

			// fec_ultima_modificacion
			$producto->fec_ultima_modificacion->EditCustomAttributes = "";
			$producto->fec_ultima_modificacion->EditValue = ew_HtmlEncode(ew_FormatDateTime($producto->fec_ultima_modificacion->CurrentValue, 5));
		}

		// Call Row Rendered event
		$producto->Row_Rendered();
	}

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

		// Initialize
		$gsFormError = "";
		if (!ew_CheckFileType($producto->des_imagen_pequena->Upload->FileName)) {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "File type is not allowed.";
		}
		if ($producto->des_imagen_pequena->Upload->FileSize > 0 && EW_MAX_FILE_SIZE > 0) {
			if ($producto->des_imagen_pequena->Upload->FileSize > EW_MAX_FILE_SIZE)
				$gsFormError .= str_replace("%s", EW_MAX_FILE_SIZE, "Max. tamaño de archivo (%s bytes) excedido.");
		}
		if (!ew_CheckFileType($producto->des_imagen_grande->Upload->FileName)) {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "File type is not allowed.";
		}
		if ($producto->des_imagen_grande->Upload->FileSize > 0 && EW_MAX_FILE_SIZE > 0) {
			if ($producto->des_imagen_grande->Upload->FileSize > EW_MAX_FILE_SIZE)
				$gsFormError .= str_replace("%s", EW_MAX_FILE_SIZE, "Max. tamaño de archivo (%s bytes) excedido.");
		}

		// Check if validation required
		if (!EW_SERVER_VALIDATE)
			return ($gsFormError == "");
		if ($producto->cod_producto->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - codigo";
		}
		if ($producto->cod_tipo_solucion->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod tipo solucion";
		}
		if ($producto->cod_unidad_medida->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod unidad medida";
		}
		if ($producto->cod_tipo_producto->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod tipo producto";
		}
		if ($producto->cod_tipo_inventario->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod tipo inventario";
		}
		if ($producto->cod_garantia->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod garantia";
		}
		if ($producto->cod_linea_producto->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod linea producto";
		}
		if ($producto->cod_categoria->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod categoria";
		}
		if ($producto->cod_marca->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod marca";
		}
		if ($producto->des_producto->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - descripción";
		}
		if ($producto->stk_disponible->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - stk";
		}
		if (!ew_CheckInteger($producto->stk_disponible->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect integer - stk";
		}
		if ($producto->stk_minimo->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - stk minimo";
		}
		if (!ew_CheckInteger($producto->stk_minimo->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect integer - stk minimo";
		}
		if ($producto->pre_costo_promedio_anterior->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre costo promedio anterior";
		}
		if (!ew_CheckNumber($producto->pre_costo_promedio_anterior->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre costo promedio anterior";
		}
		if ($producto->pre_costo_promedio->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre costo promedio";
		}
		if (!ew_CheckNumber($producto->pre_costo_promedio->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre costo promedio";
		}
		if ($producto->pre_venta_publico_anterior->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre venta publico anterior";
		}
		if (!ew_CheckNumber($producto->pre_venta_publico_anterior->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre venta publico anterior";
		}
		if ($producto->pre_venta_publico->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - PVP";
		}
		if (!ew_CheckNumber($producto->pre_venta_publico->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - PVP";
		}
		if ($producto->pre_venta_corporativo_anterior->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre venta corporativo anterior";
		}
		if (!ew_CheckNumber($producto->pre_venta_corporativo_anterior->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre venta corporativo anterior";
		}
		if ($producto->pre_venta_corporativo->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre venta corporativo";
		}
		if (!ew_CheckNumber($producto->pre_venta_corporativo->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre venta corporativo";
		}
		if ($producto->pre_venta_minimo->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre venta minimo";
		}
		if (!ew_CheckNumber($producto->pre_venta_minimo->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre venta minimo";
		}
		if ($producto->pre_oferta->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - pre oferta";
		}
		if (!ew_CheckNumber($producto->pre_oferta->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect floating point number - pre oferta";
		}
		if (!ew_CheckDate($producto->fec_inicio_oferta->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect date, format = yyyy/mm/dd - fec inicio oferta";
		}
		if (!ew_CheckDate($producto->fec_fin_oferta->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect date, format = yyyy/mm/dd - fec fin oferta";
		}
		if ($producto->ind_activo_web->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - ind activo web";
		}
		if ($producto->ind_mostrar_categoria->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - ind mostrar categoria";
		}
		if ($producto->ind_mostrar_portal->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - ind mostrar portal";
		}
		if ($producto->ind_oferta->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - ind oferta";
		}
		if ($producto->ind_activo->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - activo";
		}
		if ($producto->cod_usuario_registro->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - cod usuario registro";
		}
		if ($producto->fec_registro->FormValue == "") {
			$gsFormError .= ($gsFormError <> "") ? "<br>" : "";
			$gsFormError .= "Ingresar campo obligatorio - fec registro";
		}
		if (!ew_CheckDate($producto->fec_registro->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect date, format = yyyy/mm/dd - fec registro";
		}
		if (!ew_CheckDate($producto->fec_ultima_modificacion->FormValue)) {
			if ($gsFormError <> "") $gsFormError .= "<br>";
			$gsFormError .= "Incorrect date, format = yyyy/mm/dd - fec ultima modificacion";
		}

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

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

	// Add record
	function AddRow() {
		global $conn, $Security, $producto;

		// Check if key value entered
		if ($producto->cod_producto->CurrentValue == "") {
			$this->setMessage("Clave valor invalido");
			return FALSE;
		}

		// Check for duplicate key
		$bCheckKey = TRUE;
		$sFilter = $producto->KeyFilter();
		if ($bCheckKey) {
			$rsChk = $producto->LoadRs($sFilter);
			if ($rsChk && !$rsChk->EOF) {
				$sKeyErrMsg = str_replace("%f", $sFilter, "Clave principal duplicada: '%f'");
				$this->setMessage($sKeyErrMsg);
				$rsChk->Close();
				return FALSE;
			}
		}
		$rsnew = array();

		// Field cod_producto
		$producto->cod_producto->SetDbValueDef($producto->cod_producto->CurrentValue, "");
		$rsnew['cod_producto'] =& $producto->cod_producto->DbValue;

		// Field cod_pvDT
		$producto->cod_pvDT->SetDbValueDef($producto->cod_pvDT->CurrentValue, NULL);
		$rsnew['cod_pvDT'] =& $producto->cod_pvDT->DbValue;

		// Field cod_proveedor
		$producto->cod_proveedor->SetDbValueDef($producto->cod_proveedor->CurrentValue, NULL);
		$rsnew['cod_proveedor'] =& $producto->cod_proveedor->DbValue;

		// Field cod_tipo_moneda
		$producto->cod_tipo_moneda->SetDbValueDef($producto->cod_tipo_moneda->CurrentValue, NULL);
		$rsnew['cod_tipo_moneda'] =& $producto->cod_tipo_moneda->DbValue;

		// Field cod_tipo_solucion
		$producto->cod_tipo_solucion->SetDbValueDef($producto->cod_tipo_solucion->CurrentValue, "");
		$rsnew['cod_tipo_solucion'] =& $producto->cod_tipo_solucion->DbValue;

		// Field cod_unidad_medida
		$producto->cod_unidad_medida->SetDbValueDef($producto->cod_unidad_medida->CurrentValue, 0);
		$rsnew['cod_unidad_medida'] =& $producto->cod_unidad_medida->DbValue;

		// Field cod_tipo_producto
		$producto->cod_tipo_producto->SetDbValueDef($producto->cod_tipo_producto->CurrentValue, 0);
		$rsnew['cod_tipo_producto'] =& $producto->cod_tipo_producto->DbValue;

		// Field cod_tipo_inventario
		$producto->cod_tipo_inventario->SetDbValueDef($producto->cod_tipo_inventario->CurrentValue, 0);
		$rsnew['cod_tipo_inventario'] =& $producto->cod_tipo_inventario->DbValue;

		// Field cod_garantia
		$producto->cod_garantia->SetDbValueDef($producto->cod_garantia->CurrentValue, "");
		$rsnew['cod_garantia'] =& $producto->cod_garantia->DbValue;

		// Field cod_linea_producto
		$producto->cod_linea_producto->SetDbValueDef($producto->cod_linea_producto->CurrentValue, "");
		$rsnew['cod_linea_producto'] =& $producto->cod_linea_producto->DbValue;

		// Field cod_categoria
		$producto->cod_categoria->SetDbValueDef($producto->cod_categoria->CurrentValue, "");
		$rsnew['cod_categoria'] =& $producto->cod_categoria->DbValue;

		// Field cod_marca
		$producto->cod_marca->SetDbValueDef($producto->cod_marca->CurrentValue, "");
		$rsnew['cod_marca'] =& $producto->cod_marca->DbValue;

		// Field des_producto
		$producto->des_producto->SetDbValueDef($producto->des_producto->CurrentValue, "");
		$rsnew['des_producto'] =& $producto->des_producto->DbValue;

		// Field des_adicional
		$producto->des_adicional->SetDbValueDef($producto->des_adicional->CurrentValue, NULL);
		$rsnew['des_adicional'] =& $producto->des_adicional->DbValue;

		// Field des_tecnicas
		$producto->des_tecnicas->SetDbValueDef($producto->des_tecnicas->CurrentValue, NULL);
		$rsnew['des_tecnicas'] =& $producto->des_tecnicas->DbValue;

		// Field des_palabra_busqueda
		$producto->des_palabra_busqueda->SetDbValueDef($producto->des_palabra_busqueda->CurrentValue, NULL);
		$rsnew['des_palabra_busqueda'] =& $producto->des_palabra_busqueda->DbValue;

		// Field stk_disponible
		$producto->stk_disponible->SetDbValueDef($producto->stk_disponible->CurrentValue, 0);
		$rsnew['stk_disponible'] =& $producto->stk_disponible->DbValue;

		// Field stk_minimo
		$producto->stk_minimo->SetDbValueDef($producto->stk_minimo->CurrentValue, 0);
		$rsnew['stk_minimo'] =& $producto->stk_minimo->DbValue;

		// Field pre_costo_promedio_anterior
		$producto->pre_costo_promedio_anterior->SetDbValueDef($producto->pre_costo_promedio_anterior->CurrentValue, 0);
		$rsnew['pre_costo_promedio_anterior'] =& $producto->pre_costo_promedio_anterior->DbValue;

		// Field pre_costo_promedio
		$producto->pre_costo_promedio->SetDbValueDef($producto->pre_costo_promedio->CurrentValue, 0);
		$rsnew['pre_costo_promedio'] =& $producto->pre_costo_promedio->DbValue;

		// Field pre_venta_publico_anterior
		$producto->pre_venta_publico_anterior->SetDbValueDef($producto->pre_venta_publico_anterior->CurrentValue, 0);
		$rsnew['pre_venta_publico_anterior'] =& $producto->pre_venta_publico_anterior->DbValue;

		// Field pre_venta_publico
		$producto->pre_venta_publico->SetDbValueDef($producto->pre_venta_publico->CurrentValue, 0);
		$rsnew['pre_venta_publico'] =& $producto->pre_venta_publico->DbValue;

		// Field pre_venta_corporativo_anterior
		$producto->pre_venta_corporativo_anterior->SetDbValueDef($producto->pre_venta_corporativo_anterior->CurrentValue, 0);
		$rsnew['pre_venta_corporativo_anterior'] =& $producto->pre_venta_corporativo_anterior->DbValue;

		// Field pre_venta_corporativo
		$producto->pre_venta_corporativo->SetDbValueDef($producto->pre_venta_corporativo->CurrentValue, 0);
		$rsnew['pre_venta_corporativo'] =& $producto->pre_venta_corporativo->DbValue;

		// Field pre_venta_minimo
		$producto->pre_venta_minimo->SetDbValueDef($producto->pre_venta_minimo->CurrentValue, 0);
		$rsnew['pre_venta_minimo'] =& $producto->pre_venta_minimo->DbValue;

		// Field pre_oferta
		$producto->pre_oferta->SetDbValueDef($producto->pre_oferta->CurrentValue, 0);
		$rsnew['pre_oferta'] =& $producto->pre_oferta->DbValue;

		// Field fec_inicio_oferta
		$producto->fec_inicio_oferta->SetDbValueDef(ew_UnFormatDateTime($producto->fec_inicio_oferta->CurrentValue, 5), NULL);
		$rsnew['fec_inicio_oferta'] =& $producto->fec_inicio_oferta->DbValue;

		// Field fec_fin_oferta
		$producto->fec_fin_oferta->SetDbValueDef(ew_UnFormatDateTime($producto->fec_fin_oferta->CurrentValue, 5), NULL);
		$rsnew['fec_fin_oferta'] =& $producto->fec_fin_oferta->DbValue;

		// Field des_web_referencial
		$producto->des_web_referencial->SetDbValueDef($producto->des_web_referencial->CurrentValue, NULL);
		$rsnew['des_web_referencial'] =& $producto->des_web_referencial->DbValue;

		// Field ind_activo_web
		$producto->ind_activo_web->SetDbValueDef($producto->ind_activo_web->CurrentValue, "");
		$rsnew['ind_activo_web'] =& $producto->ind_activo_web->DbValue;

		// Field des_imagen_pequena
		$producto->des_imagen_pequena->Upload->SaveToSession(); // Save file value to Session
		if (is_null($producto->des_imagen_pequena->Upload->Value)) {
			$rsnew['des_imagen_pequena'] = NULL;
		} else {
			$rsnew['des_imagen_pequena'] = ew_UploadFileNameEx(ew_UploadPathEx(True, EW_UPLOAD_DEST_PATH), $producto->des_imagen_pequena->Upload->FileName);
		}

		// Field des_imagen_grande
		$producto->des_imagen_grande->Upload->SaveToSession(); // Save file value to Session
		if (is_null($producto->des_imagen_grande->Upload->Value)) {
			$rsnew['des_imagen_grande'] = NULL;
		} else {
			$rsnew['des_imagen_grande'] = ew_UploadFileNameEx(ew_UploadPathEx(True, EW_UPLOAD_DEST_PATH), $producto->des_imagen_grande->Upload->FileName);
		}

		// Field num_mes
		$producto->num_mes->SetDbValueDef($producto->num_mes->CurrentValue, NULL);
		$rsnew['num_mes'] =& $producto->num_mes->DbValue;

		// Field num_trimestre
		$producto->num_trimestre->SetDbValueDef($producto->num_trimestre->CurrentValue, NULL);
		$rsnew['num_trimestre'] =& $producto->num_trimestre->DbValue;

		// Field num_ano
		$producto->num_ano->SetDbValueDef($producto->num_ano->CurrentValue, NULL);
		$rsnew['num_ano'] =& $producto->num_ano->DbValue;

		// Field displayConf
		$producto->displayConf->SetDbValueDef($producto->displayConf->CurrentValue, NULL);
		$rsnew['displayConf'] =& $producto->displayConf->DbValue;

		// Field displayCat
		$producto->displayCat->SetDbValueDef($producto->displayCat->CurrentValue, NULL);
		$rsnew['displayCat'] =& $producto->displayCat->DbValue;

		// Field ind_mostrar_categoria
		$producto->ind_mostrar_categoria->SetDbValueDef($producto->ind_mostrar_categoria->CurrentValue, "");
		$rsnew['ind_mostrar_categoria'] =& $producto->ind_mostrar_categoria->DbValue;

		// Field ind_mostrar_portal
		$producto->ind_mostrar_portal->SetDbValueDef($producto->ind_mostrar_portal->CurrentValue, "");
		$rsnew['ind_mostrar_portal'] =& $producto->ind_mostrar_portal->DbValue;

		// Field ind_oferta
		$producto->ind_oferta->SetDbValueDef($producto->ind_oferta->CurrentValue, "");
		$rsnew['ind_oferta'] =& $producto->ind_oferta->DbValue;

		// Field ind_activo
		$producto->ind_activo->SetDbValueDef($producto->ind_activo->CurrentValue, "");
		$rsnew['ind_activo'] =& $producto->ind_activo->DbValue;

		// Field cod_usuario_registro
		$producto->cod_usuario_registro->SetDbValueDef($producto->cod_usuario_registro->CurrentValue, 0);
		$rsnew['cod_usuario_registro'] =& $producto->cod_usuario_registro->DbValue;

		// Field fec_registro
		$producto->fec_registro->SetDbValueDef(ew_UnFormatDateTime($producto->fec_registro->CurrentValue, 5), ew_CurrentDate());
		$rsnew['fec_registro'] =& $producto->fec_registro->DbValue;

		// Field cod_usuario_modificacion
		$producto->cod_usuario_modificacion->SetDbValueDef($producto->cod_usuario_modificacion->CurrentValue, NULL);
		$rsnew['cod_usuario_modificacion'] =& $producto->cod_usuario_modificacion->DbValue;

		// Field fec_ultima_modificacion
		$producto->fec_ultima_modificacion->SetDbValueDef(ew_UnFormatDateTime($producto->fec_ultima_modificacion->CurrentValue, 5), NULL);
		$rsnew['fec_ultima_modificacion'] =& $producto->fec_ultima_modificacion->DbValue;

		// Call Row Inserting event
		$bInsertRow = $producto->Row_Inserting($rsnew);
		if ($bInsertRow) {

			// Field des_imagen_pequena
			if (!is_null($producto->des_imagen_pequena->Upload->Value)) {
				if ($producto->des_imagen_pequena->Upload->FileName == $producto->des_imagen_pequena->Upload->DbValue) { // Overwrite if same file name
					$producto->des_imagen_pequena->Upload->SaveToFile(EW_UPLOAD_DEST_PATH, $rsnew['des_imagen_pequena'], TRUE);
					$producto->des_imagen_pequena->Upload->DbValue = ""; // No need to delete any more
				} else {
					$producto->des_imagen_pequena->Upload->SaveToFile(EW_UPLOAD_DEST_PATH, $rsnew['des_imagen_pequena'], FALSE);
				}
			}
			if ($producto->des_imagen_pequena->Upload->Action == "2" || $producto->des_imagen_pequena->Upload->Action == "3") { // Update/Remove
				if ($producto->des_imagen_pequena->Upload->DbValue <> "")
					@unlink(ew_UploadPathEx(TRUE, EW_UPLOAD_DEST_PATH) . $producto->des_imagen_pequena->Upload->DbValue);
			}

			// Field des_imagen_grande
			if (!is_null($producto->des_imagen_grande->Upload->Value)) {
				if ($producto->des_imagen_grande->Upload->FileName == $producto->des_imagen_grande->Upload->DbValue) { // Overwrite if same file name
					$producto->des_imagen_grande->Upload->SaveToFile(EW_UPLOAD_DEST_PATH, $rsnew['des_imagen_grande'], TRUE);
					$producto->des_imagen_grande->Upload->DbValue = ""; // No need to delete any more
				} else {
					$producto->des_imagen_grande->Upload->SaveToFile(EW_UPLOAD_DEST_PATH, $rsnew['des_imagen_grande'], FALSE);
				}
			}
			if ($producto->des_imagen_grande->Upload->Action == "2" || $producto->des_imagen_grande->Upload->Action == "3") { // Update/Remove
				if ($producto->des_imagen_grande->Upload->DbValue <> "")
					@unlink(ew_UploadPathEx(TRUE, EW_UPLOAD_DEST_PATH) . $producto->des_imagen_grande->Upload->DbValue);
			}
			$conn->raiseErrorFn = 'ew_ErrorFn';
			$AddRow = $conn->Execute($producto->InsertSQL($rsnew));
			$conn->raiseErrorFn = '';
		} else {
			if ($producto->CancelMessage <> "") {
				$this->setMessage($producto->CancelMessage);
				$producto->CancelMessage = "";
			} else {
				$this->setMessage("Insertar cancelado");
			}
			$AddRow = FALSE;
		}
		if ($AddRow) {
			$producto->id->setDbValue($conn->Insert_ID());
			$rsnew['id'] =& $producto->id->DbValue;

			// Call Row Inserted event
			$producto->Row_Inserted($rsnew);
		}

		// Field des_imagen_pequena
		$producto->des_imagen_pequena->Upload->RemoveFromSession(); // Remove file value from Session

		// Field des_imagen_grande
		$producto->des_imagen_grande->Upload->RemoveFromSession(); // Remove file value from Session
		return $AddRow;
	}

	// Page Load event
	function Page_Load() {

		//echo "Page Load";
	}

	// Page Unload event
	function Page_Unload() {

		//echo "Page Unload";
	}

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

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