
function validar_login() {

	var intentos_max = osm_getValor("numeroIntentos");
	var fallido = jsonrpc.intentosFallidos.intentosFallidos(osm_getValor("auth_username"));

	var userid = osm_getValor("auth_username");
	var password = osm_getValor("auth_password");

	if (userid == "" || password == "") {
		osm_alert("Requiere usuario y contrase\u00F1a.");
		return false;
	}

	if (parseInt(intentos_max) <= parseInt(fallido)) {
		osm_setVisible("vn_aprobar_captcha", true, true);
		return false;
	}

	// mirar si ya ha intentado mas de las veces permitidas
	var bloqueoCredencial = jsonrpc.usuarioNegocioServicio.estaUsuarioBloqueado(osm_getValor("auth_username"));
	var bloqueado = jsonrpc.usuarioNegocioServicio.getBloqueoPersona(osm_getValor("auth_username"));

	if (bloqueado == null || bloqueoCredencial == null) {
		osm_alert("El usuario o la contrase\u00F1a son inv\u00E1lidos. Por favor comun\u00EDquese con el Administrador del sistema.");
		return false;
	}

	if (bloqueado) {
		osm_alert("Su usuario se encuentra inactivo.\n\nPor favor comun\u00EDquese con el Administrador del sistema.");
		return false;
	} else if (bloqueoCredencial) {
		osm_alert("Su usuario se encuentra bloqueado.\n\nPor favor comun\u00EDquese con el Administrador del sistema.");
		return false;
	}

	// Lamado a google analytics
	try {
		eventoInicio_sesion();
	} catch (e) {

	}
	return true;
}

function p_load() {
	osm_setValor("auth_username", "");
	osm_setValor("auth_password", "");
	osm_setFoco("auth_username");
}

osm_listen("load", window, p_load);

function ajusteVentana() {
	var pos = osm_getWindowSize();
	$("#captcha_box").find(".contenido_ventana").css("height", (pos[1] - 220) + "px").css("overflow", "auto");
}

osm_listen("load", window, ajusteVentana);
osm_listen("resize", window, ajusteVentana);

window.name = "correval_plus";

try {
	localStorage.clear();
} catch (e) {
}

osm_listen("unload", window, function() {
	try {
		if (localStorage.length > 0) {
			window.name = "correval_plus_die";
		}
	} catch (e) {
		
	}
});

function cerrarVentanaAprobarCarga() {
	grecaptcha.reset();
	osm_setVisible("vn_aprobar_captcha", false);
}

function validarCaptcha() {

	var g_res = grecaptcha.getResponse();
	var val_captcha = jsonrpc.validacionCaptcha.validarCaptcha(g_res);

	if (val_captcha == true) {
		return true;
		grecaptcha.reset();
		osm_setVisible("vn_aprobar_captcha", false);
	} else if (g_res == "" && val_captcha == false) {
		alert("Por favor realice la validaci\u00f3n presentada para realizar el inicio de sesi\u00f3n");
	} else if (val_captcha == false) {
		grecaptcha.reset();
	}
}