YAHOO.namespace("example.container");
function initDialog() {
var handleSubmit = function() {
logueoCompleto();
};
var handleSuccess = function(o) {
var response = o.responseText;
response = response.split("";
str+="
";
str+=" | ";
str+=" Autenticación de usuario Exitosa. | ";
str+="
";
str+=" ";
elementoDiv.innerHTML = str;
cargarComboPerfil(cedula.childNodes[0].nodeValue);
} else if (resultado.childNodes[0].nodeValue == 0) {
var str = "";
str+=" ";
str+=" | ";
str+=" Datos inválidos. Por favor intente nuevamente. | ";
str+="
";
str+="
";
elementoDiv.innerHTML = str;
setTimeout("limpiarMensaje();",5000);
} else if ( resultado.childNodes[0].nodeValue == -1 ) {
var str = "";
str+=" ";
str+=" | ";
str+=" Usuario no Activo. Contacte con el Administrador. | ";
str+="
";
str+="
";
elementoDiv.innerHTML = str;
setTimeout("limpiarMensaje();",5000);
} else if ( resultado.childNodes[0].nodeValue == 100 ) {
var str = "";
str+=" ";
str+=" | ";
str+=" Ya hay un usuario logueado con esta cuenta. | ";
str+="
";
str+="
";
elementoDiv.innerHTML = str;
setTimeout("limpiarMensaje();",5000);
}
}
function cargarComboPerfil (cedula) {
var url = contexto+"/SeguridadServlet?operacion=102&txtCedula="+cedula;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.onreadystatechange = callbackPerfiles;
req.send(null);
}
function callbackPerfiles() {
if (req.readyState == 4) {
if (req.status == 200) {
postProcessPerfiles(req.responseXML);
}
}
}
function postProcessPerfiles(responseXML) {
var perfiles = responseXML.getElementsByTagName("perfiles")[0];
for (i = 0; i < perfiles.childNodes.length; i++) {
var perfil = perfiles.getElementsByTagName("perfil")[i];
var codigo = perfil.getElementsByTagName("codigo")[0];
var nombre = perfil.getElementsByTagName("nombre")[0];
document.frmDialogo.cmbperfil.options[i]=new Option(nombre.childNodes[0].nodeValue,codigo.childNodes[0].nodeValue);
}
YAHOO.example.container.dialog1.show();
YAHOO.util.Event.addListener(window, "load", initDialog);
}
function limpiarMensaje(){
var elementoDiv = document.getElementById("mensaje");
var str="";
elementoDiv.innerHTML = str;
}
function redirect(codigo, nombre){
var url = contexto+"/MaestrosServlet?operacion=106&txtCodigo="+codigo+"&"+Math.random();
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.onreadystatechange = callbackRedirect;
req.send(null);
}
function callbackRedirect() {
if (req.readyState == 4) {
if (req.status == 200) {
postProcessRedirect(req.responseXML);
}
}
}
function postProcessRedirect(responseXML) {
var estudios = responseXML.getElementsByTagName("estudios")[0];
var estudio = estudios.getElementsByTagName("estudio")[0];
var codigo = estudio.getElementsByTagName("codigo")[0];
var estado = estudio.getElementsByTagName("estado")[0];
var periodo = estudio.getElementsByTagName("periodo")[0];
var nombre = estudio.getElementsByTagName("nombre")[0];
var descripcion = estudio.getElementsByTagName("descripcion")[0];
if(codigo.childNodes.length > 0){
codigo = codigo.childNodes[0].nodeValue;
}else{
codigo = "";
}
if(estado.childNodes.length > 0){
estado = estado.childNodes[0].nodeValue;
}else{
estado = "";
}
if(periodo.childNodes.length > 0){
periodo = periodo.childNodes[0].nodeValue;
}else{
periodo = "";
}
if(nombre.childNodes.length > 0){
nombre = nombre.childNodes[0].nodeValue;
}else{
nombre = "";
}
if(descripcion.childNodes.length > 0){
descripcion = descripcion.childNodes[0].nodeValue;
}else{
descripcion = "";
}
parent.location.href = contexto+"/index_1.jsp"+
"?codigo="+codigo+
"&estado="+estado+
"&periodo="+periodo+
"&nombre="+escape( nombre )+
"&descripcion="+escape( descripcion )+"&"+Math.random();
}
function validarDatos() {
var d = eval(document.frmAutenticacion);
var elementoDiv = document.getElementById("mensaje");
if (EstaVacio(d.txtUsuario.value)) {
var str = "";
str+=" ";
str+=" | ";
str+=" El campo usuario es requerido. | ";
str+="
";
str+="
";
elementoDiv.innerHTML = str;
setTimeout("limpiarMensaje();document.frmAutenticacion.txtUsuario.focus()",2000);
return false;
}
if (EstaVacio(d.txtContrasena.value)) {
var str = "";
str+=" ";
str+=" | ";
str+=" El campo clave es requerido. | ";
str+="
";
str+="
";
elementoDiv.innerHTML = str;
setTimeout("limpiarMensaje();document.frmAutenticacion.txtContrasena.focus()",2000);
return false;
}
return true;
}
function logueoCompleto() {
var d = eval (document.frmDialogo);
var url = contexto+"/SeguridadServlet?operacion=101&cmbperfil="+d.cmbperfil.value;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.onreadystatechange = callbackLogueoCompleto;
req.send(null);
}
function callbackLogueoCompleto() {
if (req.readyState == 4) {
if (req.status == 200) {
postProcessLogueoCompleto(req.responseXML);
}
}
}
function postProcessLogueoCompleto(responseXML) {
var d = eval(document.frmDialogo);
var codigo = d.cmbEstudios.options[d.cmbEstudios.selectedIndex].value;
var nombre = d.cmbEstudios.options[d.cmbEstudios.selectedIndex].text;
redirect(codigo,nombre);
}
function limpiarMensaje(){
var elementoDiv = document.getElementById("mensaje");
var str="";
elementoDiv.innerHTML = str;
}
function limpiarFormulario() {
var d = eval(document.frmAutenticacion);
d.txtUsuario.value = "";
d.txtContrasena.value = "";
}
function limpiarCampos(){
var d = eval(document.frmAutenticacion);
d.txtUsuario.value = "";
d.txtContrasena.value = "";
d.txtUsuario.focus();
}