<!---------------------------------------------------------------------------------------
<!--Programa	:	js_Login.js
<!--Funcion		:	Paquete que contiene la pantalla HTML del Login
<!--Fecha		:	2004/02/05

<!--Fecha			Autor		Funcion
<!--2004/01/21		LAGH		FG_TotalCampos
<!--							FG_Llave
<!--							FG_Val_Datos
<!--							FG_Val_Campos

<!---------------------------------------------------------------------------------------
<!--Derechos de Autor
<!---->

<!-------------------------------------------------------------------------------------
<!--Programa		:	FG_TotalCampos
<!--Funcion		:	Retorna la Informacion del Total Campos de la Pantalla
<!--Parametros		:	
<!--Fecha		:	2004/02/05
<!--Autor		:	LAGH
<!--------------------------------------------------------------------------------------->

function 	FG_TotalCampos()
{
	var pa_ArregloCampo = new Array(12);
	
	//	Columna 0	Nombre del Campo
	//			1	Longitud Maxima
	//			2	Obligatorio Si/No
	
	pa_ArregloCampo[0] = "txtCodigo_Usuario";
	pa_ArregloCampo[1] = 8;
	pa_ArregloCampo[2] = 14;
	pa_ArregloCampo[3] = 'S';

	pa_ArregloCampo[4] = "txtClave_Usuario";
	pa_ArregloCampo[5] = 8;
	pa_ArregloCampo[6] = 14;
	pa_ArregloCampo[7] = 'S';
	
	pa_ArregloCampo[8] = "txtClave_Confirma";
	pa_ArregloCampo[9] = 8;
	pa_ArregloCampo[10] = 14;
	pa_ArregloCampo[11] = 'S';

	return (pa_ArregloCampo);
}


function 	FG_Llave()
{
	var pn_Llave;
	
	pn_Llave = 0;
	return (pn_Llave);
}

function 	FG_Val_Campos(po_Form, ps_NombreCampo, ps_ValorCampo)
{
	var pb_Respuesta;
	var pi_ContadorCampos;
	var pn_CamposArreglo;

	var pa_ArregloCampo = new FG_TotalCampos();

	pn_CamposArreglo = pa_ArregloCampo.length;
	pb_Respuesta = false;
	for(var pi_ContadorCampos = 0;pi_ContadorCampos < pn_CamposArreglo;pi_ContadorCampos++)
	{
		if (ps_NombreCampo == pa_ArregloCampo[pi_ContadorCampos])
		{
			pb_Respuesta = false;
			switch ( pi_ContadorCampos)
			{
				case 0:
					pb_Respuesta = FG_Val_TexAlfa(ps_ValorCampo, pa_ArregloCampo[pi_ContadorCampos+1], pa_ArregloCampo[pi_ContadorCampos+2], pa_ArregloCampo[pi_ContadorCampos+3]);
					break;
				case 4:
					pb_Respuesta = FG_Val_TexAlfa(ps_ValorCampo, pa_ArregloCampo[pi_ContadorCampos+1], pa_ArregloCampo[pi_ContadorCampos+2], pa_ArregloCampo[pi_ContadorCampos+3]);
					break;
				case 8:
					pb_Respuesta = FG_Val_TexAlfa(ps_ValorCampo, pa_ArregloCampo[pi_ContadorCampos+1], pa_ArregloCampo[pi_ContadorCampos+2], pa_ArregloCampo[pi_ContadorCampos+3]);
					break;
			}
		}			
	}
	return (pb_Respuesta);
}


function	FG_Ingreso(po_Form)
{
	var	pb_Repuesta;

	pb_Repuesta = false;
	
	pb_Respuesta = FG_Val_Datos(po_Form, "A")
	if (pb_Respuesta == false) 
	{
		return (false);
	}	
	else
	{
		pb_Repuesta = FG_Dis_Boton(po_Form);
		po_Form.action = "ctrl_Login";
		po_Form.method = "post";
		po_Form.autocomplete = "off";
		po_Form.submit();
	}
}

function	FG_Cambio(po_Form)
{
	var	pb_Repuesta;

	pb_Repuesta = false;
	
	pb_Respuesta = FG_Val_Datos(po_Form, "A")
	if (pb_Respuesta == false) 
	{
		return (false);
	}	
	else
	{
		pb_Repuesta = FG_Dis_Boton(po_Form);
		po_Form.action = "ctrl_LoginCambio";
		po_Form.method = "post";
		po_Form.autocomplete = "off";
		po_Form.submit();
	}
}

function	FG_CambioL(po_Form)
{
	var	pb_Repuesta;
	alert ("voy a validar");
	pb_Repuesta = false;
	pb_Respuesta = FG_Val_Datos(po_Form, "A")
	alert ("validacion: "+ pb_Respuesta);
	if (pb_Respuesta == false) 
	{
		return (false);
	}	
	else
	{
	    if (po_Form.txtClave_Usuario.value != po_Form.txtClave_Confirma.value){
	    	alert ("Nueva Contraseña y Confirmación son diferentes");
	    }
	    else{
		     pb_Repuesta = FG_Dis_Boton(po_Form);
 		     po_Form.action = "ctrl_modLogin";
		     po_Form.method = "post";
		     po_Form.autocomplete = "off";
		     po_Form.submit();
		}
	}
}

function	FG_Salida(po_Form)
{
	alert ("Gracias por Utilizar nuestros Servicios....");
	window.close();
	return (true);
}

