var viewLogin = new JackBeView(); viewLogin.responseHandlers = { validaUsuarioS2U : function(resp) { if(resp.error.clave != "OK") { //ocultamos ventana de Ingreso a supernet utils.dialogHandler.showDialog(false); BNI('i2','N'); BNI('i1','B'); GI('i2').innerHTML=""; } viewLogin.responseHandlers.validarUsuario(resp); }, validarUsuario : function(resp) { if(resp.error.clave == "OK") { if(resp.dto == null || resp.dto == ""){ if(actualizaNip.isMicro){ loginMicrositio.ini(); return; } LoginUsuario.entrarSupernet(); } else if (resp.dto == 'RENUEVA_PREGUNTA') { siteToUser.enroll.iniRenovarPregunta(); } else if (resp.dto == 'ENROLAMIENTO') { siteToUser.enroll.cargaValores(); } else if (resp.dto.estatusToken == "T") { //A("Su Token ha sido bloqueado, puede reactivarlo desde la opci\u00f3n Desbloqueo de Token a trav\u00e9s de SuperNet > Administraci\u00f3n > Administraci\u00f3n de Seguridad o desde SuperM\u00f3vil > Operaciones Token > Desbloqueo de Token."); if(actualizaNip.isMicro){ loginMicrositio.ini(); return; } LoginUsuario.entrarSupernet(); } } else { BNI("Main", "B"); if(resp.dto) { try { LoginUsuario.correo = resp.dto.correo ? resp.dto.correo : ""; } catch(e) {} } StopTheClock(); switch(resp.error.clave) { case "CLIENTE_INACTIVO": actualizaNip.ini(); break; case "CLIENTE_NIP_DE_PASO": nipDePaso.ini(); break; case "CLIENTE_BLOQUEADO_POR_INACTIVIDAD": //desBloqConNormal.iniContrBloqueada(); resp.bandera_otp = false; OTPMagica.bloqueo_otpm(resp); break; case "CLIENTE_BLOQUEADO_POR_REINTENTOS": //desBloqConNormal.iniContrBloqueada(); resp.bandera_otp = false; OTPMagica.bloqueo_otpm(resp); break; case "BLOQUEADO_OTP_MAGICA": resp.bandera_otp = true; OTPMagica.bloqueo_otpm(resp); break; case "BLOQUEADO_POR_NO_REALIZAR_CAMBIO_NIP": //desBloqConNormal.iniContrBloqueada(); resp.bandera_otp = false; OTPMagica.bloqueo_otpm(resp); break; case "CAMBIO_NIP": Migracion_4_8.ini(); break; case "CLIENTE_RENOVAR_NIP": ModificarNIP.ini(); break; case "CLIENTE_BLOQUEADO_INCIDENCIAS_OPERATIVAS": nipBloqueadoMsg.ini(); break; case "EA002": case "CLIENTE_INEXISTENTE": case "USUARIO_INEXISTENTE": case "CLIENTE_NIP_PROVISIONAL": preafilOTP.iniContrVencida(); break; case "CLAVE_INCORRECTA": claveIncorrectaMsg.ini(); break; case "LB01_67": nipUStatusMsg.ini(); break; case "LB01_68": A('Debido a que solicit\363 un cambio de Nip de acceso a trav\351s de Superl\355nea, le recomendamos que lo modifique nuevamente, digite una clave alfanum\351rica de 8 d\355gitos, conf\355rmela y de clic en Continuar.'); desBloqConNormal.iniContrBloqueada(); break; case "LB01-07": clienteInexistenteMsg.ini(false, resp.error.message); break; case "SESION_INICIADA": sesionIniciada.ini(); break; case "BLOQUEADO_USUARIO_SUPERNET": //desBloqConNormal.iniContrBloqueada(); resp.bandera_otp = false; OTPMagica.bloqueo_otpm(resp); break; case "SITETOUSER-GENERAL": alert(resp.error.message); break; case "EA003": case "SITETOUSER-RSA-OFF": LoginUsuario.rsaOff=0; //LoginUsuario.ini(); siteToUser.enroll.fondoSiteToUser(LoginUsuario.cCliente); LoginUsuario.ingresoNipS2U(); //LoginUsuario.ingresoContrasenaS2U(); // IVN - Esta funcion me provocaba una falla no va en el flujo actual break; case "EA008": case "PREAFIL_RSA_OTP": preafilOTP.ini(resp); break; case "EA009": case "PREAFIL_OTP": preafilOTP.ini2(); break; case "EA010": case "PREAFIL_RSA_CON": preafilCon.ini(resp); break; case "EA011": case "PREAFIL_CON": preafilCon.iniContrasenaSinRSA(); break; case "EA014": case "PREAFIL_OTP_VEN": preafilOTP.ini2(); break; case "EA012": case "PREAFIL_OTP_BLOQ": preafilOTP.iniOTPBloq(); break; case "EA015": case "PREAFIL_CON_VEN": preafilOTP.iniContrVencida(); break; case "EA013": case "PREAFIL_CON_BLOQ": preafilCon.banderaPreafil = true; preafilCon.iniContrBloqueada(resp); break; default: defaultMsg.ini(resp.error.message); break; } } }, validarUsuarioTDC: function(resp) { viewLogin.responseHandlers.validarUsuario(resp) }, getPreguntasSecretasConfig: function(resp) { if(resp.error.clave == "OK") { PreguntasSecretas.config.error = false; PreguntasSecretas.config.preguntas = resp.dto.preguntas; PreguntasSecretas.config.nPreguntas = resp.dto.numeroPreguntasRestantes; PreguntasSecretas.config.pintarPreguntas(); } }, getPreguntasSecretasBloq: function(resp) { if(resp.error.clave == "OK") { PreguntasSecretas.desBloqUsu.preguntas = resp.dto; if(PreguntasSecretas.desBloqUsu.hideError) { PreguntasSecretas.desBloqUsu.startPreguntasFlow(true); } else { PreguntasSecretas.desBloqUsu.pintarPreguntas(); } } else { if(resp.error.clave == "CLIENTE_PREGUNTAS_FALTANTES") { PreguntasSecretas.desBloqUsu.startPreguntasFlow(false); } else if(resp.error.clave == "INTENTOS_PS_CONSUMIDOS"){ //PreguntasSecretas.desBloqUsu.errorMsg = resp.error.message; PreguntasSecretas.desBloqUsu.setIVRMode(true); } else { A(resp.error.message); } } }, diasParaExpiracionPassword : function(resp) { if(resp.dto.diasParaExpiracion <= 5 && resp.dto.diasParaExpiracion >= 1) { spntMain.showPorExpirarMessage(resp.dto.diasParaExpiracion); }else{ if (clienteOBJ.telefonoCelular == "" || clienteOBJ.companiaTelefonoCelular == "" || clienteOBJ.correoElectronico == "" || clienteOBJ.medioNotificacion == ""){ if (clienteOBJ.estatusToken == "A"){ cfgSeguridad.invoke("getDatosUsuarioLogin", " "); } } } }, migrarNip : function(resp) { if(resp.error.clave == "OK") { if(actualizaNip.isMicro){ loginMicrositio.ini("El cambio de Nip de Acceso a 8 posiciones ha sido exitoso."); return; } LoginUsuario.ini(null, "El cambio de Nip de Acceso a 8 posiciones ha sido exitoso."); } }, renovarNip : function(resp) { if(resp.error.clave == "OK") { if(ModificarNIP.isInMiSantander) { spnt.receiptData = { msg: { label: "Operaci\363n", value: "Cambio de NIP Exitoso." } } utils.showComprobanteDialog(230,460, "Cambio de NIP Realizado Exitosamente",false, utils.imprimir,spnt.receiptData ,false); } else { ModificarNIP.logout(); } } else { if(ModificarNIP.isMicro){ loginMicrositio.exito(resp); return; } } }, validaPreguntasSecretas: function(resp) { if(resp.error.clave == "OK") { desbloqExito.ini(); } else { switch(resp.error.clave) { case "RESPUESTAS_NO_VALIDAS": PreguntasSecretas.desBloqUsu.recapturar(); break; case "INTENTOS_PS_CONSUMIDOS": //bloqueadoEnlasPreguntas.ini(); PreguntasSecretas.desBloqUsu.setIVRMode(false); break; case "CLIENTE_PREGUNTAS_FALTANTES": desbloqExito.ini(true); break; case "ND": A("Existen problemas de conexi\363n le rintente mas tarde."); break; case "ERROR_CAPTCHA": PreguntasSecretas.desBloqUsu.recapturar(); break; default: viewLogin.responseHandlers.validarUsuario(resp); } } }, validarNipIvr: function(resp) { if(resp.error.clave == "OK") { desbloqExito.ini(); } else { switch(resp.error.clave) { case "NIP_IVR_INVALIDO": bloqueadoEnlasPreguntas.ini(); break; case "BNIT-004": defaultMsg.ini(resp.error.message); break; case "BNIT-006": defaultMsg.ini(resp.error.message); break; case "BNIT-102": defaultMsg.ini(resp.error.message); break; case "ND": A("Existen problemas de conexi\363n le rintente mas tarde."); break; case "BNIT-000": defaultMsg.ini(resp.error.message); break; default: viewLogin.responseHandlers.validarUsuario(resp); } } }, actualizarNip: function(resp) { actualizaNip.exito(resp); }, actualizaPreguntasSecretas: function(resp) { if(resp.error.clave == "OK") { if(actualizaNip.isMicro){ loginMicrositio.ini(); return; } LoginUsuario.entrarSupernet(); }else{ PreguntasSecretas.config.bloqueaPreg(false); } }, logout: function(resp) { if(resp.error.clave == "OK" && resp.dto.migrado == "1"){ ctrlSess = 1; LO(D,resp.dto.url_logout_bip); }else if(resp.error.clave == "OK"){ ctrlSess = 1; LO(D,"https://www.santander.com.mx/logout.html"); }else{ switch(resp.error.clave) { case "ND": A("Existen problemas de conexi\363n intente mas tarde."); break; case "GBL-03": A(resp.error.message); StopTheClock(); LO(D, utils.getBasePath()); break; default: A(resp.error.message); } } }, logoutSession: function(resp){ if(resp.error.clave == "OK"){ ctrlSess = 1; StopTheClock(); LO(D, utils.getBasePath()); }else{ switch(resp.error.clave) { case "ND": A("Existen problemas de conexi\363n intente mas tarde."); break; case "GBL-03": A(resp.error.message); StopTheClock(); ctrlSess = 1; LO(D, utils.getBasePath()); break; default: A(resp.error.message); } } }, logoutOnReload: function(resp){ if(resp.error.clave == "OK"){ ctrlSess = 1; StopTheClock(); }else{ switch(resp.error.clave) { case "ND": A("Existen problemas de conexi\363n intente mas tarde."); break; case "GBL-03": A(resp.error.message); StopTheClock(); ctrlSess = 1; break; default: A(resp.error.message); } } }, logoutSTU: function(resp) { if(resp.error.clave == "OK"){ ctrlSess = 1; W.location = "https://www.santander.com.mx"; }else{ switch(resp.error.clave) { case "ND": A("Existen problemas de conexi\363n intente mas tarde."); break; case "GBL-03": A(resp.error.message); StopTheClock(); LO(D, utils.getBasePath()); break; default: A(resp.error.message); } } }, getUsuario: function(resp){ if(resp.error.clave == "OK"){ P.clienteOBJ = resp.dto; loginMicrositio.goClienteOK(resp.dto); } }, validaNipResp : function(resp) { if(resp.error.clave == "OK") { actualizaNip.exitoIdentificaUsr(); } else { alert(resp.error.message); } }, statusIniClienteS2U : function(resp) { if(resp.error.clave == "OK") { if(resp.dto.estatusCustomerJourney == "MIGRADO"){ redirectBIP(resp.dto.urlSubmit, resp.dto.buc); }else{ LoginUsuario.statusIniClienteS2U = resp; //logica segun el status RSA del cliente clienteS2U = resp.dto.clienteS2U; LoginUsuario.cCliente = clienteS2U.claveCliente; if(LoginUsuario.statusIniClienteS2U.dto.idT !== undefined){ LoginUsuario.initag(); var utag_data = { section: 'area publica', subsection1: 'login', subsection2: 'paso 1', page_name: 'area publica:login:paso 1', user: LoginUsuario.statusIniClienteS2U.dto.idT } if(typeof utag !== 'undefined'){ utag.view(utag_data); } } switch(clienteS2U.estatusRSA) { case "NOTENROLLED": case "DELETED": case "UNVERIFIED": case "UNLOCKED": case "LOCKOUT": siteToUser.enroll.fondoSiteToUser(clienteS2U.claveCliente,resp); break; case "VERIFIED": switch(clienteS2U.riesgoRSA) { case "ALLOW": case "NONE": case "REVIEW": case "CHALLENGE": siteToUser.enroll.fondoSiteToUser(clienteS2U.claveCliente,resp); break; default: LoginUsuario.statusClienteS2U(); break; } break; default: LoginUsuario.statusClienteS2U(); break; } } } else { //logica segun el status RSA del cliente if("OK" == resp.error.clave){ clienteS2U = resp.dto.clienteS2U; LoginUsuario.cCliente = clienteS2U.claveCliente; } viewLogin.responseHandlers.validarUsuario(resp); } }, obtenerEstatusMigracionBIPResultado : function (resp) { //alert(resp.dto.estatusCustomerJourney); //alert(resp.error.clave); if(resp.error.clave == "OK" && resp.dto.estatusCustomerJourney == "MIGRADO"){ redirectBIP(resp.dto.urlSubmit, resp.dto.buc); } }, esClienteMigrado : function(resp) { if(resp.error.clave == "OK") { bip.esClienteMigrado = resp.dto.esClienteMigrado; bip.url = resp.dto.urlBIP; bip.showBipButton(); } else { alert(resp.error.message); } }, getCredencialesTealiumDirServiciosResp : function(resp) { etiquetado.cuentaTealium = resp.dto.cuentaTealium; etiquetado.perfilTealium = resp.dto.perfilTealium; etiquetado.ambienteTagueo = resp.dto.ambienteTagueo; DirServicios.inicio(); } }