/*---------------------------------------------------------------------------------------
<!--Programa	:	js_Pantalla.js
<!--Funcion		:	Paquete que contiene todas las funciones de validación de Datos
<!--			de la Pantalla
<!--Fecha		:	2004/01/15
<!--
<!--Fecha			Autor		Funcion
<!--2004/01/21		LAGH		FG_TotalCampos
<!--							FG_Llave
<!--							FG_Val_Datos
<!--							FG_Val_Campos
<!--
<!----------------------------------------------------------------------------------- 

<!-------------------------------------------------------------------------------------
<!--Programa	:	FG_Val_Datos
<!--Funcion		:	Valida que exista Información en los Campos de la Forma
<!--				En esta funcion es necesario definir los campos que se evaluan
<!--				si es Consulta se valida el campo llave
<!--				si es modificacion se validan todos los campos
<!--Parametros	:	ps_TipoValidacion, C consulta, A actualización
<!--Fecha		:	2004/01/15
<!--Autor		:	LAGH
<!----------------------------------------------------------------------------------------->
*/
function	FG_Val_Datos	(po_Form, ps_TipoValidacion)
{
	var pn_Llave;
	var pn_TotalCampos;
	var pb_Respuesta;
	var ps_NombreVariable;
	var ps_ValorVariable;

	var pi_Contador;
	var pi_CamposPantalla;
	var pi_ContadorCampos;
	var pn_CamposArreglo;
	var ps_CampoLlave;

	var pa_ArregloCampo = new FG_TotalCampos();
	pn_CamposArreglo = pa_ArregloCampo.length;

	pi_CamposPantalla = po_Form.elements.length;
	
	if (ps_TipoValidacion == "C") 
	{
		pb_Respuesta = false;
		pn_Llave = FG_Llave();
		ps_CampoLlave = pa_ArregloCampo[pn_Llave];

		for (pi_Contador = 0; pi_Contador < pi_CamposPantalla; pi_Contador+=1)
		{
			ps_NombreVariable = po_Form.elements[pi_Contador].name;			
			if (ps_NombreVariable == ps_CampoLlave)
			{
				ps_ValorVariable = po_Form.elements[pi_Contador].value;
				pb_Respuesta = FG_Val_Campos(po_Form, ps_NombreVariable, ps_ValorVariable);
				if (pb_Respuesta == 'false')
				{
					po_Form.elements[pi_Contador].focus();
					po_Form.elements[pi_Contador].select();
					return (false);
				}
				else
				{
					return (true);
				}
			}
		}
		return (pb_Respuesta);
	}
	else
	{
		pb_Respuesta = true;
		for (pi_Contador = 0; pi_Contador < pi_CamposPantalla; pi_Contador+=1)
		{
			ps_NombreVariable = po_Form.elements[pi_Contador].name;
			if (ps_NombreVariable.substring(0,3) == "txt")
			{
				ps_ValorVariable = po_Form.elements[pi_Contador].value;
				pb_Respuesta = FG_Val_Campos(po_Form, ps_NombreVariable, ps_ValorVariable);
				if (pb_Respuesta == 'false')
				{
					po_Form.elements[pi_Contador].focus();
					po_Form.elements[pi_Contador].select();
					return (false);
				}
			}
		}
		return (pb_Respuesta);
	}
}
/*
<!-------------------------------------------------------------------------------------
<!--Programa	:	FG_Lim_Pantalla
<!--Funcion		:	Limpiar los Campos de la Forma
<!--Parametros	:	
<!--Fecha		:	2004/01/15
<!--Autor		:	LAGH
<!----------------------------------------------------------------------------------------->
*/
function	FG_Lim_Pantalla(po_Form)
{
	var pn_TotalCamposForma;
	var pi_Contador;
	var ps_Variable;

	pn_TotalCamposForma = po_Form.length;

	for (pi_Contador = 0; pi_Contador < pn_TotalCamposForma - 1; pi_Contador+=1)
	{
		ps_Variable = po_Form.elements[pi_Contador].name;
		if (ps_Variable.substring(0,3) == "txt")
		{
			po_Form.elements[pi_Contador].value = "";
		}
	}
	po_Form.elements[0].focus();
	return;
}


function	FG_LimpiaFrames()
{
	window.open("html_Vacio.html","menu","height=300,width=300");
	window.open("html_Vacio.html","datos","height=300,width=300");
}


function	FG_Dis_Boton(po_Form)
{
	var pn_TotalCamposForma;
	var pi_Contador;
	var ps_Variable;

	pn_TotalCamposForma = po_Form.length;

	for (pi_Contador = 0; pi_Contador < pn_TotalCamposForma ; pi_Contador+=1)
	{
		ps_Variable = po_Form.elements[pi_Contador].name;

		if (ps_Variable.substring(0,3) == "btn")
		{
			po_Form.elements[pi_Contador].disabled = true;
		}
	}
	return (true);
}

