var archivoAjax = "./login_ajax.php";

function fn_LimpiarCamposControl_Login ()
{
	document.frm_Login.txt_HacerIngresarLogin.value = "0";
}

function fn_ListaParametrosAjax_Login ()
{
	var formulario = document.frm_Login;
	var lista = "";

	lista = lista + "txt_HacerIngresarLogin=" + formulario.txt_HacerIngresarLogin.value;

	lista = lista + "&txt_Email=" + fn_Escape (trim (formulario.txt_Email.value));
	lista = lista + "&txt_Password=" + fn_Escape (trim (formulario.txt_Password.value));
	
	return lista;
}

function fn_ValidarEmailLogin ()
{
	var formulario = document.frm_Login;		

	if (trim (formulario.txt_Email.value) == "")
	{
		alert ("Debe ingresar su dirección de e-mail.");
		formulario.txt_Email.focus ();
		return false;
	}
	
	if (fn_ValidarEmailValido (formulario.txt_Email.value, false) == false)
	{
		alert ("El e-mail ingresado es inv" + String.fromCharCode (225) + "lido.");
		formulario.txt_Email.focus ();
		return false;
	}		

	if (fn_ValidarComillasSimples (trim (formulario.txt_Email.value)) == false)
	{
		alert ("La dirección de e-mail no puede contener comillas simples.");
		formulario.txt_Email.focus ();
		return false;
	}

	return true;
}

function fn_ValidarIngresoLogin ()
{
	var formulario = document.frm_Login;		

	if (fn_ValidarEmailLogin () == false)
		return false;

	if (trim (formulario.txt_Password.value) == "")
	{
		alert ("Debe ingresar la contraseña.");
		formulario.txt_Password.focus ();
		return false;
	} 

	var pwdIngresada = trim (formulario.txt_Password.value);

	if (pwdIngresada.length < 6)
	{
		alert ("La contraseña no puede tener menos de seis caracteres. Por favor vuelva a ingresarla.");
		formulario.txt_Password.value = "";
		formulario.txt_Password.focus ();
		return false;
	}
	
	if (fn_ValidarSoloLetrasNumeros (pwdIngresada) == false)
	{
		alert ("La contraseña s" + String.fromCharCode (243) + "lo puede contener letras y n" + String.fromCharCode (250) + "meros. Por favor vuelva a ingresarla.");
		formulario.txt_Password.value = "";
		formulario.txt_Password.focus ();
		return false;
	}		
	
	return true;
}

function fn_IngresarLogin ()
{
	var formulario = document.frm_Login;

	if (fn_ValidarIngresoLogin ())
	{
		fn_LimpiarCamposControl_Login ();
		fn_BloquearBotonesLogin ();

		formulario.txt_HacerIngresarLogin.value = "-1";

		var parametrosAjax = fn_ListaParametrosAjax_Login ();
		fn_InvocarAjax_Post (archivoAjax, parametrosAjax);
	}
}

function fn_KeyPress_Login (evento)
{
	if (!evento)
		var evento = window.event;

	if (evento.keyCode == 13)
		fn_IngresarLogin ();
}

function fn_LoginIncorrecto ()
{
	alert ("La direcci" + String.fromCharCode (243) + "n de e-mail y/o la contraseña son incorrectos.");
	
	document.frm_Login.txt_Password.value = "";
	document.frm_Login.txt_Password.focus ();
}
