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+=" "; str+=" "; str+="
Datos inválidos. Por favor intente nuevamente.
"; elementoDiv.innerHTML = str; setTimeout("limpiarMensaje();",5000); } else if ( resultado.childNodes[0].nodeValue == -1 ) { var str = ""; str+=" "; str+=" "; str+=" "; str+=" "; str+="
Usuario no Activo. Contacte con el Administrador.
"; elementoDiv.innerHTML = str; setTimeout("limpiarMensaje();",5000); } else if ( resultado.childNodes[0].nodeValue == 100 ) { var str = ""; str+=" "; str+=" "; str+=" "; str+=" "; str+="
Ya hay un usuario logueado con esta cuenta.
"; 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+=" "; str+=" "; str+="
El campo usuario es requerido.
"; elementoDiv.innerHTML = str; setTimeout("limpiarMensaje();document.frmAutenticacion.txtUsuario.focus()",2000); return false; } if (EstaVacio(d.txtContrasena.value)) { var str = ""; str+=" "; str+=" "; str+=" "; str+=" "; str+="
El campo clave es requerido.
"; 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(); }