﻿var ResolucionPantalla = "";
var ClaveUsuarioValida;
var Array_Datos = new Array();
var ValidacionUsuarioEnProceso = false;

var CodOrigen;
var RolUsuario;
var Fecha;
var FechaActual;
var CodSucursal;
var IntentosDeIngreso;

var w = (screen.width) - 11;
var h = (screen.height) - 90;

var CodOrigen;
var RolUsuario;
var Fecha;
var FechaActual;
var CodSucursal;
var IntentosDeIngreso;

function Mensaje(msj) {
	var Div = document.getElementById("divInfor");
	Div.innerHTML = "<span style='font-family: Arial, Helvetica, sans-serif; color:#ff0000; font-size:10px;'>" + msj + "</span>";
}

window.onload = function() {
	document.getElementById("txtIdUsuario").value = "";
	document.getElementById("txtPassword").value = "";
	document.getElementById("txtIdUsuario").focus();
}

function LimpiarLogin() {
	document.getElementById("txtIdUsuario").value = "";
	document.getElementById("txtPassword").value = "";
}

function EliminaTextoUsuario() {
	document.getElementById("divInfor").style.visibility = "hidden";
	document.getElementById("ContenedorClaveUsuario").style.visibility = "hidden";
	return false;
}
function EliminaTextoClave() {
	document.getElementById("divInfor").style.visibility = "hidden";
	return false;
}


function AccionBtnAceptar() {
	ValidaUsuario();
}

function validaClick() {
	UsuarioValidado = false;

	return false;
}

var UsuarioValidado = false;
function ValidaUsuario() {
	//event.keyCode = 0;
	document.getElementById("divInfor").style.visibility = "visible";

	if (Trim(document.getElementById("txtIdUsuario").value) == ""){
		document.getElementById("txtIdUsuario").focus();
		Mensaje("Ingrese Usuario...");
	} else {
		if (UsuarioValidado == false){

			Mensaje("Procesando Información...");

			Login.Valida_Usuario(
				CodEmpresa, document.getElementById("txtIdUsuario").value, Ip, 1,
				function(response){
					ValidacionUsuarioEnProceso = false;

					Array_Datos = response.value;

					var RspValidacion = Array_Datos[0];
					var TipoUsuarioGenerico = Array_Datos[6];
					var CodUnidad = Array_Datos[5];
					var pagina_popup;

					if (RspValidacion != "NO REGISTRADO"){
						UsuarioValidado = true;

						if ((TipoUsuarioGenerico == 5) || (TipoUsuarioGenerico == "5")){// URGENCIA
								pagina_popup = Array_Datos[3] + '?' + "empresa=" + CodEmpresa +  "&sucursal=" + Array_Datos[2] + "&codunidad=" + CodUnidad + "&nombre_profesional=" + Array_Datos[4] + "&resol_pantalla=" + Array_Datos[1];
								window.open(pagina_popup, 'Form_Urgencia', "width=" + w + ",height=" + h + ",top=0,left=0,status=yes,scrollbars=no,location=no,toolbar=no,menubar=no,resizable=1");

								cerrar();
								return false;
						} else if ((TipoUsuarioGenerico == 9) || (TipoUsuarioGenerico == "9")){// HOSPITALIZADO
								pagina_popup = Array_Datos[3] + '?' + "empresa=" + CodEmpresa +  "&sucursal=" + Array_Datos[2] + "&codunidad=" + CodUnidad + "&nombre_profesional=" + Array_Datos[4] + "&resol_pantalla=" + Array_Datos[1];
								window.open(pagina_popup, 'Form_Hospitalizado', "width=" + w + ",height=" + h + ",top=0,left=0,status=yes,scrollbars=no,location=no,toolbar=no,menubar=no,resizable=1");

								cerrar();
								return false;
						} else {															// AMBULATORIO
								document.getElementById("ContenedorClaveUsuario").style.visibility = "visible";
								document.getElementById("txtPassword").focus();

								document.getElementById("txtIdUsuario").value = document.getElementById("txtIdUsuario").value.toUpperCase();

								CodOrigen = Array_Datos[2];
								RolUsuario = Array_Datos[3];
								ResolucionPantalla = Array_Datos[4];
								Fecha = Array_Datos[5];
								FechaActual = Array_Datos[6];
								CodSucursal = Array_Datos[9];

								IntentosDeIngreso = 0;
								ValidaClave();
						}
					} else {
						UsuarioValidado = false;
						Mensaje(Array_Datos[4]);
					}

					return false;
				}
			);
		} else {
			ValidaClave();
		}
	}

	return false;
}


function ValidaClave(){
	document.getElementById("divInfor").style.visibility = "visible";

	if (Trim(document.getElementById("txtPassword").value) == ""){
		Mensaje("Ingrese contraseña...");
	} else {
		Mensaje("Procesando Información...");

		Login.Valida_Clave_Usuario(
			CodEmpresa, document.getElementById("txtIdUsuario").value, document.getElementById("txtPassword").value,
			"N", RolUsuario,
			function(response){
				ClaveUsuarioValida = response.value[0];
				direccion = response.value[1];

				if(ClaveUsuarioValida == "S"){
					var parametros = "&empresa=" + CodEmpresa +
								     "&id_usuario=" + document.getElementById("txtIdUsuario").value +
								     "&origen=" + CodOrigen + "&resol_pantalla=" + ResolucionPantalla +
								     "&fecha=" + Fecha + "&fecha_actual=" + FechaActual +
								     "&certificado=false" + "&rol_usuario=" + RolUsuario;

					var pagina_popup = direccion + '?' + parametros + "&sucursal=" + CodSucursal + "&" + response.value[1];
					window.open(pagina_popup, 'datos', "width=" + w + ",height=" + h + ",top=0,left=0,status=yes,scrollbars=no,location=no,toolbar=no,menubar=no,resizable=1");

					cerrar();
					return false;
				} else {
					document.getElementById("txtPassword").value = "";
					document.getElementById("txtPassword").focus();

					IntentosDeIngreso = parseInt(IntentosDeIngreso) + 1;

						if (IntentosDeIngreso <= 3) {
							Mensaje("La contraseña es incorrecta...<br />Le quedan " + (4 - IntentosDeIngreso) + " intentos...");
						} else {
							Login.GetBloquearUsuario(CodEmpresa, document.getElementById("txtIdUsuario").value, Ip);
							document.getElementById("divInfor").style.visibility = "visible";
							Mensaje("El usuario a sido bloqueado, Comuníquese con los encargados...");
						}
				}

				return false;
			}
		);
	}

	return false;
}

function cerrar() {
	var ventana = window.self;
	ventana.opener = window.self;
	ventana.close();
}
