" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
}
},
track: true
});
}
if (typeof(__jquery("#WrapTransacciones-LightboxUno select.listCustom").attr("class")) != "undefined") {
__jquery("#WrapTransacciones-LightboxUno select.listCustom").removeClass("_hide");
__jquery("#WrapTransacciones-LightboxUno select.listCustom").uniform({selectClass: 'selector wrapCustomSelect'}).removeClass("_hide");
}
try {
var source = __jquery(".iFrameAdapter").attr("src");
var indexAutent = source.indexOf("ActualizacionInformacionWEB");
if (-1 != indexAutent) {
__jquery(".iFrameAdapter").height(1120);
__jquery(".iFrameAdapter").width(875);
}
} catch(e) {}
try {
if (typeof (__jquery('#WrapTransacciones-General').val()) != "undefined") {
__jquery(".section-right").append('
');
__jquery(".section-right #imgCargando").hide();
}
__jquery(window).bind('unload',function() {
if (typeof (__jquery('#WrapTransacciones-General').val()) != "undefined") {
var alto = __jquery(".section-right").height();
var ancho = __jquery(".section-right").width();
var img = __jquery(".section-right #imgCargando");
try {
img.css("position", "absolute");
__jquery(".section-right #imgCargando div").css("width", ancho + 50);
img.css("min-height", 400);
img.css("height", alto);
img.css("top", __jquery(".section-right").position().top);
img.show();
} catch (e) { }
}
});
__jquery(window).ajaxStop(function() {
__jquery("#imgCargando").hide();
});
__jquery(window).ajaxSuccess(function() {
__jquery("#imgCargando").hide();
});
} catch(e) {
}
if (typeof (__jquery('html.login-empleador').val()) != "undefined") {
__jquery(".section-container.lightbox-login.temporal").tooltip({
position: {
my: "left top",
at: "left bottom+10",
using: function(position, feedback) {
__jquery(this).css(position);
__jquery("
").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);
},
collision: 'none'
}
});
}
if (typeof (__jquery('html.login-masproteccion').val()) != "undefined") {
var tipoId = __jquery('.vinculacionPortlet [name="tipoId"]:checked', window.parent.document).val();
var numId = __jquery('.vinculacionPortlet [name="numIdentificacion"]', window.parent.document).val();
__jquery("#tipoId option[value='" + tipoId + "']").prop('selected',true);
__jquery.uniform.update("#tipoId");
__jquery('#numId').val(numId);
__jquery("#tipoId").attr("disabled", true);
__jquery("#numId").attr("disabled", true);
}
__jquery(document).on("click","#WrapTransacciones-General .conTextErrorRetirosPv a",function(e){
e.preventDefault();
var urlRet = __jquery("#urlIdProductoSeleccionado").val();
__jquery.ajax({
url: concatenarURL(urlRet),
type: "POST",
cache: false,
beforeSend: function(){
__jquery("#imgCargandoRetirosPv").show();
}
}).done(function(data, txtStatus, jqXhr){
var urlRedi = jqXhr.getResponseHeader("Content-Location");
if( urlRedi !== null && typeof(urlRedi) !== "undefined" && urlRedi !== "" ){
window.location.href = urlRedi;
}
});
});
});
/*Funciones seguridad*/
function MM_swapImgRestoreTeclado() { /*v3.0*/
var i, x, a = document.MM_sr;
for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++)
x.src = x.oSrc;
}
function MM_preloadImagesTeclado() { /*v3.0*/
var d = document;
if (d.images) {
if (!d.MM_p)
d.MM_p = new Array();
var i, j = d.MM_p.length, a = MM_preloadImagesTeclado.arguments;
for (i = 0; i < a.length; i++)
if (a[i].indexOf("#") !== 0) {
d.MM_p[j] = new Image;
d.MM_p[j++].src = a[i];
}
}
}
function MM_findObjTeclado(n, d) { /*v4.01*/
var p, i, x;
if (!d)
d = document;
if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
d = parent.frames[n.substring(p + 1)].document;
n = n.substring(0, p);
}
if (!(x = d[n]) && d.all)
x = d.all[n];
for (i = 0; !x && i < d.forms.length; i++)
x = d.forms[i][n];
for (i = 0; !x && d.layers && i < d.layers.length; i++)
x = MM_findObjTeclado(n, d.layers[i].document);
if (!x && d.getElementById)
x = d.getElementById(n);
return x;
}
function MM_swapImageTeclado() { /*3.0*/
var i, j = 0, x, a = MM_swapImageTeclado.arguments;
document.MM_sr = new Array;
for (i = 0; i < (a.length - 2); i += 3)
if ((x = MM_findObjTeclado(a[i])) != null) {
document.MM_sr[j++] = x;
if (!x.oSrc)
x.oSrc = x.src;
x.src = a[i + 2];
}
}
function borrar() {
contc = 1;
borrarCampos();
}
function borrarCampos() {
document.formularioAutenticar.clave.value = "";
}
function cleanInput() {
document.getElementById(document.getElementById('field').value).value = "";
}
function validarLogin(theForm) {
var myForm = __jquery("#formularioAutenticar");
var flag = myForm.valid();
if (flag) {
if (typeof (__jquery('html.login-masproteccion').val()) != "undefined") {
__jquery("#tipoId").attr("disabled", false);
__jquery("#numId").attr("disabled", false);
setCookie("isVinculacion", "true");
}
var home = document.URL;
var ingresoEmpl = home.indexOf('/ingreso-empresas-empleadores');
if (-1 !== ingresoEmpl) {
var user = myForm[0][0].value + myForm[0][1].value;
var psw = myForm[0][2].value;
var userCredentials = {'user': user, 'password': psw};
SecurityBA.loginEmpl(userCredentials, myForm);
} else {
__jquery("#Ingresar a").attr("href", "javascript: void(0)");
myForm.submit();
}
}
}
function validarFormularioCambiarClave(theForm) {
var myForm = __jquery("#formularioCambiarClave");
var flag = myForm.valid();
if (flag) {
myForm.submit();
}
}
function enviarFormularioCambiarClave() {
__jquery("#respuestaHTML").html("");
validarFormularioCambiarClave(document.cambiarclaveForm);
}
function tecladoPrl() {
for (var i = 0; i <= 9; i++) {
MM_preloadImagesTeclado("img_tec/btnTec_" + i + "_on.gif");
MM_preloadImagesTeclado("img_tec/btnTec_" + i + "_off.gif");
}
}
ar2 = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
contraste = "";
tamanio = 13;
function tecladoCarga() {
fisherYatesShuffle(ar2);
for (var i = 0; i <= 9; i++) {
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
var st = "
" + i + "";
__jquery("#t" + ar2[i]).html(st);
} else {
var st = "
" + i + "";
__jquery("#t" + ar2[i]).html(st);
}
}
__jquery(".digitos").mouseover(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("*");
});
});
__jquery(".digitos").mouseout(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("" + __jquery(this).attr("digit"));
});
});
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
__jquery(".digitos").mouseup(function() {
setTimeout("mostrarNumeros();", 500);
});
__jquery(".digitos").mousedown(function() {
digTec(__jquery(this).attr("digit"));
__jquery(".digitos").each(function(i) {
__jquery(this).html('*');
});
});
} else {
__jquery(".digitos").mouseover(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("*");
});
});
__jquery(".digitos").mouseout(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("" + __jquery(this).attr("digit"));
});
});
}
__jquery(".digitosTd").each(function(i) {
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
__jquery(this).addClass("botonTecladoNuevo");
} else {
__jquery(this).addClass("botonTecladoNuevo");
}
});
}
function mostrarNumeros() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("" + __jquery(this).attr("digit"));
});
}
function fisherYatesShuffle(a) {
var n = a.length;
for ( var i = n - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
function cambiarTodos(imagen, tipo) {
if (tipo == "1") {
for (var i = 0; i <= 9; i++) {
MM_swapImageTeclado("bt" + i, "", imagen, 1);
}
}
if (tipo == "2") {
for (var i = 0; i <= 9; i++) {
MM_swapImageTeclado("bt" + i, "", imagen + i + "_" + contraste + ".gif", 1);
}
}
}
function cambiarContraste(tipo) {
__jquery(".digitosTd").each(function(i) {
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
__jquery(this).removeClass("botonTecladoNuevo" + contraste);
__jquery(this).addClass("botonTecladoNuevo" + tipo);
} else {
__jquery(this).removeClass("botonTecladoNuevo" + contraste);
__jquery(this).addClass("botonTecladoNuevo" + tipo);
}
});
contraste = tipo;
}
function cambiarTamanio(tam) {
__jquery(".digitos").each(function(i) {
var element = document.getElementById('t'+i).firstChild;
element.style.fontSize = tam + "em";
});
tamanio = tam;
}
document.ob = null;
function setText(obt) {
document.ob = obt;
}
var contc = 1;
function digTec(num) {
var tam = String(document.ob.value).length;
if (4 < tam) {
var objpwd = document.getElementById(document.getElementById('field').value);
tam = String(objpwd.value).length;
if (tam < objpwd.maxLength) {
objpwd.value += num;
contc++;
}
} else {
if (tam < document.ob.maxLength) {
document.ob.value += num;
contc++;
}
}
}
function MM_openBrWindow(theURL, winName, features) {
window.open(theURL, winName, features);
}
function hacerSubmit() {
__jquery("#respuestaHTML").html("");
validarLogin(document.formularioAutenticar);
}
function enviarMicrositioClave() {
document.bienvenida.submit();
}
function buildKeyboard() {
tecladoCarga();
setText(document.formularioAutenticar.clave);
document.formularioAutenticar.numId.focus();
}
function setFieldData(data) {
document.getElementById('field').value = data;
}
function initPageCambioClave() {
tecladoCarga();
setText(document.getElementById('field'));
document.getElementById('PJR_PASSWORD').focus();
setFieldData('PJR_PASSWORD');
}
function confirmCancelarAutorizarEmail() {
closePopUp();
}
function actualizarNotificacionEnvioEmail(input){
if (document.formularioAutorizarEnvioMail.deseaEnvioCheck[1].checked) {
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].enable = false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].enable = false;
} else {
if ("envio0" == input) {
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacion.value = "S";
} else {
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacion.value = "L";
}
}
}
function actualizarCheckEnvioEmail(input){
if ("envio0" == input) {
document.formularioAutorizarEnvioMail.deseaEnvioCheck[1].checked=false;
document.formularioAutorizarEnvioMail.deseaEnvio.value = "S";
} else {
document.formularioAutorizarEnvioMail.deseaEnvioCheck[0].checked=false;
document.formularioAutorizarEnvioMail.deseaEnvio.value = "N";
}
if(document.formularioAutorizarEnvioMail.deseaEnvioCheck[1].checked) {
document.formularioAutorizarEnvioMail.deseaEnvio.value = "N";
document.formularioAutorizarEnvioMail.deseaEnvioCheck[0].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].enable = false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].enable = false;
document.formularioAutorizarEnvioMail.tipoAutorizacion.value = "";
} else if(document.formularioAutorizarEnvioMail.deseaEnvioCheck[0].checked) {
document.formularioAutorizarEnvioMail.deseaEnvioCheck[1].checked=false;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[0].enable = true;
document.formularioAutorizarEnvioMail.tipoAutorizacionCheck[1].enable = true;
}
}
function validateFormAutorizar(form) {
var marcoEnvio = form.deseaEnvio.value;
var deseaEnvio = form.deseaEnvio.value;
var notificacion = form.tipoAutorizacion.value;
if ("" == marcoEnvio) {
cargarAlert("Información", "Apreciado cliente, por favor diligencie la información y confírmenos su decisión.\n");
__jquery("#open-alert").click();
return false;
}
if ("S" == deseaEnvio) {
if ("" == notificacion) {
cargarAlert("Error", "Apreciado cliente, por favor seleccione la alternativa deseada para el envío de extracto.\n");
__jquery("#open-alert").click();
return false;
}
}
return true;
}
function cambiarEmpresaSeleccionada() {
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery('#validOption').val()),
data : __jquery('#formSelectEmpresa').serialize(),
success : function(data) {
var empresaSeleccionada = __jquery('#selectEmpresa').val();
var tipoIdEmpresa = convertirTipoId(empresaSeleccionada.substring(0, 1));
var idEmpresa = empresaSeleccionada.substring(1);
SecurityStorage.setItem('dni', JSON.stringify({
tipoid: tipoIdEmpresa,
numid: idEmpresa
}));
__jquery('#formSelectEmpresa').submit();
}, error : function(data) {
window.location = "/wps/portal/proteccion/web/home/home-empresas-empleadores";
}
});
}
function convertirTipoId(tipoIdEntrada) {
if(tipoIdEntrada === 'A') {
return 'NIT';
} else if(tipoIdEntrada === 'C') {
return 'CC';
} else if ('E' === tipoIdEntrada) {
return 'CE';
} else if ('N' === tipoIdEntrada) {
return 'NUI';
} else if ('P' === tipoIdEntrada) {
return 'PAS';
} else if ('R' === tipoIdEntrada) {
return 'RCN';
} else if ('T' === tipoIdEntrada) {
return 'TI';
} else {
return 'NIT';
}
}
function hacerSubmitAutorizarPortlet() {
var myForm = __jquery("#formularioAutorizarEnvioMail");
var flag = myForm.valid();
if (flag) {
if (validateFormAutorizar(document.formularioAutorizarEnvioMail)) {
cargarConfirm("Confirmación",
String.fromCharCode(191) + "Está seguro que la información ingresada es correcta?",
"Aceptar", "Cancelar y salir", "", 'confirmAceptarAutorizarEmailPortlet()', 'confirmCancelarAutorizarEmail()', "Pregunta");
__jquery("#open-confirm").click();
}
}
}
function confirmAceptarAutorizarEmailPortlet() {
var myForm = __jquery("#formularioAutorizarEnvioMail");
__jquery.ajax({
type : "POST",
url : concatenarURL(myForm.attr('action')),
cache : false,
data : myForm.serialize(),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var url = __jquery("#url_redirect", dataLimpio).text();
if (0 == url.length) {
cargarAlert("Información", data);
__jquery("#open-alert").click();
} else {
document.location = url;
}
}
});
closePopUp();
}
function aceptarCondicionesUso(valor){
document.formularioAutorizarCondUso.condUso.value = valor;
hacerSubmitAceptarCondicionesUso();
}
function hacerSubmitAceptarCondicionesUso() {
var myForm = __jquery("#formularioAutorizarCondUso");
__jquery.ajax({
type : "POST",
url : concatenarURL(myForm.attr('action')),
cache : false,
data : myForm.serialize(),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var url = __jquery("#url_redirect", dataLimpio).text();
if (0 == url.length) {
cargarAlert("Información", data);
__jquery("#open-alert").click();
} else {
document.location = url;
}
}
});
}
/*Fin Funciones seguridad*/
/*Funciones gestion de claves*/
function tecladoCargaCambioClaveEmp() {
ar2 = new Array();
contraste = '';
while (ar2.length < 10) {
var rn = Math.round(Math.random() * 9);
var ex = false;
for (var l = 0; l < ar2.length; l++) {
if (ar2[l] == rn) {
ex = true;
}
}
if (ex == false) {
ar2.push(rn);
}
}
for (var i = 0; i <= 9; i++) {
var st = '
' + i + '';
__jquery("#t" + ar2[i]).html(st);
}
__jquery(".digitos").mouseover(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html('*');
});
});
__jquery(".digitos").mouseout(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("" + __jquery(this).attr("digit"));
});
});
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
__jquery(".digitos").mouseup(function() {
setTimeout("mostrarNumeros();", 500);
});
__jquery(".digitos").mousedown(function() {
__jquery(".digitos").each(function(i) {
__jquery(this).html("*");
});
});
}
__jquery(".digitosTd").each(function(i) {
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
__jquery(this).addClass("botonTecladoNuevo");
} else {
__jquery(this).addClass("botonTecladoNuevo");
}
});
}
function digTecCambioClaveEmp(num) {
var objpwd = document.getElementById(document.getElementById('field').value);
var tam = String(objpwd.value).length;
if (tam < objpwd.maxLength) {
objpwd.value += num;
contc++;
}
}
function buildKeyboardCambioClaveEmp(){tecladoCargaCambioClaveEmp();setText(document.formularioClave.claveInicial);document.passwordform.PJR_REMOTE_USER.focus();}
function validarFormularioBasico() {
if (__jquery("#solicitudClaveBasicoForm").valid()) {
if(validarCaptcha()){
__jquery("#imgCargando").show();
document.getElementById("solicitudClaveBasicoForm").submit();
}
} else {
var $errorPerfilNoSeleccionado = __jquery("label[for='perfilSeleccionado'].error");
var $mensajeErrorPerfil = __jquery(".error-perfil-seleccionado");
var $celdaPerfil = __jquery(".seleccionPerfil");
$errorPerfilNoSeleccionado.remove();
$mensajeErrorPerfil.append($errorPerfilNoSeleccionado);
$celdaPerfil.addClass("error");
}
}
function validarFormularioEmpleadoI(){
if(__jquery("#solicitudClaveEmpIForm").valid()) {
document.getElementById("solicitudClaveEmpIForm").submit();
}
}
function validarFormularioEmpleadoA(){
__jquery.validator.setDefaults({
rules:{
correoElectronicoConfirma : {
equalTo: "#correoElectronico"
}
}
});
if(__jquery("#solicitudClaveEmpAForm").valid()) {
__jquery("#imgCargando").show();
var form = __jquery("#solicitudClaveEmpAForm");
__jquery.ajax({
type : "POST",
url : concatenarURL(form.attr("action")),
data: form.serialize(),
success : function(data) {
if (__jquery("#mostrarModal", data).attr("value") === 'true') {
cargarAlert("Resultado operaci"+ String.fromCharCode(243) +"n", __jquery(".conTextError", data).text());
__jquery("#open-alert").click();
__jquery("#imgCargando").hide();
} else {
__jquery("#WrapTransacciones-General.gclaves").html(__jquery("#WrapTransacciones-General.gclaves", data).html());
}
}
});
}
}
function enviarFormularioRecordarClave(){
if(__jquery("#recordarClaveForm").valid()) {
if(validarCaptcha()){
__jquery("#imgCargando").show();
document.getElementById("recordarClaveForm").submit();
}
}
}
function enviarFormularioInactivarClave(){
if(__jquery("#inactivarClaveForm").valid()) {
if(validarCaptcha()){
__jquery("#imgCargando").show();
var form = __jquery("#inactivarClaveForm");
__jquery.ajax({
type : "POST",
url : concatenarURL(form.attr("action")),
data: form.serialize(),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var limpia = __jquery("#limpia-form", dataLimpio).text();
var mensaje = __jquery("#mensaje", dataLimpio).text();
if (limpia === 'true') {
var option = __jquery("#inactivarClaveForm select#tipoIdentificacionEmpresa option")[0];
__jquery(option).prop('selected',true);
option = __jquery("#inactivarClaveForm select#tipoIdentificacionUsuario option")[0];
__jquery(option).prop('selected',true);
__jquery.uniform.update("#inactivarClaveForm select");
__jquery("#inactivarClaveForm input").val('');
}
cargarAlert("Resultado operaci"+ String.fromCharCode(243) +"n", mensaje);
__jquery("#open-alert").click();
__jquery("#imgCargando").hide();
}
});
}
}
}
/*Fin Gestion Clave Empleadores*/
/**
* Funciones Movimiento entre objetivos
*/
var expresionRegularNumero = /^(?:\+|-)?\d+$/;
/**
* Funcion que inhabilita los campos tipo texto de la tabla donde se registra la
* informacion de los porcentajes y saldos de los objetivos de ahorro: CDU0011
*/
function movimientoTotalSaldos() {
__jquery("#snSaldoTotal").val('S');
__jquery("input.inputNumber").attr("disabled", "true");
__jquery("input.inputNumber").css("background-color", "#F0F0F0");
__jquery("input.inputNumber").val("100.00");
contador = 0;
for ( var i in arraySaldos) {
__jquery("#input" + contador).val(formatoNumero(arraySaldos[i], 2, '.',','));
contador++;
}
}
/**
* Funcion que hablita los campos tipo texto correspondientes de la tabla donde
* se registra la informacion de los porcentajes y saldos de los objetivos de
* ahorro: CDU0011
*/
function habilitarCamposSaldos() {
__jquery("#snSaldoTotal").val('N');
__jquery("input.inputNumber").prop("disabled", false);
__jquery("input.inputNumber").css("background-color", "white");
__jquery("input.inputNumber").val("0.00");
}
/**
* Calcula el porcentaje dado un saldo
*
* @param saldoDisponible
* @param saldoTransferir
* @param idInputValor
* @param idInputPorcentaje
*/
function calcularPorcentajeMovimiento(saldoDisponible, saldoTransferir, idInputValor, idInputPorcentaje, idInputPorcentajeCompleto, idInputPorcentajeRedondeado) {
if(saldoTransferir.indexOf(',') != -1){
saldoTransferir = replaceAll(saldoTransferir, ',', '');
}
if (!validarValorIngresado(saldoDisponible, saldoTransferir, idInputValor, idInputPorcentaje)) {
var saldoTransferenciaFormateado = formatoNumero(saldoTransferir, 2, '.', ',');
__jquery("#" + idInputValor).val(saldoTransferenciaFormateado);
var porcentaje = (saldoTransferir / saldoDisponible) * 100;
/*Se pasa el porcentaje completo al input hidden correspondiente.*/
__jquery("#" + idInputPorcentajeCompleto).val(porcentaje);
/*Se formatea el valor del porcentaje para mostrarlo en la pantalla.*/
porcentaje = formatoNumero(porcentaje, 2, '.', ',');
__jquery("#" + idInputPorcentaje).val(porcentaje);
__jquery("#" + idInputPorcentajeRedondeado).val(porcentaje);
}
}
/**
* Calcula el valor del saldo dado el porcentaje
*
* @param saldoDisponible
* @param porcentajeTransferir
* @param idInputValor
* @param idInputPorcentaje
*/
function calcularValorMovimiento(saldoDisponible, porcentajeTransferir, idInputValor, idInputPorcentaje, valorPorcentajeInput, valorPorcentajeRedondeado) {
if(porcentajeTransferir == '' || porcentajeTransferir == '0.00'){
porcentajeTransferir = valorPorcentajeInput;
} else if(valorPorcentajeInput != valorPorcentajeRedondeado){
porcentajeTransferir = valorPorcentajeInput;
}
if (!validarPorcentajeIngresado(saldoDisponible, porcentajeTransferir, idInputValor, idInputPorcentaje)) {
var porcentajeFormateado = formatoNumero(porcentajeTransferir, 2, '.', ',');
__jquery("#" + idInputPorcentaje).val(porcentajeFormateado);
saldoDisponible = parseFloat(saldoDisponible);
porcentajeTransferir = parseFloat(porcentajeTransferir);
var saldoTransferencia = (saldoDisponible * porcentajeTransferir) / 100;
saldoTransferencia = formatoNumero(saldoTransferencia, 2, '.', ',');
__jquery("#" + idInputValor).val(saldoTransferencia);
}
}
/**
* Valida que el valor ingresado no sea vacio, que sea numerico y mayor a cero
*
* @param saldoDisponible
* @param saldoTransferir
* @returns {Boolean}
*/
function validarValorIngresado(saldoDisponible, saldoTransferir, idInputValor, idInputPorcentaje) {
if (saldoTransferir != "" && saldoTransferir != "0.00") {
if (!isNaN(parseFloat(saldoTransferir))) {
if (parseFloat(saldoTransferir) > 0) {
if (parseFloat(saldoTransferir) > parseFloat(saldoDisponible)) {
cargarAlert("Movimiento entre objetivos", __jquery("#msjErrorSaldoMayor").val());
__jquery("#open-alert").click();
__jquery("#" + idInputValor).val("0.00");
__jquery("#" + idInputPorcentaje).val("0.00");
return true;
} else {
return false;
}
} else {
cargarAlert("Movimiento entre objetivos", "El valor debe ser mayor a cero.");
__jquery("#open-alert").click();
__jquery("#" + idInputValor).val("0.00");
__jquery("#" + idInputPorcentaje).val("0.00");
return true;
}
} else {
cargarAlert("Movimiento entre objetivos", "El valor ingresado no debe tener caracteres alfab"+String.fromCharCode(233)+"ticos.");
__jquery("#open-alert").click();
__jquery("#" + idInputValor).val("0.00");
__jquery("#" + idInputPorcentaje).val("0.00");
return true;
}
} else {
__jquery("#" + idInputValor).val("0.00");
__jquery("#" + idInputPorcentaje).val("0.00");
return true;
}
}
var nav4 = window.Event ? true : false;
/**
* Solo permite ingresar numeros en un campo de texto
*
* @param e
* @returns {Boolean}
*/
function soloNumeros(e) {
var key;
var retorno;
if(e.which != 'undefined' && e.which != null){
key = e.which;
} else {
key = e.keyCode;
}
retorno = ((key >= 48 && key <= 57) || (key == 8) || (key == 46));
return retorno;
}
/**
* Funcion que retorna al inicio de la transaccion.
*/
function volverInicio(){
__jquery("form[name='formVolverInicio']").submit();
}
/**
* valida que el porcentaje no sea vacio, que sea menor a 100, mayor a cero, y
* ademas que no sea alfanumerico
* @param saldoDisponible
* @param porcentajeTransferir
* @returns {Boolean}
*/
function validarPorcentajeIngresado(saldoDisponible, porcentajeTransferir, idInputValor, idInputPorcentaje) {
if (porcentajeTransferir != "" && porcentajeTransferir != "0.00") {
porcentajeTransferirTemp = replaceAll(porcentajeTransferir, ".", "");
saldoDisponible = replaceAll(saldoDisponible, ".", "");
if (porcentajeTransferirTemp.match(expresionRegularNumero)) {/*Se verifica que no sea un dato alfabetico*/
if(porcentajeTransferir > 0){
if (porcentajeTransferir > 100) {
cargarAlert("Movimiento entre objetivos de ahorro", __jquery("#msjErrorPorcentajeMayor").val());
__jquery("#open-alert").click();
__jquery("#" + idInputPorcentaje).val("0.00");
__jquery("#" + idInputValor).val("0.00");
return true;
}else{
return false;
}
}else{
cargarAlert("Movimiento entre objetivos de ahorro", "El porcentaje debe ser mayor a 0.");
__jquery("#open-alert").click();
__jquery("#" + idInputPorcentaje).val("0.00");
__jquery("#" + idInputValor).val("0.00");
return true;
}
} else {
cargarAlert("Movimiento entre objetivos de ahorro", "El tipo de dato no puede ser alfanum"+String.fromCharCode(233)+"rico.");
__jquery("#open-alert").click();
__jquery("#" + idInputPorcentaje).val("0.00");
__jquery("#" + idInputValor).val("0.00");
return true;
}
} else {
__jquery("#" + idInputPorcentaje).val("0.00");
__jquery("#" + idInputValor).val("0.00");
return true;
}
}
/**
* Funcion que pone en formato numero una cadena o numero
*
* @param numero
* @param decimales
* @param separador_decimal
* @param separador_miles
* @returns
*/
function formatoNumero(numero, decimales, separador_decimal, separador_miles) {
numero = parseFloat(numero);
if (isNaN(numero)) {
return "";
}
if (decimales !== undefined) {
numero = numero.toFixed(decimales);
}
numero = numero.toString().replace(".", separador_decimal !== undefined ? separador_decimal : ",");
if (separador_miles) {
var miles = new RegExp("(-?[0-9]+)([0-9]{3})");
while (miles.test(numero)) {
numero = numero.replace(miles, "$1" + separador_miles + "$2");
}
}
return numero;
}
/**
* Reemplaza cualquier ocurrencia de una cadena en el texto
*
* @param text
* @param busca
* @param reemplaza
* @returns
*/
function replaceAll(text, busca, reemplaza) {
while (text.toString().indexOf(busca) != -1)
text = text.toString().replace(busca, reemplaza);
return text;
}
/**
* Funcion ajax que permite la busqueda del historial de movimientos segun las fechas respectivas.
* @param urlBuscarMovimientos
*/
function buscarMovimientosObjetivos(urlBuscarMovimientos){
var mensajeValidacion = validarFechasHistoriaMovimientos();
if(mensajeValidacion == ""){
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlBuscarMovimientos),
data: "feInicio="+feInicio+"&feFin="+feFin,
headers: { "cache-control": "no-cache" },
success : function(data) {
__jquery("#resultadosLista").html(data);
}
});
} else {
cargarAlert("Validaci"+String.fromCharCode(243)+"n fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}
/**
* Funcion que valida las fechas para la busqueda del historial de movimientos.
* @returns {String}
*/
function validarFechasHistoriaMovimientos() {
var mensajeRetorno = "";
var fechaInicio = __jquery("#feInicio").val().split('/');
var fechaFin = __jquery("#feFin").val().split('/');
if (fechaInicio.length == 1 || fechaFin.length == 1) {
mensajeRetorno = 'Debe diligenciar un rango de fechas para la consulta.';
} else {
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
if(feInicioDate > feFinDate){
mensajeRetorno = 'La fecha de inicio no puede ser mayor a la fecha final.';
} else if (feFinDate > fechaActual) {
mensajeRetorno = 'La fecha de fin no puede se mayor a la fecha actual.';
}
}
return mensajeRetorno;
}
/**
* Funcion que valida si hay datos diligenciados para realizar movimientos.
* @returns {Boolean}
*/
function datosDiligenciadosMovimientos(){
var retorno = false;
var camposTipoText = __jquery("#WrapTransacciones-General .inputNumber");
for(var i = 0; i < camposTipoText.length; i++){
if(camposTipoText[i].value != "" && camposTipoText[i].value != "0.00"){
retorno = true;
break;
}
}
return retorno;
}
/**
* Funcion que realiza la operacion de iniciar la transaccion de movimiento entre objetivos de ahorro.
*/
function iniciarMovimiento() {
var idObjetivoOrigen = __jquery("#cboObjOrigen").val();
var idObjetivoDestino = __jquery("#cboObjDestino").val();
if (idObjetivoOrigen == idObjetivoDestino) {
cargarAlert("Validaci"+String.fromCharCode(243)+"n datos diligenciados", __jquery("#msjErrorMismoObjetivo").val());
__jquery("#open-alert").click();
} else {
if (datosDiligenciadosMovimientos()) {
/*Habilitamos los campos de texto para poder visualizarlos en el controlador de la pagina*/
__jquery("input.inputNumber").attr("disabled", false);
/* Enviamos el id del objetivo destino seleccionado. */
var idObjetivoSeleccionado = __jquery("#cboObjDestino").val();
__jquery("#idObjetivoDestinoSeleccionado").val(idObjetivoSeleccionado);
/*Se formatean los valores para el envio al formulario*/
formatearValoresEnvio();
/* Submit al form. */
__jquery("form[name='formIniciarMovimiento']").submit();
/*document.formIniciarMovimiento.submit();*/
} else {
cargarAlert("Validaci"+String.fromCharCode(243)+"n datos diligenciados", __jquery("#msjErrorDatosNoDiligenciados").val());
__jquery("#open-alert").click();
}
}
}
/**
* Funcion que permite la impresion de los elementos de una pagina en particular y abrir un popup que contiene esta informacion
*/
function imprimirPagina() {
registrarAccionImprimir();
imprimirPaginaIframe();
}
function selectInputsSelectsTextareas() {
var select = __jquery('option:selected');
var input = __jquery('input[type=text]');
var textArea = __jquery('textarea');
__jquery.each(select, function (index, value) {
__jquery(value).attr('selected','selected');
});
__jquery.each(input, function (index, value) {
__jquery(value).attr('value',__jquery(value).val());
});
__jquery.each(textArea, function (index, value) {
__jquery(value).html(__jquery(value).val());
});
}
/**
* Funcion que permite la impresion desde el popup que se esta mostrando para impresion
*/
function imprimirPaginaIframe() {
var iframe = __jquery("#iframePr");
iframe.contents().find("body").html("");
selectInputsSelectsTextareas();
var arrayImprimible = __jquery("#WrapTransacciones-General .imprimible");
var htmlImprimible = "
";
__jquery.each(arrayImprimible, function (index, value) {
htmlImprimible += __jquery(value).html();
});
var area = htmlImprimible + "
";
document.getElementById('iframePr').contentWindow.document.write(area);
var cssLinkInt = document.createElement("link");
cssLinkInt.href = "/wps/contenthandler/dav/fs-type1/themes/TemaProteccion/css/transacciones_proteccion.css";
cssLinkInt.rel = "stylesheet";
cssLinkInt.type = "text/css";
var script = document.createElement('script');
script.src = "/wps/contenthandler/dav/fs-type1/themes/TemaProteccion/js/transacciones_proteccion.js";
iframe.contents().find("head").append(cssLinkInt);
iframe.contents().find("head").append(script);
window.frames[0].focus();
iframe.contents().find(".div-confirm-btnimprimir").remove();
if (typeof(__jquery(".gecko").html()) != "undefined") {
iframe[0].focus();
iframe[0].contentWindow.print();
} else if (typeof(__jquery(".ie").html()) != "undefined") {
try {
iframe = document.getElementById('iframePr');
iframe.contentWindow.document.execCommand('print', false, null);
__jquery("#imgCargando").hide();
} catch(e) {
window.print();
}
return;
} else {
window.frames[0].print();
return;
}
}
function eliminarIframe() {
__jquery("#iframePr").contents().find("body").html("");
}
/**
* Funcion para mostrar popup de alerta de confirmacion de los movimientos realizados entre objetivos de ahorro.
*/
function confirmarMovimientos(){
cargarConfirm("Movimiento entre objetivos de ahorro",
"Desea realmente confirmar los movimientos entre objetivos de ahorro?",
"Confirmar movimiento entre objetivos",
"Cancelar y salir",
"(Ir a movimiento entre objetivos)",
"confirmAceptarConfirmarMovimientos()",
"confirmCancelarConfirmarMovimientos()", "Pregunta"
);
__jquery("#open-confirm").click();
}
/**
* Funcion para aceptar el mensaje de confirmacion
*/
function confirmAceptarConfirmarMovimientos() {
__jquery("form[name='formVerificarMovimiento']").submit();
}
/**
* Funcion que cierra el pop up en caso que el usuario no acepte la confirmacion de los movimientos a realizar.
*/
function confirmCancelarConfirmarMovimientos() {
closePopUp();
}
/**
* Funcion que solicita al controller la informacion de productos, objetivos de ahorro origen y destino,
* Se hace un llamdo de tipo ResourceMapping: CDU005 y CDU006
*/
function cargarLista() {
cargarObjetivos();
}
/**
* Solicita la informacion de productos y los carga en un div
*/
function cargarProductos() {
var urlProductos = __jquery('#urlProductos').val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlProductos),
success : function(data) {
__jquery('#listaProductos').html(data);
ajustarSelects();
}
});
}
/**
* solicita al controller mediante el tipo ResourceMapping la informacion de los objetivos
*/
function cargarObjetivos() {
var objOrigen = __jquery('#objOrigen').val();
var objDestino = __jquery('#objDestino').val();
var cargarObjetivosDestino = true;
__jquery.ajax({
type : "POST",
url : concatenarURL(objOrigen),
cache : false,
success : function(data) {
__jquery('#listaObjOrigen').html(data);
if(data.indexOf("divUnicoObjetivo") == -1){
listarPortafolioPorObjetivoAhorro(__jquery('#cboObjOrigen').find('option:selected').val());
} else {
cargarObjetivosDestino = false;
}
}
});
if(cargarObjetivosDestino == true){
__jquery.ajax({
type : "POST",
url : concatenarURL(objDestino),
headers: { "cache-control": "no-cache" },
cache : false,
success : function(data) {
__jquery('#listaObjDestino').html(data);
}
});
}
}
/**
* Funcion que hace el llamdo ajax al controller para solicitar el listado de portafolios dado un objetivo
* Se hace un llamado de tipo ResourceMapping: CDU008
* @param idObjetivo
*/
function listarPortafolioPorObjetivoAhorro(idObjetivo){
/*Si el idObjetivo no viene como parametro, entonces lo capturamos de la lista seleccionable.. (Se captura el que se haya seleccionado.)*/
if(typeof idObjetivo == 'undefined'){
idObjetivo = __jquery('#cboObjOrigen').find('option:selected').val();
}
if(idObjetivo != ""){
var urlPortafolios = __jquery('#urlPortafolios').val();
arraySaldos = [];
__jquery.ajax({
type : "POST",
url : concatenarURL(urlPortafolios),
headers: { "cache-control": "no-cache" },
data: "idObjetivo="+idObjetivo,
cache : false,
success : function(data) {
__jquery('#divPortafolio').html(data);
ajustarSelects();
var iterar = true;
var contador = 0;
while(iterar){
if (__jquery("#nombrePortaFolio"+contador).length > 0 ) {
arraySaldos[__jquery("#nombrePortaFolio"+contador).val()] = __jquery("#saldoDisponible"+contador).val();
} else {
iterar = false;
}
contador++;
}
/*Cambios los separadores de miles ya que en IE el fmt formatNumber no formatea el valor deseado.*/
cambiarSeparadorMilesSaldoDisponible();
}
});
}
}
/**
* Funcion que cambia el separador de miles en el saldo disponible por portafolio.
*/
function cambiarSeparadorMilesSaldoDisponible(){
var sizeLista = parseInt(__jquery("#tamanioLista").val());
for (var i = 1 ; i <= sizeLista; i++ ) {
var valorDisponible = __jquery("#valorDisponiblePortafolio"+i).html();
if (valorDisponible.split(".").length > 2) {
valorDisponible = replaceAll(valorDisponible, ".", "-");
valorDisponible = replaceAll(valorDisponible, ",", ".");
valorDisponible = replaceAll(valorDisponible, "-", ",");
__jquery("#valorDisponiblePortafolio"+i).html(valorDisponible);
}
}
}
/**
* Hace un llamado ajax para consultar el texto del administrador de propiedades, en el caso
* que se haga clic en el boton Cancelar en la pantalla de objetivos
*/
function solicitarMensajeTerminarProceso() {
var urlTerminarProceso = __jquery("#urlTerminarProceso").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlTerminarProceso),
success : function(data) {
var objetoMensaje = eval('(' + data + ')');
cargarConfirm("Movimiento entre objetivos de ahorro",objetoMensaje.mensaje, "Continuar con el proceso", "Cancelar y salir", "(Volver a movimiento entre objetivos)", "confirmAceptarTransferencia()","confirmCancelarTransferencia()", "Pregunta");
__jquery("#open-confirm").click();
}
});
}
function solicitarMensajeTerminarProcesoCambiarProducto() {
var urlTerminarProceso = __jquery("#urlTerminarProceso").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlTerminarProceso),
headers : {"cache-control" : "no-cache"},
success : function(data) {
var objetoMensaje = eval('(' + data + ')');
cargarConfirm("Movimiento entre objetivos de ahorro",objetoMensaje.mensaje, "Continuar con el proceso", "Cancelar y salir", "(Volver a movimiento entre objetivos)", "confirmAceptarSelectorProductos()","confirmCancelarSelectorProductos()", "Pregunta");
__jquery("#open-confirm").click();
}
});
}
/**
* Boton confirmar del modal. Esta respuesta del modal esta programada para el CDU0010
*/
function confirmAceptarSelectorProductos() {
closePopUp();
var urlCambioProducto = __jquery('#cboProductos').find('option:selected').val();
__jquery("form[name='formCambioProducto']").attr("action", urlCambioProducto);
__jquery("form[name='formCambioProducto']").submit();
}
/**
* Boton Cancelar del modal. Esta respuesta del modal esta programada para el CDU0010
*/
function confirmCancelarSelectorProductos() {
var urlCancelarTransferencia = __jquery("#urlCancelarTransferencia").val();
document.location.href = urlCancelarTransferencia;
}
/**
* Funcion para el cdu0014 para la opcion de seguir en la transferencia de saldos entre objetivos de ahorro.
*/
function confirmAceptarTransferencia(){
closePopUp();
}
/**
* Funcion para el cdu0014 para la opcion de cancelar la transferencia de saldos entre objetivos de ahorro.
*/
function confirmCancelarTransferencia(){
__jquery("form[name='formCancelarTransferencia']").submit();
}
/**
* Fin Funciones Movimiento entre objetivos
*/
function concatenarURL(url) {
var context = url.substring(0,1);
var base = document.getElementsByTagName("base")[0];
if (typeof(base) == 'undefined' && "/" == context) {
return url;
} else {
return base.href + url;
}
}
function ajustarSelects() {
var select = __jquery("#WrapTransacciones-General select.listCustom");
if (typeof(select.attr("class")) != "undefined") {
select.removeClass("_hide");
select.uniform({selectClass: 'selector wrapCustomSelect'}).removeClass("_hide");
__jquery.each(select, function( index, item ) {
if( __jquery(item).val().trim() == "" ){
var divSelUni = __jquery("#uniform-"+item.id);
divSelUni.width(divSelUni.width()+50);
}else{
var anchoContenedor = __jquery(item).parent();
var anchoSelect = __jquery(item);
var anchoSpan = __jquery(anchoContenedor).children();
anchoSpan.width(anchoContenedor.width() - 30);
anchoSelect.width(anchoContenedor.width());
}
});
}
}
/**
* Funciones detalle cunta
*
* @author wilson.gomez Since 30/01/2014
*/
var PortletCabecera = {
cambiarProducto : function(){
var forma = __jquery("form[name='formCabecera']");
__jquery(forma).attr("action", __jquery("#selectProductos").val());
forma.submit();
},
cambiarObjetivo: function(){
var valorseleccionado = document.getElementById("selectObjetivos").value;
var forma = __jquery("form[name='formCabecera']");
__jquery(forma).attr("action", valorseleccionado);
forma.submit();
},
redireccionar: function(evento){
__jquery('#evento').val(evento);
var forma = __jquery("form[name='formCabecera']");
var action = __jquery('#idActionEjecutar').val();
__jquery(forma).attr("action", action);
forma.submit();
},
validarCambioSelectores : function() {
var bandera = false;
var nombreObjetivoTmp = __jquery('#selectObjetivos option:selected').text();
var nombreProductoTmp = __jquery('#selectProductos option:selected').text();
var nombreObjetivo = __jquery.trim(nombreObjetivoTmp);
var nombreProducto = __jquery.trim(nombreProductoTmp);
var nombreElementoAnterior;
var nombreSelector;
__jquery(".validadorCambios input[type='text'], .validadorCambios select").change(function() {
bandera = true;
});
__jquery(".selectValidadorSalida").change(function() {
nombreSelector = this.id;
var salir;
if ("selectProductos" == nombreSelector) {
salir = "PortletCabecera.cambiarProducto();";
nombreElementoAnterior = nombreProducto;
} else {
salir = "PortletCabecera.cambiarObjetivo();";
nombreElementoAnterior = nombreObjetivo;
}
__jquery("#nombreElementoAnterior").val(nombreElementoAnterior);
__jquery("#nombreSelector").val(nombreSelector);
if(bandera) {
cargarConfirmRecomposicionVolWeb("Confirmaci" + String.fromCharCode(243) + "n",
__jquery('#mensajePreguntarSalida').val(),
"Si","No","",salir ,"PortletCabecera.continuarCabecera()" , "Pregunta");
__jquery("#open-confirm").click();
} else {
if ("selectProductos" == nombreSelector) {
PortletCabecera.cambiarProducto();
} else {
PortletCabecera.cambiarObjetivo();
}
}
});
},
continuarCabecera: function(evento){
var nombreElementoAnterior = __jquery("#nombreElementoAnterior").val();
var nombreSelector = __jquery("#nombreSelector").val();
__jquery("select[id='"+nombreSelector+"'] option[name='"+nombreElementoAnterior+"']").prop('selected',true);
__jquery.uniform.update("select[id='"+nombreSelector+"']");
closePopUp();
}
};
function consultarAntiguedadAportes(urlAntiguedadAportes) {
var mensajeValidacion = validarFechas(__jquery("#feInicio").val(), "Fecha Inicial");
if (mensajeValidacion === "") {
mensajeValidacion = validarFechas(__jquery("#feFin").val(), "Fecha Final");
}
if (mensajeValidacion === "") {
mensajeValidacion = validarFechasAntiguedadAportes();
}
if (mensajeValidacion === "") {
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
var tipoAporte = __jquery("#tipoAporte").val();
var tipoAporteElement = document.getElementsByName("tipoAporte");
for(var i = 0; i < tipoAporteElement.length; i++){
if(tipoAporteElement[i].checked){
tipoAporte = tipoAporteElement[i].value;
break;
}
}
var idPortafolio = __jquery("#listaPortafolios").val();
var nombrePortafolio = __jquery("#listaPortafolios option:selected").html();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlAntiguedadAportes),
data : "fechaInicial=" + feInicio + "&fechaFinal=" + feFin
+ "&tipoAporte=" + tipoAporte + "&idPortafolio="
+ idPortafolio + "&nombrePortafolio=" + nombrePortafolio,
success : function(data) {
__jquery("#resultadosLista").html(data);
var accordion_head = __jquery('#accordion h1');
var accordion_body = __jquery('#accordion div');
accordion_head.on('click', function(event) {
event.preventDefault();
if (!__jquery(this).hasClass('active')) {
accordion_body.slideUp(650);
__jquery(this).next("div").stop(true, true).slideToggle(650);
accordion_head.removeClass('active');
__jquery(this).addClass('active');
__jquery('body,html').stop(true, true).animate({
scrollTop : __jquery('#accordion').offset().top
}, 650);
var id = __jquery(this).attr("id");
var datos = id.split("_");
var idPortafolio = datos[0];
var nombrePortafolio = datos[1];
var urlAntiguedadAporteGnral = __jquery("#urlAntiguedad").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlAntiguedadAporteGnral),
data : "idPortafolio=" + idPortafolio
+ "&nombrePortafolio=" + nombrePortafolio,
success : function(data) {
__jquery(".consultaGnral").html(data);
}
});
} else {
accordion_body.slideUp(650);
accordion_head.removeClass('active');
}
});
}
});
} else {
cargarAlert("Validación fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}
/**
* Funcion que valida las fechas para la busqueda del historial de movimientos.
* @returns {String}
*/
function validarFechasAntiguedadAportes() {
var mensajeRetorno = "";
var fechaInicio = __jquery("#feInicio").val().split('/');
var fechaFin = __jquery("#feFin").val().split('/');
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
if (feInicioDate > feFinDate) {
mensajeRetorno = 'La fecha de inicio no puede ser mayor a la fecha final.';
} else if (feFinDate > fechaActual) {
mensajeRetorno = 'La fecha de fin no puede se mayor a la fecha actual.';
}
return mensajeRetorno;
}
function validarFechas(fechaRef, origen) {
var mensajeRetorno = "";
fecha = fechaRef.split('/');
day = fecha[0];
month = fecha[1];
year = fecha[2];
if (fechaRef === "") {
return mensajeRetorno = 'No ha diligenciado la ' + origen;
}
if (fecha.length !== 3) {
return mensajeRetorno = 'Fecha inválido en ' + origen + '. Dede ser con formato dd/mm/aaaa';
}
if (isNaN(year)) {
return mensajeRetorno = 'Año inválido en ' + origen + '. Dede ser numérico';
} else {
if (year < 1753) {
return mensajeRetorno = 'Año inválido en ' + origen + '. Debe ser del intervalo [1753-9999]';
}
}
if (isNaN(month)) {
return mensajeRetorno = 'Mes inválido en ' + origen + '. Desde ser numérico';
} else {
if (month < 1 || month > 12) {
return mensajeRetorno = 'Mes inválido en ' + origen + '. Debe ser del intervalo [1-12]';
}
}
if (isNaN(day)) {
return mensajeRetorno = 'Día inválido en ' + origen + '. Desde ser numérico';
} else {
if (day < 1 || day > 31) {
return mensajeRetorno = 'Día inválido en ' + origen + '. Debe ser del intervalo [1-31]';
}
}
if ((month == 4 || month == 6 || month == 9 || month == 11) && (day == 31)) {
return mensajeRetorno = 'Día inválido en ' + origen + '. Debe ser del intervalo [1-30] para el mes ' + month;
}
if (month == 2) {
var leap = (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0));
if (day > 29 || (day == 29 && !leap)) {
return mensajeRetorno = 'Día inv?lido para febrero en ' + origen + '. Debe ser del intervalo [1-28 o 29 para años bisiestos]';
}
}
return mensajeRetorno;
}
function consultarAntiguedadAporteGnral(urlAntiguedadAporte) {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlAntiguedadAporte),
data : "operacion=1",
success : function(data) {
__jquery("#consultaGnral").html(data);
}
});
}
function funcionPopup(urlAportesNoDisponibles) {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlAportesNoDisponibles),
headers : {"cache-control" : "no-cache"},
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
}
function funcionModal(urlModal, titulo, operacion, tipoOperacion, fechaOperacion) {
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery("#imgCargando").show();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlModal),
data : "operacion=" + operacion + "&tipoOperacion=" + encodeURIComponent(tipoOperacion)
+ "&fechaOperacion=" + fechaOperacion + "&fechaInicial="
+ feInicio + "&fechaFinal=" + feFin,
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
success : function(data) {
__jquery("#imgCargando").hide();
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
}
function funcionExportar(urlMovimientos) {
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlMovimientos),
data : "fechaInicial=" + feInicio + "&fechaFinal=" + feFin,
success : function(data) {}
});
}
/**
* Funcion ajax que permite la busqueda del historial de movimientos segun las fechas respectivas.
* @param urlBuscarMovimientos
*/
function buscarMovimientos(urlBuscarMovimientos) {
var mensajeValidacion = validarFechas(__jquery("#feInicio").val(), "Fecha Inicial");
if (mensajeValidacion == "") {
mensajeValidacion = validarFechas(__jquery("#feFin").val(), "Fecha Final");
}
if (mensajeValidacion == "") {
mensajeValidacion = validarFechasHistoriaMovimientos();
}
if (mensajeValidacion == "") {
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlBuscarMovimientos),
data : "fechaInicial=" + feInicio + "&fechaFinal=" + feFin,
success : function(data) {
__jquery("#resultadosLista").html(data);
}
});
} else {
cargarAlert("Validación fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}
function buscarDetalleMovimientos(urlDetalleMovimientos, operacion) {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlDetalleMovimientos),
data : "operacion=" + operacion,
success : function(data) {
cargarPopUp("titulo", data);
__jquery("#open-popup").click();
}
});
}
function consultarConsolidadoMovimientos(urlConsolidadoMovimientos, operacion) {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlConsolidadoMovimientos),
data : "operacion=" + operacion,
success : function(data) {
cargarPopUp("titulo", data);
__jquery("#open-popup").click();
}
});
}
function cargarPantalla() {
__jquery('.totalActivos').hide();
__jquery('.totalInactivos').hide();
}
function cambiarEstado() {
try {
var myselect = document.getElementById("selectEstado");
if (typeof (myselect) !== 'undefined') {
var valor = myselect.options[myselect.selectedIndex].value;
if (valor == 0) {
__jquery('.dataActivos').each(function() {
__jquery(this).show();
});
__jquery('.dataInactivos').each(function() {
__jquery(this).show();
});
__jquery('.totalActivos').hide();
__jquery('.totalInactivos').hide();
__jquery('.totalTodo').show();
__jquery('#sinSaldo').css("display", "none");
__jquery('#conSaldo').css("display", "");
}
if (valor == 1) {
__jquery('.dataActivos').each(function() {
__jquery(this).show();
});
__jquery('.dataInactivos').each(function() {
__jquery(this).hide();
});
__jquery('.totalActivos').show();
__jquery('.totalInactivos').hide();
__jquery('.totalTodo').hide();
__jquery('#sinSaldo').css("display", "none");
__jquery('#conSaldo').css("display", "");
}
if (valor == 2) {
__jquery('.dataActivos').each(function() {
__jquery(this).hide();
});
__jquery('.dataInactivos').each(function() {
__jquery(this).show();
});
__jquery('.totalActivos').hide();
__jquery('.totalInactivos').show();
__jquery('.totalTodo').hide();
__jquery('#sinSaldo').css("display", "");
__jquery('#conSaldo').css("display", "none");
}
}
} catch(e) {
dispararExcepcion(e, 'transacciones_proteccion.js', 'cambiarEstado');
}
}
function calcularRentabilidad() {
var urlCalcularRentabilidad = __jquery("#urlCalcularRentabilidad").val();
var idUrlobtenerPopupCorreo = __jquery("#idUrlobtenerPopupCorreo").val();
var fechaInicial = __jquery("#feInicio").val();
var fechaInicialConsultaAfiliado = __jquery("#fechaInicialConsultaAfiliado").val();
if (Date.parse(Rentabilidades.formatoFecha(fechaInicial)) <= Date.parse(Rentabilidades.formatoFecha(fechaInicialConsultaAfiliado))) {
Rentabilidades.mostrarCargando();
ajaxPopupCorreo(idUrlobtenerPopupCorreo);
Rentabilidades.ocultarCargando();
} else {
var mensajeValidacion = validarFechas(__jquery("#feInicio").val(),"Fecha Inicial");
if (mensajeValidacion == "") {
mensajeValidacion = validarFechas(__jquery("#feFin").val(),"Fecha Final");
}
if (mensajeValidacion == "") {
mensajeValidacion = validarFechasCalculoRentabilidad();
}
if (mensajeValidacion == "") {
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery("#botonCalculoRentabilidad").bind('click', false);
__jquery("#resultadosLista")
.html(
'
');
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCalcularRentabilidad),
data : "feInicio=" + feInicio + "&fechaFinal=" + feFin,
success : function(data) {
__jquery("#resultadosLista").html(data);
__jquery("#botonCalculoRentabilidad")
.unbind('click', false);
}
});
} else {
cargarAlert("Validación fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}
}
function calcularRentabilidadCorreo(){
var mensajeValidacion = validarFechas(__jquery("#feInicio").val(),"Fecha Inicial");
if (mensajeValidacion == "") {
mensajeValidacion = validarFechas(__jquery("#feFin").val(),"Fecha Final");
}
if (mensajeValidacion == "") {
mensajeValidacion = validarFechasCalculoRentabilidad();
}
if (mensajeValidacion == "") {
if(__jquery("#formModalEnvConsulRenta").valid()){
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
var urlCalcularRentabilidad = __jquery("#urlCalcularRentabilidad").val();
var correoEnvConsulta = __jquery(".correoEnvConsulta").val();
__jquery("#imgCargandoModalEnvConsulta").width(__jquery("#formModalEnvConsulRenta").width());
__jquery("#imgCargandoModalEnvConsulta").height(__jquery("#formModalEnvConsulRenta").height()+20);
__jquery("#imgCargandoModalEnvConsulta").show();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCalcularRentabilidad),
data : {feInicio: feInicio, fechaFinal: feFin, respuestaInmediata: false, correoEnvConsulta: correoEnvConsulta},
cache: false
}).done(function(data){
__jquery(".WrapTransacciones-General-modalEnvConsulRenta").replaceWith(data);
});
}
} else {
__jquery("#cancelarCorreoConsultaRenta").click();
cargarAlert("Validación fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}
/**
* Funcion que retorna el poup de correo.
*/
function ajaxPopupCorreo(url){
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
success : function(html) {
cargarPopUpAjax("", html);
__jquery("#open-popup-ajax").click();
}
});
}
function obtenerAspectosCalculoRentabilidad() {
var texto = __jquery("#aspectosRentabilidad").val();
cargarPopUp("Rentabilidades", texto);
__jquery("#open-popup").click();
}
function enviarRespuestaRecomposicion(url,respuesta){
var idUrlEscribirLog = __jquery("#idUrlEscribirLog").val();
enviarRespuesta(idUrlEscribirLog, respuesta);
parent.window.location = url;
}
function enviarRespuestaRetiro(url,respuesta){
var idUrlRetiro = __jquery("#idUrleEscribirLogTransRestiro").val();
enviarRespuesta(idUrlRetiro, respuesta);
parent.window.location = url;
}
function enviarRespuestaRentabilidades(url,respuesta){
var idUrlRentabilidad= __jquery("#idUrlEscribirLogTransRentabilidad").val();
enviarRespuesta(idUrlRentabilidad, respuesta);
parent.window.location = url;
}
function enviarRespuestaTransEntrePro(url,respuesta){
var idUrlTransEnPro= __jquery("#idUrlEscribirLogTransEnProductos").val();
enviarRespuesta(idUrlTransEnPro, respuesta);
parent.window.location = url;
}
/**
* Funcion que envia al back la opcion selecciona por el usuario
*
*/
function enviarRespuesta(url,respuesta){
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : "respuesta=" + respuesta,
success : function(html) {}
});
}
/**
* Funcion que valida las fechas para la busqueda del historial de movimientos.
* @returns {String}
*/
function validarFechasCalculoRentabilidad() {
var mensajeRetorno = "";
var fechaInicio = __jquery("#feInicio").val().split('/');
var fechaFin = __jquery("#feFin").val().split('/');
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
if (feInicioDate > feFinDate) {
mensajeRetorno = 'La fecha de inicio no puede ser mayor a la fecha final.';
} else if (feFinDate > fechaActual) {
mensajeRetorno = 'La fecha de fin no puede se mayor a la fecha actual.';
}
return mensajeRetorno;
}
/**
* Funcion que formatea los valores que se envian al servidor.
*/
function formatearValoresEnvio() {
var camposTipoText = __jquery(":text");
for ( var i = 0; i < camposTipoText.length; i++) {
if (camposTipoText[i].value != "" && camposTipoText[i].value != "0.00") {
camposTipoText[i].value = replaceAll(camposTipoText[i].value, ",", "");
}
}
}
/**
* Funcion que permite la impresion de los elementos de una pagina en particular y abrir un popup que contiene esta informacion
*/
function imprimirPaginaMovimientos() {
registrarAccionImprimir();
imprimirPaginaIframe();
}
/**
* Registra la funcion de imprimir en el log transaccional.
*/
function registrarAccionImprimir() {
var urlRegistrarImprimir = __jquery("#idUrlRegistrarImprimir").val();
if (typeof (urlRegistrarImprimir) != "undefined") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlRegistrarImprimir),
cache : false,
success : function(data) {}
});
}
}
function imprimirPaginaSeguimientoAhorro() {
registrarAccionImprimir();
imprimirPaginaIframe();
}
/*Metodo que se ejecuta desde lista de objetivo*/
function invocarEliminacionInactivacion(idProducto, idlineaProducto, idCuenta,nombreObjetivo){
closePopUp();
PortletHandlerEvent.loadding();
var url = __jquery('#urlEliminarInativarObjetivo').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
data : {idProducto : idProducto, idlineaProducto : idlineaProducto, idCuenta:idCuenta, nombreObjetivo:nombreObjetivo},
success : function(data) {
// cerrar div cargando
__jquery(".cargando").hide();
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var responseHTML = __jquery(dataLimpio);
var descripcionEliminacionInactivacion = responseHTML.find("#descripcionEliminacionInactivacion").val();
var estadoEliminacionInactivacion = responseHTML.find("#estadoEliminacionInactivacion").val();
if (estadoEliminacionInactivacion == "0") {
cargarAlertQueRecargaPagina2("Eliminar o inactivar objetivo de ahorro", descripcionEliminacionInactivacion);
__jquery("#open-alert").click();
} else {
cargarAlertNuevoEstiloDeMarca("Eliminar o inactivar objetivo de ahorro", descripcionEliminacionInactivacion);
__jquery("#open-alert").click();
}
PortletHandlerEvent.ocultarCargando();
}
});
}
/*Metodo que se ejecuta desde administracion de objetijvo*/
function invocarEliminacionInactivacion2(idProducto,idCuenta,nombreObjetivo){
closePopUp();
PortletHandlerEvent.loaddingAdministracionObjetivos();
var url = __jquery('#urlEliminarInativarObjetivo2').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
data : {idProducto : idProducto, idCuenta: idCuenta ,nombreObjetivo:nombreObjetivo},
success : function(data) {
PortletHandlerEvent.closeLoaddingAdministracionObjetivos();
var jsonResponse = JSON.parse(data);
var estadoEliminacionInactivacion = jsonResponse.estadoEliminacionInactivacion;
if (estadoEliminacionInactivacion == "0") {
cargarAlertQueRecargaPagina("Eliminar o inactivar objetivo de ahorro", jsonResponse.descripcionEliminacionInactivacion);
__jquery("#open-alert").click();
} else {
cargarAlertNuevoEstiloDeMarca("Eliminar o inactivar objetivo de ahorro", jsonResponse.descripcionEliminacionInactivacion);
__jquery("#open-alert").click();
}
}
});
}
var retencionContingenteClass = {
invocandoAjaxAportesSinCertificar : false,
nav4 : window.Event ? true : false,
cargarProductosAjax : function (caller) {
/* Luego que el DOM este creado, vamos por los datos de la lista de productos.*/
var urlCargarProductos = __jquery("#idUrlCargarProductos").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCargarProductos),
success : function(data) {
__jquery("#idDivSelectorProductos").html(data);
ajustarSelects();
if (caller == "AportesSinCertificar" && data.indexOf('id="mensajeError"') == -1){
if( __jquery("#idSelectorProductos").val() != "" ){
retencionContingenteClass.cargarListaAportesSinCertificar();
}
__jquery("#idSelectorProductos").on("change", function(event){
retencionContingenteClass.cargarListaAportesSinCertificar();
});
}
}
});
},
cambioProducto : function () {
var urlCambioProducto = __jquery("#cambioProducto option:selected").val();
var forma = __jquery("#formDistrAportesSelect");
window.location = urlCambioProducto;
},
cambioObjetivo : function () {
var urlCambioObj = __jquery("#cambioObjetivo option:selected").val();
var forma = __jquery("#formDistrAportesSelectObj");
window.location = urlCambioObj;
},
validacionesIniciales : function() {
__jquery('[name="valorAporteIni"]').blur(function() {
var valor = this.value;
__jquery("#valorAporte").val(valor);
if (!isFloatNumber(valor)) {
valor = replaceAll(this.value, ",", "");
valor = replaceAll(valor, ".", ",");
}
this.parentNode.parentNode.children[0].value = valor;
IngresaValores.sumarValores();
if (valor.indexOf(",") != -1) {
valor = replaceAll(valor, ",", ".");
}
this.value = separarMiles(valor, 2);
});
__jquery('[name="valorAporte"]').click(function() {
if (this.value == 0) {
this.value = "";
}
});
},
/**
* Funcion que envia a la funcion de salir sin certificar.
*/
confirmSalirSinCertificar : function () {
cargarConfirm("Confirmación", String.fromCharCode(191) + "Está seguro que desea salir sin certificar?",
"Aceptar", "Cancelar", "", 'retencionContingenteClass.salirSinCertificar()', 'closePopUp()', "Pregunta");
__jquery("#open-confirm").click();
},
salirSinCertificar : function () {
var urlSalirSinCertificar = __jquery("#idUrlSalirSinCertificar").val();
var forma = __jquery("form[name='formCertificarAportesFuturos']");
var actionTemp = forma.action;
__jquery(forma).attr("action", urlSalirSinCertificar);
/*forma.action = urlSalirSinCertificar;*/
forma.submit();
/*Devolvemos el valor a como estaba inicialmente.*/
forma.action = actionTemp;
},
volverAlInicio : function () {
var urlVolverAlInicio = __jquery("#idUrlVolverAlInicio").val();
var forma = __jquery("form[name='formConsultarAportesFuturos']");
var actionTemp = forma.action;
__jquery(forma).attr("action", urlVolverAlInicio);
forma.submit();
forma.action = actionTemp;
},
/**
* Funcion que envia la solicitud por ajax de certificar aportes futuros y
* genera una alerta de mensaje exito
*/
certificarAportesFuturos : function() {
/* Se valida el formulario en busca de errroers. */
var idMensaje = retencionContingenteClass.validarFormularioEnvio();
var urlMensajesController = __jquery("#idUrlMensajesController").val();
__jquery("#btnCertificarAporteFuturo").attr("href", "javascript:;");
/*
* Si el validador del formulario retorna algun tipo de error, entonces
* se viaja hasta admon propiedades por el mensaje y se muestra en una
* modal.
*/
if (idMensaje != "") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlMensajesController),
data : "idMensaje=" + idMensaje,
success : function(data) {
__jquery("#btnCertificarAporteFuturo").attr("href", "javascript:retencionContingenteClass.certificarAportesFuturos()");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#respuestaCertifAportFuturo").html(data);
} else {
var objetoMensaje = eval('(' + data + ')');
cargarAlert("Retenci" + String.fromCharCode(243) + "n contingente", objetoMensaje.mensaje);
__jquery("#open-alert").click();
}
}
});
} else {
var myForm = __jquery("#formCertificarAportesFuturos");
__jquery.ajax({
type : "POST",
url : concatenarURL(myForm.attr('action')),
data : myForm.serialize(),
success : function(data) {
__jquery("#btnCertificarAporteFuturo").attr("href", "javascript:retencionContingenteClass.certificarAportesFuturos()");
__jquery("#respuestaCertifAportFuturo").html(data);
}
});
}
},
/**
* funcion encargada de imprimir y adicionalmente valida si ocurrio un error
* al realizar la operacion
*/
imprimirPDF : function() {
if (typeof (__jquery("#noHayMasDatos").val()) != "undefined" && __jquery("#noHayMasDatos").attr("sinAportes") == "true") {
cargarAlert("Retenci" + String.fromCharCode(243) + "n Contingente", "No hay aportes pendientes por certificar");
__jquery("#open-alert").click();
return;
}
var valorSeleccionado = __jquery("#idSelectorProductos").val();
__jquery("#idProducto").attr("value", valorSeleccionado);
if (typeof (__jquery("html.ipad").val()) != "undefined") {
document.imprimirForm.target = "_blank";
}
document.imprimirForm.target = "_blank";
document.imprimirForm.submit();
},
/**
* Funcion para cerrar la alerta de certificarAportesFuturos y redirigir al
* inicio de la transaccion
*/
cerrarVentanaConfirmacionAportes : function() {
closePopUp();
},
/*
* Funcion para validar que exista un check de un aporte a certificar, si no
* lo hay muestra alert si lo hay
*/
validarSeleccionDeAportes : function() {
var check = __jquery("input[name=idAporte]:checked");
if (0 == check.length) {
cargarAlert("Retenci" + String.fromCharCode(243) + "n Contingente", "Debe seleccionar al menos un aporte para ser certificado");
__jquery("#open-alert").click();
} else {
var urlCertificarAportes = __jquery("#idUrlResourceCertificarOrigenAportes").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCertificarAportes),
data: __jquery("#formCertificarAportes").serialize(),
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
}
},
/**
* Funcion invocada en el modal de pregunta de aportes que puedan tener retencion.
*/
respuestaTuvoRetencion: function(tuvoRetencion){
var urlRespuestaTuvoRetencion = __jquery("#urlRespuestaTuvoRetencion").val();
__jquery.ajax({
url: concatenarURL(urlRespuestaTuvoRetencion),
type: "POST",
data: {tuvoRetencion: tuvoRetencion},
success: function(data){
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion invocada en el modal de pregunta de aportes que puedan tener beneficios tributarios.
*/
respuestaTuvoBeneficioTributario: function(tuvoBeneficioTributario){
var urlRespuestaBeneficioTributario = __jquery("#urlRespuestaBeneficioTributario").val();
__jquery.ajax({
url: concatenarURL(urlRespuestaBeneficioTributario),
type: "POST",
data: __jquery("#formCertificarAportes").serialize()+"&"+__jquery.param({tuvoBeneficioTributario: tuvoBeneficioTributario}),
success: function(data){
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion invocada para mostrar el modal de pregunta de retencion contingente
*/
llamarVistaRT: function(){
var urlRespuestaBeneficioTributario = __jquery("#urlLlamarVistaRT").val();
__jquery.ajax({
url: concatenarURL(urlRespuestaBeneficioTributario),
type: "POST",
data: null,
success: function(data){
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion invocada en el modal de pregunta de aportes que puedan tener retencion antes y despues.
*/
respuestaTuvoRetencionAntesDespues: function(tuvoRetencion){
var urlRespuestaTuvoRetencion = __jquery("#urlRespuestaTuvoRetencionAntesDespues").val();
__jquery.ajax({
url: concatenarURL(urlRespuestaTuvoRetencion),
type: "POST",
data: {tuvoRetencion: tuvoRetencion},
success: function(data){
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion invocada en el modal de pregunta de aportes que puedan tener beneficios tributarios.
*/
respuestaTuvoBeneficioTributarioAntesDespues: function(tuvoBeneficioTributario){
var urlRespuestaBeneficioTributario = __jquery("#urlRespuestaBeneficioTributarioAntesDespues").val();
__jquery.ajax({
url: concatenarURL(urlRespuestaBeneficioTributario),
type: "POST",
data: __jquery("#formCertificarAportes").serialize()+"&"+__jquery.param({tuvoBeneficioTributario: tuvoBeneficioTributario}),
success: function(data){
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion para hacer submit de certificar origen de los aportes con los
* input de mostrarAportesSinCertificar.jsp y
* certificarOrigenAportesFuturos.jsp
*/
hacerSubmitCertificarOrigenAportes : function() {
var check = __jquery("input[name=origenAporte]:checked");
if (0 == check.length) {
__jquery("#divMensajesError").html("Debe seleccionar al menos un origen de aporte.");
__jquery("#divMensajesError").css("display", "block");
return;
}
var btnCertificarAporte = __jquery("#btnCertificarAporte");
btnCertificarAporte.attr("href", "javascript:;");
var valorSeleccionado = __jquery("#idSelectorProductos").val();
__jquery("#idProducto").attr("value", valorSeleccionado);
__jquery("#divMensajesError").css("display", "none");
var idMensaje = retencionContingenteClass.validarFormularioEnvioCertificarOrigenAportes();
var urlMensajesController = __jquery("#idUrlMensajesController").val();
var urlCertificarAportes = __jquery("#idUrlCertificarAportes").val();
if (idMensaje != "") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlMensajesController),
data : "idMensaje=" + idMensaje,
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html("Ocurri" + String.fromCharCode(243) + " un error inesperado");
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportes()");
} else {
var objetoMensaje = eval('(' + data + ')');
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportes()");
cargarAlert("Retenci" + String.fromCharCode(243) + "n contingente", objetoMensaje.mensaje);
__jquery("#open-alert").click();
}
}
});
} else {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCertificarAportes),
data : __jquery("#formCertificarAportes, #formCertificarOrigenAportes").serialize(),
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html(data);
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportes()");
} else {
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportes()");
cargarPopUpAjaxConFuncion("Actualizaci"+ String.fromCharCode(243) + "n de origen de aportes", data, "closePopUp();retencionContingenteClass.volverInicio()");
__jquery("#open-popup-ajax").click();
}
}, error : function(data) { }
});
}
},
/**
* Funcion para hacer submit de certificar origen de los aportes antes con los
* input de mostrarAportesSinCertificar.jsp y
* certificarOrigenAportesFuturos.jsp
*/
hacerSubmitCertificarOrigenAportesAntes : function() {
var check = __jquery("input[name=origenAporte]:checked");
if (0 == check.length) {
__jquery("#divMensajesError").html("Debe seleccionar al menos un origen de aporte.");
__jquery("#divMensajesError").css("display", "block");
return;
}
var btnCertificarAporte = __jquery("#btnCertificarAporte");
btnCertificarAporte.attr("href", "javascript:;");
var valorSeleccionado = __jquery("#idSelectorProductos").val();
__jquery("#idProducto").attr("value", valorSeleccionado);
__jquery("#divMensajesError").css("display", "none");
var idMensaje = retencionContingenteClass.validarFormularioEnvioCertificarOrigenAportes();
var urlMensajesController = __jquery("#idUrlMensajesController").val();
var urlCertificarAportes = __jquery("#idUrlCertificarAportesAntes").val();
if (idMensaje != "") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlMensajesController),
data : "idMensaje=" + idMensaje,
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html("Ocurri" + String.fromCharCode(243) + " un error inesperado");
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesAntes()");
} else {
var objetoMensaje = eval('(' + data + ')');
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesAntes()");
cargarAlert("Retenci" + String.fromCharCode(243) + "n contingente", objetoMensaje.mensaje);
__jquery("#open-alert").click();
}
}
});
} else {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCertificarAportes),
data : __jquery("#formCertificarAportes, #formCertificarOrigenAportes").serialize(),
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html(data);
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesAntes()");
} else {
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesAntes()");
cargarPopUpAjaxConFuncion("Actualizaci"+ String.fromCharCode(243) + "n de origen de aportes", data, "closePopUp();retencionContingenteClass.volverInicio()");
__jquery("#open-popup-ajax").click();
}
}, error : function(data) { }
});
}
},
/**
* Funcion para hacer submit de certificar origen de los aportes despues con los
* input de mostrarAportesSinCertificar.jsp y
* certificarOrigenAportesFuturos.jsp
*/
hacerSubmitCertificarOrigenAportesDespues : function() {
var check = __jquery("input[name=origenAporte]:checked");
if (0 == check.length) {
__jquery("#divMensajesError").html("Debe seleccionar al menos un origen de aporte.");
__jquery("#divMensajesError").css("display", "block");
return;
}
var btnCertificarAporte = __jquery("#btnCertificarAporte");
btnCertificarAporte.attr("href", "javascript:;");
var valorSeleccionado = __jquery("#idSelectorProductos").val();
__jquery("#idProducto").attr("value", valorSeleccionado);
__jquery("#divMensajesError").css("display", "none");
var idMensaje = retencionContingenteClass.validarFormularioEnvioCertificarOrigenAportes();
var urlMensajesController = __jquery("#idUrlMensajesController").val();
var urlCertificarAportes = __jquery("#idUrlCertificarAportesDespues").val();
if (idMensaje != "") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlMensajesController),
data : "idMensaje=" + idMensaje,
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html("Ocurri" + String.fromCharCode(243) + " un error inesperado");
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesDespues()");
} else {
var objetoMensaje = eval('(' + data + ')');
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesDespues()");
cargarAlert("Retenci" + String.fromCharCode(243) + "n contingente", objetoMensaje.mensaje);
__jquery("#open-alert").click();
}
}
});
} else {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlCertificarAportes),
data : __jquery("#formCertificarAportes, #formCertificarOrigenAportes").serialize(),
success : function(data) {
var btnCertificarAporte = __jquery("#btnCertificarAporte");
if (data.indexOf('id="mensajeError"') > 0) {
__jquery("#divMensajesError").html(data);
__jquery("#divMensajesError").css("display", "block");
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesDespues()");
} else {
btnCertificarAporte.attr("href", "javascript:retencionContingenteClass.hacerSubmitCertificarOrigenAportesDespues()");
cargarPopUpAjaxConFuncion("Actualizaci"+ String.fromCharCode(243) + "n de origen de aportes", data, "closePopUp();retencionContingenteClass.volverInicio()");
__jquery("#open-popup-ajax").click();
}
}, error : function(data) { }
});
}
},
/**
* Funcion para hacer submit del formulario de las condiciones de uso
*/
clickOnAceptarCondicionesUso : function() {
var aceptaCondicionesUso = __jquery("input[name=aceptaCondicionesUso]:checked").val();
if (aceptaCondicionesUso.length != 0 && aceptaCondicionesUso == "S") {
__jquery("#formAceptarCondicionesUso").attr('action', __jquery("#idUrlAccionAceptarCondicionesUso").val());
__jquery("#formAceptarCondicionesUso").submit();
} else {
retencionContingenteClass.rechazoCondicionesUso();
}
},
/**
* Funcion para manejar el rechazo de las condiciones de uso carga el
* mensaje que indica que debe aceptarlas.
*
*/
rechazoCondicionesUso : function() {
var urlRechazoCondicionesUso = __jquery("#idUrlRechazoCondicionesUso").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlRechazoCondicionesUso),
success : function(data) {
__jquery("#rechazoCondicionesUsoLB").html(data);
}
});
},
/**
* Carga con ajax las condiciones de uso para ser visualizadas.
*
*/
visualizarCondicinesUso : function() {
var urlVisualizarCondicinesUso = __jquery("#idUrlResourceVisualizarCondicionesUso").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlVisualizarCondicinesUso),
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion encargada de invocar las funciones necesarias al ingresar a la
* pagina de aportes sin certificar
*
*/
onReadyDocumentAportesSinCertificar : function() {
retencionContingenteClass.cargarProductosAjax("AportesSinCertificar");
__jquery(window).scroll(function() {
if (__jquery('#items').length) {
var scrollBottom = __jquery(window).scrollTop() + __jquery(window).height();
var limite = __jquery('#allElements').position().top + __jquery('#allElements').outerHeight(true) + 150;
if (scrollBottom >= limite) {
retencionContingenteClass.lastAddedLiveFuncAportesSinCertificar();
}
}
});
},
/**
* Carga la jsp que maneja lista de aportes sin certificar, con los primeros
* elementos de la lista.
* **/
cargarListaAportesSinCertificar : function() {
var urlConsultarAportesSinCertificar = __jquery("#idUrlConsultarAportesSinCertificar").val();
var valorSeleccionado = __jquery("#idSelectorProductos").val();
if( valorSeleccionado != "" ){
__jquery.ajax({
type : "POST",
url : concatenarURL(urlConsultarAportesSinCertificar),
data : "idProducto=" + valorSeleccionado,
success : function(data) {
__jquery("#divListarAportesSinCertificar").html(data);
}
});
}else{
__jquery("#divListarAportesSinCertificar").html("");
}
},
/**
* Carga los siguientes elementos de la lista de aportes sin certificar.
*/
lastAddedLiveFuncAportesSinCertificar : function() {
var idUrlConsultarAportesSinCertificarScroll = __jquery("#idUrlConsultarAportesSinCertificarScroll").val();
var valorSeleccionado = __jquery("#idSelectorProductos").val();
if (!retencionContingenteClass.invocandoAjaxAportesSinCertificar && !__jquery("#noHayMasDatos").length > 0) {
retencionContingenteClass.invocandoAjaxAportesSinCertificar = true;
jQuery.ajax({
type : "POST",
url : concatenarURL(idUrlConsultarAportesSinCertificarScroll),
data : "idProducto=" + valorSeleccionado,
success : function(data) {
jQuery("#items").append(data);
retencionContingenteClass.invocandoAjaxAportesSinCertificar = false;
retencionContingenteClass.validateSelectAll();
}
});
}
},
/**
* Selecciona todos los cehckbox del form
*/
selecAllSelects : function() {
var checkboxes = __jquery("#selectAll").closest('form').find(':checkbox');
if (__jquery("#selectAll").is(':checked')) {
checkboxes.prop('checked', true);
cargarAlert("Retenci"+ String.fromCharCode(243) +"n contingente", "Esta acci"+ String.fromCharCode(243) +"n seleccionar"+String.fromCharCode(225) +" s"+ String.fromCharCode(243) +"lo los aportes visibles en esta p"+String.fromCharCode(225) +"gina");
__jquery("#open-alert").click();
} else {
checkboxes.prop('checked', false);
}
},
/**
* Funcion que valida la seleccion del check 'otros'
*/
validarOtros : function(objeto) {
if (__jquery("#" + objeto.id).is(':checked')) {
__jquery("#texto" + objeto.id).val("");
} else {
__jquery("#texto" + objeto.id).val(String.fromCharCode(191) + "Cu"+String.fromCharCode(225) +"l?");
}
},
validateSelectAll : function(obj) {
var checkboxes = __jquery("#selectAll").closest('form').find(':checkbox');
var allSelected = true;
checkboxes.each(function() {
if (!__jquery(this).is(':checked') && __jquery(this).attr("id") != "selectAll") {
__jquery("#selectAll").prop('checked', false);
allSelected = false;
}
});
if (allSelected) {
__jquery("#selectAll").prop('checked', true);
}
},
validarFormularioEnvio : function() {
var idMensaje = "";
var fechaInicio = __jquery("#fechaInicio").val().split('/');
var fechaFin = __jquery("#fechaFin").val().split('/');
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
var anioFechaInicio = fechaInicio[2];
var anioFechaFin = fechaFin[2];
if (!__jquery("#consignacionDirecta").is(':checked') && !__jquery("#debitoAutomatico").is(':checked')) {
idMensaje = "1";
} else if (feInicioDate > feFinDate) {
idMensaje = "2";
} else if (__jquery("input[type='checkbox']:checked").length == 0) {
/* Valida que se haya seleccionado almenos un item en el origen de aportes.*/
idMensaje = "3";
} else if (anioFechaInicio != anioFechaFin) {
/* Valida que se este ingresando un periodo en el mismo ano. */
idMensaje = "4";
} else if (feInicioDate == 'Invalid Date' || feFinDate == 'Invalid Date') {
idMensaje = "6";
} else if (__jquery("#valorAporte").val() == "" || isNaN(parseFloat(__jquery("#valorAporte").val()))) {
idMensaje = "7";
} else if (feInicioDate < fechaActual || feFinDate < fechaActual) {
idMensaje = "8";
} else {
/* Valida que si se selecciono el item "otro" ya haya diligenciado el valor del input text*/
__jquery("input[type=checkbox]:checked").each(function() {
if (__jquery(this).val() == __jquery("#hiddenIdValorOtrosOrigenAportes").val()) {
var nombreInputTextOtro = "texto" + __jquery("#hiddenIdValorOtrosOrigenAportes").val();
if (__jquery("#" + nombreInputTextOtro).val() == "") {
idMensaje = "5";
/* Esto hace las veces del break en un loop */
return false;
}
}
});
}
return idMensaje;
},
/**
* Funcion para salir y volver a la pagina inicial de la trasnaccion
* desde la pantalla de Origen de aportes.
*/
idSalirYVolver : function() {
var urlSaliryVolver = __jquery("#idSalirYVolver").val();
var forma = __jquery("form[name='formConsultarAportesFuturos']");
var actionTemp = forma.action;
__jquery(forma).attr("action", urlSaliryVolver);
forma.submit();
forma.action = actionTemp;
},
/**
* Funcion para volver a la pagina inicial luego de certificar
* aportes futuros.
*/
volverInicio : function() {
var forma = __jquery("#formVolverInicio");
forma.submit();
},
validarFormularioEnvioCertificarOrigenAportes: function (){
var idMensaje = "";
/*Valida que se haya seleccionado almenos un item en el origen de aportes.*/
if(__jquery("input[type='checkbox']:checked").length == ""){
idMensaje = "3";
}
else{
/*Valida que si se selecciono el item "otro" ya haya diligenciado el valor del input text*/
__jquery("input[type=checkbox]:checked").each(function(){
if(__jquery(this).val() == __jquery("#idOrigenAportesOtros").val()){
var nombreInputTextOtro = "texto" + __jquery("#idOrigenAportesOtros").val();
if(__jquery("#"+nombreInputTextOtro).val() == ""){
idMensaje = "5";
return false;
}
}
});
}
return idMensaje;
},
/**
* Solo permite ingresar numeros en un campo de texto
*
* @param e
* @returns {Boolean}
*/
soloNumeros : function(e) {
var key = retencionContingenteClass.nav4 ? e.which : e.keyCode;
return ((key >= 48 && key <= 57) || (key == 8));
},
/**
* Funcion que permite la impresion de los elementos de una pagina en particular y abrir un popup que contiene esta informacion
*/
imprimirPagina: function (){
imprimirPaginaIframe();
},
consultarAportesFuturos : function() {
var idProducto = __jquery("#idSelectorProductos").val();
__jquery("#idProductoSeleccionado").val(idProducto);
__jquery("form[name='formConsultarAportesFuturos']").submit();
}
};
/**
* Funcion que valida el valor ingresado para el objeto tipo text pasado por parametro.
* @param objeto
*/
function validarPorcentajeAdmonObjetivos(objeto){
if(objeto.value <= 100 || objeto.value >= 0){
cargarAlert("Validación de datos.", "El valor ingresado en el campo es inválido.");
__jquery("#open-alert").click();
objeto.value = "";
}
}
/**
* Funcion que hace submit al form confirmar la distribucion de los aportes.
*/
function confirmarDistribucionAdmonObjetivos() {
var arregloTotales = new Array();
__jquery("#contenido tr").each(function(indexFilas, elementoFila){
var columna = 0;
__jquery(elementoFila).children("td").each(function(indexColumna, elementoColumna){
if(__jquery(elementoColumna).children("input[type='text']").length == 1){
if(arregloTotales[columna]==undefined){
arregloTotales[columna]=0;
}
arregloTotales[columna] = parseFloat(arregloTotales[columna]) + parseFloat(__jquery(elementoColumna).children("input[type='text']").val());
columna = columna + 1;
}
});
});
var validacionCorrecta = true;
__jquery.each(arregloTotales, function(index, value){
if(parseFloat(value).toFixed(2) != 100 && parseFloat(value) != 0){
validacionCorrecta = false;
return false;
}
});
if(!validacionCorrecta){
cargarAlert("Administraci"+String.fromCharCode(243)+"n de objetivos", "Se"+String.fromCharCode(241)+"or usuario, lo invitamos a validar el porcentaje asignado a cada uno de los objetivos, porque la sumatoria debe ser igual a 100% para poder confirmar esta distribuci"+String.fromCharCode(243)+"n.");
__jquery("#open-alert").click();
}else if(__jquery.inArray(100, arregloTotales) < 0){
cargarAlert("", "Por lo menos uno de los tipos de aporte el total debe ser igual a 100.");
__jquery("#open-alert").click();
}else{
var forma = __jquery("#distribucionAportesForm");
forma.submit();
}
}
/**
* Funcion que se encarga de mostrar el mensajes de alertas..
* @param mensaje
*/
function mostrarMensajeConfirmacionAdministracionObjetivos(mensaje){
if(mensaje != null && mensaje != 'undefined' && mensaje != ''){
cargarAlert("Administración de objetivos.", mensaje);
__jquery("#open-alert").click();
}
}
var Rentabilidades = {
/**
* Funcion que calcula la rentabilidad a todo nivel
*/
calcularRentabilidad : function () {
__jquery("#botonCalcularRentabilidad").bind('click', false);
Rentabilidades.mostrarCargando();
__jquery(window).unbind("ajaxSuccess");
var idMensaje = Rentabilidades.validarFechasCalculoRentabilidad();
var idUrlObtenerModalCorreo = __jquery("#idUrlObtenerModalCorreo").val();
if(idMensaje == -1) {
__jquery.ajax({
type : "POST",
url : concatenarURL(idUrlObtenerModalCorreo),
success : function(html) {
cargarPopUpAjax("", html);
__jquery("#open-popup-ajax").click();
}
});
Rentabilidades.ocultarCargando();
} else if (idMensaje == 0) {
__jquery("#divTextosPata").css("display","");
var fechaInicial = __jquery("#fechaInicio").datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
var fechaFinal = __jquery("#fechaFin").datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
Rentabilidades.mostrarFechaSeleccionada(fechaInicial, fechaFinal, "fechaDeInicio", "fechaDeFin");
var productoSeleccion = __jquery("#idSelectorProductos").val();
if (productoSeleccion == 0) {
Rentabilidades.consultarRentabilidadNivelCliente();
}
else {
var objetivoSeleccion = __jquery("#selectorObjetivo").val();
if (objetivoSeleccion == 0) {
Rentabilidades.presentarRentabilidadNivelProducto(productoSeleccion, "1");
} else {
Rentabilidades.presentarRentabilidadNivelObjetivo(productoSeleccion, objetivoSeleccion, "1");
}
}
} else {
Rentabilidades.ocultarCargando();
if (idMensaje == 1) {
Rentabilidades.mostrarMensajeErrorFechas(idMensaje, "C", null, "Rentabilidades.colocarFechaPrimerAporte()", "Rentabilidades.cerrarMensaje()");
}
else if (idMensaje == 2) {
Rentabilidades.mostrarMensajeErrorFechas(idMensaje, "A", "Rentabilidades.cerrarMensaje()", null, null);
}
else if (idMensaje == 3) {
Rentabilidades.mostrarMensajeErrorFechas(idMensaje, "A", "Rentabilidades.cerrarMensaje()", null, null);
}
}
},
/**
* Funcion que obtiene los objetivos del producto seleccionado al cambiar al selector de productos.
*/
cambiarProductoSelector : function (urlResourceObjetivosSelector) {
var idProducto = __jquery("#idSelectorProductos").val();
var optSel = __jquery("#idSelectorProductos option:selected");
var idLineaProducto = optSel.attr("idLineaProducto");
if (idProducto != "0") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlResourceObjetivosSelector),
data : "idProducto=" + idProducto + "&idLineaProducto=" + idLineaProducto,
success : function(data) {
__jquery("#idSelectorObjetivos").html(data);
ajustarSelects();
}
});
} else {
__jquery("#idSelectorObjetivos").html("
");
ajustarSelects();
}
},
/**
* Funcion que se encarga de centralizar los mensajes de acuerdo al tipo enviado por parametro
* tipoModal = A: Alert
* tipoModal = C: Confirm
*/
mostrarMensajeErrorFechas : function (idMensaje, tipoModal, funcionAceptarAlert,funcionAceptarConfirm, funcionCancelarConfirm) {
var urlResourceMensajes = __jquery("#urlMensajesAlert").val();
var fechaPrimerAporte = __jquery("#fechaPrimerAporte").val();
if (tipoModal == "A") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlResourceMensajes),
data : "idMensaje=" + idMensaje + "&fechaPrimerAporte=" + fechaPrimerAporte,
success : function(data) {
var objetoMensaje = eval('(' + data + ')');
cargarAlert("C"+String.fromCharCode(225)+"lculo de rentabilidades", objetoMensaje.mensaje,"Modificar datos del c" + String.fromCharCode(225) + "lculo",funcionAceptarAlert);
__jquery("#open-alert").click();
}
});
} else {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlResourceMensajes),
data : "idMensaje=" + idMensaje + "&fechaPrimerAporte=" + fechaPrimerAporte,
success : function(data) {
var objetoMensaje = eval('(' + data + ')');
cargarConfirm("C"+String.fromCharCode(225)+"lculo de rentabilidades",objetoMensaje.mensaje, "Continuar", "Cerrar mensaje",
"(Modificar datos del c" + String.fromCharCode(225) + "lculo)", funcionAceptarConfirm, funcionCancelarConfirm, "Pregunta");
__jquery("#open-confirm").click();
}
});
}
},
/**
* Funcion que muestra un popup de los asepectos a tener en cuenta en el calculo de la rentabilidad.
*/
obtenerAspectosCalculoRentabilidad : function () {
var urlResourceMensajes = __jquery("#urlMensajesAlert").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlResourceMensajes),
data : "idMensaje=4",
success : function(data) {
var objetoMensaje = eval('(' + data + ')');
cargarPopUpAjax("Rentabilidades", objetoMensaje.mensaje);
__jquery("#open-popup-ajax").click();
}
});
/*Esto es para validar si esta escondido el div de imagen ajax.*/
intervalTimeVar = setInterval("Rentabilidades.esconderImagenAjax();", 1000);
},
/**
* Funcion que valida las fechas del formulario.
*/
validarFechasCalculoRentabilidad : function () {
var idMensaje = 0;
var fechaInicial = __jquery("#fechaInicio").datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
var fechaFinal = __jquery("#fechaFin").datepicker({ dateFormat: 'dd/MM/yyyy' }).val();
var fechaPrimerAporte = __jquery("#fechaPrimerAporte").val();
var fechaInicialConsultaAfiliado = __jquery("#fechaInicialConsultaAfiliado").val();
/**
* La funcion Date.parse("yyyy-MM-dd") obtiene los milisegundos transcurridos desde el 01/01/1970
* hasta la fecha indicada
*/
if (Date.parse(Rentabilidades.formatoFecha(fechaInicial)) <= Date.parse(Rentabilidades.formatoFecha(fechaInicialConsultaAfiliado))){
idMensaje = -1;
} else if (Date.parse(Rentabilidades.formatoFecha(fechaInicial)) < Date.parse(Rentabilidades.formatoFecha(fechaPrimerAporte))) {
idMensaje = 1;
} else if (Date.parse(Rentabilidades.formatoFecha(fechaFinal)) < Date.parse(Rentabilidades.formatoFecha(fechaPrimerAporte))) {
idMensaje = 2;
} else if (Date.parse(Rentabilidades.formatoFecha(fechaFinal)) < Date.parse(Rentabilidades.formatoFecha(fechaInicial))) {
idMensaje = 3;
}
return idMensaje;
},
/**
* Funcion que calcula la rentabilidad a nivel del cliente.
*/
consultarRentabilidadNivelCliente : function () {
var urlResumenNivelCliente = __jquery("#urlResumenNivelCliente").val();
var urlRentabilidadProductos = __jquery("#urlRentabilidadProductos").val();
/**
* Resumen de rentabilidad a nivel de producto
*/
var resumenNivelCliente = __jquery.ajax({
type: "POST",
url: concatenarURL(urlResumenNivelCliente),
data: "fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val(),
success: function(data) {
__jquery("#divResumen").html(data);
}
});
/**
* Rentabilidad lista de objetivos
*/
var rentabilidadProductos = __jquery.ajax({
type: "POST",
url: concatenarURL(urlRentabilidadProductos),
data: "fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val(),
success: function(data) {
__jquery("#divLista").html(data);
__jquery("#divLista .imprimible table").wrap("
");
}
});
__jquery.when(resumenNivelCliente, rentabilidadProductos).then(function(){
var tieneDevCom = __jquery("#tieneDevolucionComision").length && __jquery("#tieneDevolucionComision").val() == "true" ? true : false;
if(tieneDevCom){
__jquery(".WrapRentabilidad").addClass("WrapTransacciones-General-Rentabilidad");
}
Rentabilidades.ocultarCargando();
});
},
/**
*
* @param idProducto
* @param idOpcion -> Si es 1: la accion viene del selector de productos, Si es 2 la accion viene del click sobre el nombre del producto.
*/
presentarRentabilidadNivelProducto : function (idProducto, idOpcion, idLineaProducto) {
Rentabilidades.mostrarCargando();
var urlResumenRentabilidadProducto = __jquery("#urlResumenRentabilidadProducto").val();
var urlRentabilidadObjetivos = __jquery("#urlRentabilidadObjetivos").val();
var nombreProducto = "";
if(idOpcion == "1"){
nombreProducto = __jquery("#idSelectorProductos").find("option:selected").text();
var optSel = __jquery("#idSelectorProductos option:selected");
var idLineaProducto = optSel.attr("idLineaProducto");
} else {
nombreProducto = __jquery("#producto"+idProducto).val();
}
/**
* Resumen de rentabilidad a nivel de producto
*/
var resumenRentabilidadProducto = __jquery.ajax({
type: "POST",
url: concatenarURL(urlResumenRentabilidadProducto),
data: "idProducto="+idProducto+"&nombreProducto="+nombreProducto+"&fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val()+"&idLineaProducto="+idLineaProducto,
success: function(data) {
__jquery("#divResumen").html(data);
}
});
/**
* Rentabilidad lista de objetivos
*/
var rentabilidadObjetivos = __jquery.ajax({
type: "POST",
url: concatenarURL(urlRentabilidadObjetivos),
data: "idProducto="+idProducto+"&nombreProducto="+nombreProducto+"&fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val()+"&idLineaProducto="+idLineaProducto,
success: function(data) {
__jquery("#divLista").html(data);
__jquery("#divLista .imprimible table").wrap("
");
}
});
__jquery.when(resumenRentabilidadProducto, rentabilidadObjetivos).then(function(){
var tieneDevCom = __jquery("#tieneDevolucionComision").length && __jquery("#tieneDevolucionComision").val() == "true" ? true : false;
if(tieneDevCom){
__jquery(".WrapRentabilidad").addClass("WrapTransacciones-General-Rentabilidad");
}
Rentabilidades.ocultarCargando();
});
},
/**
* Funcionq ue presenta la rentabilidad a nivel de objetivo.
*/
presentarRentabilidadNivelObjetivo : function (idProducto, idObjetivo, idOpcion, idLineaProducto) {
Rentabilidades.mostrarCargando();
var urlResumenRentabilidadObjetivo = __jquery("#urlResumenRentabilidadObjetivo").val();
var urlRentabilidadAlternativas = __jquery("#urlRentabilidadAlternativas").val();
var nombreObjetivo = "";
if(idOpcion == "1"){
nombreObjetivo = __jquery("#selectorObjetivo").find("option:selected").text();
var optSel = __jquery("#idSelectorProductos option:selected");
var idLineaProducto = optSel.attr("idLineaProducto");
}
else{
nombreObjetivo = __jquery("#objetivo"+idObjetivo).val();
}
/**
* Resumen de rentabilidad a nivel de producto
*/
var resumentRentabilidadObjetivo = __jquery.ajax({
type: "POST",
url: concatenarURL(urlResumenRentabilidadObjetivo),
data: "idProducto="+idProducto+"&idObjetivo="+idObjetivo+"&nombreObjetivo="+nombreObjetivo+"&fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val()+"&idLineaProducto="+idLineaProducto,
success: function(data) {
__jquery("#divResumen").html(data);
}
});
/**
* Rentabilidad lista de objetivos
*/
var rentabilidadAlternativas = __jquery.ajax({
type: "POST",
url: concatenarURL(urlRentabilidadAlternativas),
data: "idObjetivo="+idObjetivo+"&nombreObjetivo="+nombreObjetivo+"&fechaInicio="+__jquery("#fechaInicio").val()+"&fechaFin="+__jquery("#fechaFin").val()+"&idLineaProducto="+idLineaProducto,
success: function(data) {
__jquery("#divLista").html(data);
__jquery("#divLista .imprimible table").wrap("
");
}
});
__jquery.when(resumentRentabilidadObjetivo, rentabilidadAlternativas).then(function(){
var tieneDevCom = __jquery("#tieneDevolucionComision").length && __jquery("#tieneDevolucionComision").val() == "true" ? true : false;
if(tieneDevCom){
__jquery(".WrapRentabilidad").addClass("WrapTransacciones-General-Rentabilidad");
}
Rentabilidades.ocultarCargando();
});
},
/**
* Funcion que permite la impresion de los elementos de una pagina en particular
* y abrir un popup que contiene esta informacion
*/
imprimirPagina : function () {
registrarAccionImprimir();
Rentabilidades.cargarDatosCabeceraImpresion();
imprimirPaginaIframe();
},
/**
* Funcion que cambia la fecha inicial por la fecha del primer aporte cuando la primera sea menor que la segunda
*/
colocarFechaPrimerAporte : function () {
var fechaPrimerAporte = __jquery("#fechaPrimerAporte").val();
__jquery("#fechaInicio").datepicker("setDate", fechaPrimerAporte);
Rentabilidades.calcularRentabilidad();
Rentabilidades.cerrarMensaje();
},
/**
* Funcion que se encarga de cerrar los popups.
*/
cerrarMensaje : function () {
closePopUp();
__jquery("#imgCargando").hide();
},
/**
* Convierte una fecha de formato dd/MM/yyyy a formato yyyy-MM-dd
*
* @param parametroFecha
* @returns {String}
*/
formatoFecha : function (fecha) {
var splitFecha = fecha.split("/");
return splitFecha[2]+"/"+splitFecha[1]+"/"+splitFecha[0];
},
/**
* Funcion que muestra en pantalla las fechas seleccionadas.
*/
mostrarFechaSeleccionada : function (fechaInicio, fechaFin, idSpan, idSpan2) {
var urlFechaSeleccionada = __jquery("#urlFechaSeleccionada").val();
__jquery.ajax({
async:false,
type: "POST",
url: concatenarURL(urlFechaSeleccionada),
data: "fechaInicio="+fechaInicio+"&fechaFin="+fechaFin+"&idProducto=1&idLineaProducto=1",
success: function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
if (-1 === dataLimpio.indexOf("divMensajeModal")) {
data = data.split(",");
__jquery("#"+idSpan).html(data[0]);
__jquery("#"+idSpan2).html(data[1]);
}
}
});
},
/**
* Ajuste los selectores.
*/
ajustarSelects : function () {
if (typeof(__jquery("#WrapTransacciones-General select.listCustom").attr("class")) != "undefined") {
__jquery("#WrapTransacciones-General select.listCustom").removeClass("_hide");
__jquery("#WrapTransacciones-General select.listCustom").uniform({selectClass: 'selector wrapCustomSelect'}).removeClass("_hide");
__jquery.each(__jquery('#WrapTransacciones-General select.listCustom'), function( index, item ) {
var anchoContenedor = __jquery(item).parent();
var anchoSelect = __jquery(item);
var anchoSpan = __jquery(anchoContenedor).children();
anchoSpan.width(anchoContenedor.width() - 30);
anchoSelect.width(anchoContenedor.width());
});
}
},
/**
* Funcion que captura el producto y el objetivo seleccionado apra mostrarlo en el area imprimible.
*/
cargarDatosCabeceraImpresion : function (){
selectInputsSelectsTextareas();
var FechaInicial = __jquery("#fechaInicio").val();
var fechaFinal = __jquery("#fechaFin").val();
var productoSeleccionado = __jquery("#idSelectorProductos option:selected").text();
var objetivoSeleccionado = __jquery("#selectorObjetivo option:selected").text();
var htmlCabecera = '
';
htmlCabecera +=' ';
htmlCabecera +=' Informaci' + String.fromCharCode(243) + 'n Seleccionada | ';
htmlCabecera +='
';
htmlCabecera +=' ';
htmlCabecera +=' Fecha inicial: | ';
htmlCabecera +=' '+FechaInicial+' | ';
htmlCabecera +=' Producto: | ';
htmlCabecera +=' '+productoSeleccionado+' | ';
htmlCabecera +='
';
htmlCabecera +=' ';
htmlCabecera +=' Fecha final: | ';
htmlCabecera +=' '+fechaFinal+' | ';
htmlCabecera +=' Objetivo: | ';
htmlCabecera +=' '+objetivoSeleccionado+' | ';
htmlCabecera +='
';
htmlCabecera +='
';
__jquery("#datosCabecera").html(htmlCabecera);
return htmlCabecera;
},
esconderImagenAjax : function(){
if(__jquery("#imgCargando").is(':visible')){
__jquery("#imgCargando").hide();
clearInterval(intervalTimeVar);
}
},
mostrarCargando: function(){
__jquery("#imgCargandoRenta").show();
},
ocultarCargando: function(){
__jquery("#imgCargandoRenta").hide();
__jquery("#botonCalcularRentabilidad").unbind('click', false);
},
enviarCorreoRentabilidad : function() {
if(__jquery("#formModalEnvConsulRenta").valid()){
var url = __jquery("#idUrlCorreoRentabilidad").val();
var fechaInicial = __jquery("#fechaInicio").datepicker({dateFormat : 'dd/MM/yyyy'}).val();
var fechaFinal = __jquery("#fechaFin").datepicker({dateFormat : 'dd/MM/yyyy'}).val();
var email = __jquery("#email").val();
var idSelectorProductos = __jquery("#idSelectorProductos option:selected").text();
var idselectorObjetivo = __jquery("#selectorObjetivo option:selected").text();
var idPro = "";
var idObj = "";
if(idSelectorProductos == "Todos" && idselectorObjetivo == "Todos") {
idPro = "";
idObj = "";
} else if (idSelectorProductos != "Todos" && idselectorObjetivo == "Todos") {
idPro = __jquery("#idSelectorProductos option:selected").val();
idObj = "";
} else if (idSelectorProductos != "Todos" && idselectorObjetivo != "Todos") {
idPro = "";
idObj = __jquery("#selectorObjetivo option:selected").val();
}
__jquery("#imgCargandoModalEnvConsulta").width(__jquery("#formModalEnvConsulRenta").width());
__jquery("#imgCargandoModalEnvConsulta").height(__jquery("#formModalEnvConsulRenta").height() + 20);
__jquery("#imgCargandoModalEnvConsulta").show();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : {
fechaInicio : fechaInicial,
fechaFin : fechaFinal,
correo : email,
idProducto : idPro,
idObjetivo : idObj
},
success : function(html) {
cargarPopUpAjax("", html);
__jquery("#open-popup-ajax").click();
}
});
}
}
};
function imprimirPaginaIframePopup(){
/* Se crean los elementos tipo link css para referenciar las hojas de estilo necesarias. */
var cssLinkInt = document.createElement("link");
cssLinkInt.href = "/wps/contenthandler/dav/fs-type1/themes/TemaProteccion/css/transacciones_proteccion.css";
cssLinkInt.rel = "stylesheet";
cssLinkInt.type = "text/css";
/* Se crea el iframe que contendra la informacion imprimible final. */
var iframeP = document.createElement("iframe");
iframeP.id = "iframePr";
iframeP.name = "iframePr";
iframeP.style.display = "none";
document.body.appendChild(iframeP);
var htmlImprimible = "
";
__jquery("#WrapTransacciones-General .imprimiblePopup").each(function () {
htmlImprimible += __jquery(this).html();
});
var area = htmlImprimible + "
";
window.frames[0].focus();
__jquery("#iframePr").contents().find("head").append(cssLinkInt);
document.getElementById('iframePr').contentWindow.document.body.innerHTML = "" + area + "";
__jquery("#iframePr").contents().find("head").append(cssLinkInt);
__jquery("#iframePr").contents().find(".div-confirm-btnimprimir").remove();
if (typeof(__jquery(".gecko").html()) != "undefined" || typeof(__jquery(".chrome").html()) != "undefined") {
__jquery("#iframePr")[0].focus();
__jquery("#iframePr")[0].contentWindow.print();
setTimeout("eliminarIframe();", 1000);
} else if (typeof(__jquery(".ie").html()) != "undefined") {
try {
iframe = document.getElementById('iframePr');
iframe.contentWindow.document.execCommand('print', false, null);
setTimeout("eliminarIframe();", 1000);
} catch(e) {
window.print();
}
return;
} else {
window.frames[0].print();
setTimeout("eliminarIframe();", 1000);
return;
}
}
function imprimirPaginaPopup() {
registrarAccionImprimir();
imprimirPaginaIframePopup();
}
/**
* Funciones de Recomposicion
**/
function Fondo(codigo, nombre, futuro, tope) {
this.codigo = codigo;
this.nombre = nombre;
this.futuro = futuro;
this.tope = tope;
this.getFuturo = Fondo_getFuturo;
this.getTope = Fondo_getTope;
}
function Fondo_getFuturo() {
return this.futuro;
}
function Fondo_getTope() {
return Math.round(this.tope * 100) / 100;
}
function recalcularTotalFuturo(forma) {
var acumulado = 0;
for ( var i = 0; i < forma.elements.length; i++) {
if (startsWith(forma.elements[i].name, "porcentajeFuturo")) {
acumulado = acumulado * 1 + forma.elements[i].value * 1;
}
}
forma.totalPorcentajeFuturo.value = separarMiles(acumulado, 2);
return forma.totalPorcentajeFuturo.value;
}
/**
* Clase contenedora de todo el js de Recomposicion.
*/
var Recomposicion = {
mostrarCondicionesUso : function (urlCondiciones) {
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery("#urlCcondicionesUso").val()),
headers : {"cache-control" : "no-cache"},
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
enviarFormularioCondicionesUso : function () {
var aceptaCondicionesUso = __jquery("input[name=aceptaCondicionesUso]:checked").val();
if (aceptaCondicionesUso.length != 0 && aceptaCondicionesUso == "S") {
__jquery("#formularioCondicionesUsoForm").submit();
} else {
var urlRechazoCondicionesUso = __jquery("#urlRechazoCondicionesUso").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlRechazoCondicionesUso),
headers : {"cache-control" : "no-cache"},
success : function(data) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", data,"closePopUp()");
__jquery("#open-alert").click();
}
});
}
},
urlnext : "",
cambiarTipoRecomposicion : function (obj) {
if (obj.checked) {
if (obj.value == "recomendacion") {
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery("#urlCambiarRecomposicion").val()),
cache : false,
data : "",
success : function(data) {
var string = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var cambiarRecomposicion = __jquery("#cambiarRecomposicion", string).text();
var url = __jquery("#linkEncuesta", string).text();
var mostrarError = __jquery("#mostrarError", string).text();
if ("" != url) {
__jquery("#urlEncuenta").val(url);
cargarConfirmRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", cambiarRecomposicion, "Quiero diligenciar la encuesta", "Cancelar", "Realizar la distribuci" + String.fromCharCode(243) + "n manualmente", "Recomposicion.llenarEncuesta()", "Recomposicion.recomposicionManual()", "Pregunta");
__jquery("#open-confirm").click();
} else {
if (mostrarError == "true") {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", cambiarRecomposicion,"closePopUp()");
__jquery("#tipoRecomposicion1").prop('checked', true);
__jquery("#open-alert").click();
} else {
cargarConfirmRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", cambiarRecomposicion, "Confirmar", "Cancelar", "Realizar la distribuci" + String.fromCharCode(243) + "n manualmente", "Recomposicion.sigaRecomendacionPregunta()", "Recomposicion.recomposicionManual()", "Pregunta");
__jquery("#open-confirm").click();
}
}
}
});
}
}
},
llenarEncuesta : function () {
var url = __jquery("#urlEncuenta").val();
__jquery("#urlEncuenta").val("");
window.location.href = url;
},
sigaRecomendacionPregunta : function () {
var mensaje = __jquery("#mensajeDistribuye").val();
Recomposicion.cargarConfirmGrabarAportes("Recomposici" + String.fromCharCode(243) + "n", mensaje, "Recomposicion.sigaRecomendacion(0)", "Recomposicion.sigaRecomendacion(1)", "Pregunta");
__jquery("#open-confirm").click();
},
sigaRecomendacion : function (grabar) {
if (0 == grabar) {
__jquery("#distribuyeAportesFuturos").val("true");
} else {
__jquery("#distribuyeAportesFuturos").val("false");
}
__jquery("#laForma").attr('action', __jquery("#urlConfirmarRecomposicionRecomendacion").val());
__jquery("#laForma").submit();
},
recomposicionManual : function () {
__jquery("#tipoRecomposicion1").prop('checked', true);
closePopUp();
var urlSalidaRecomposicion = __jquery("#urlCancelarRecomendacion").val();
if (typeof (urlSalidaRecomposicion) != "undefined") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlSalidaRecomposicion),
headers: { "cache-control" : "no-cache" },
cache : false,
success : function(data) {
}
});
}
},
/**
* wilson.gomez
*/
preguntarSalida : function (continuar, salir) {
cargarConfirmRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos"
,__jquery('#mensajePreguntarSalida').val(),
"Si", "No",
"",
salir ,continuar , "Pregunta");
__jquery("#open-confirm").click();
},
inicioObjetivos : function () {
var mostrarPreguntasInput = document.getElementById('mostrarPreguntas');
if(mostrarPreguntasInput && mostrarPreguntasInput.value === "true") {
__jquery(window).scrollTop(0);
showLightbox('37%', '80%', '/wps/portal/proteccion/web/home/encuesta-recomposicion-vol', 'yes', 'Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.registrarSalidaRecomposicion();Recomposicion.salirInicioObjetivos()");');
}else{
Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.registrarSalidaRecomposicion();Recomposicion.salirInicioObjetivos()");
}
},
cambiarProductoRecompocicion : function () {
Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.registrarSalidaRecomposicion();cambiarProducto()");
},
cambiarObjetivoRecompocicion : function () {
Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.registrarSalidaRecomposicion();cambiarObjetivo()");
},
salirInicioObjetivos : function () {
__jquery('#opcionCancelar').attr('value', 'obj');
__jquery('#formCancelar').submit();
},
cambiarHREF : function (url) {
urlnext = "";
__jquery(window).unbind("beforeunload");
var mostrarBUL = true;/*la bandera pirata, sea con hidden o una variable de JS*/
mostrarBUL = typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined";
if (mostrarBUL) {
urlnext = url;
if ("javascript" != urlnext.substring(0, 10)) {
window.location.href = url;
}
__jquery(window).bind('beforeunload', function(){
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de recomposici" + String.fromCharCode(243) + "n, " + String.fromCharCode(191) + "est" + String.fromCharCode(225) + " seguro que desea cancelarlo y salir sin guardar?";
});
}
},
validarSalidaProcesoRecomposicion : function () {
if (typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined") {
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de recomposici" + String.fromCharCode(243) + "n, " + String.fromCharCode(191) + "est" + String.fromCharCode(225) + " seguro que desea cancelarlo y salir sin guardar?";
});
}
__jquery("a").bind("click", function(e) {
urlnext = "";
__jquery(window).unbind("beforeunload");
var mostrarBUL = true;/* la bandera pirata, sea con hidden o una variable de JS*/
mostrarBUL = typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined";
if (mostrarBUL) {
urlnext = e.currentTarget.href;
if ("javascript" != urlnext.substring(0, 10)) {
Recomposicion.mostrarVentSalir();
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de recomposici" + String.fromCharCode(243) + "n, " + String.fromCharCode(191) + "est" + String.fromCharCode(225) + " seguro que desea cancelarlo y salir sin guardar?";
});
return false;
}
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de recomposici" + String.fromCharCode(243) + "n, " + String.fromCharCode(191) + "est" + String.fromCharCode(225) + " seguro que desea cancelarlo y salir sin guardar?";
});
}
});
},
actP : function (){
var campoPesosEnviar;
var campoPesos;
var campoPorcentaje;
var campoPorcentajeEnviar;
for (var i = 0; i < losFondos.length; i++) {
campoPesosEnviar = eval("laForma.cPesosSaldoAlController" + losFondos[i].idAlternativaInversion);
campoPesos = eval("laForma.pesosSaldo" + losFondos[i].idAlternativaInversion);
campoPesosEnviar.value = replaceAll(campoPesos.value, ",", "");
campoPesos.value = separarMiles(campoPesosEnviar.value, 2);
}
for (var i = 0; i < losFondos.length; i++) {
campoPorcentajeEnviar = eval("laForma.cPorcentajeSaldoAlController" + losFondos[i].idAlternativaInversion);
campoPorcentaje = eval("laForma.porcentajeSaldo" + losFondos[i].idAlternativaInversion);
campoPorcentajeEnviar.value = replaceAll(campoPorcentaje.value, ",", "");
campoPorcentaje.value = separarMiles(campoPorcentajeEnviar.value, 2);
}
Recomposicion.recalcularTotalesDisponible(document.laForma);
},
mostrarVentSalir : function () {
Recomposicion.mostrarVentSalirRecomposicion();
},
mostrarVentSalirRecomposicion : function () {
cargarConfirmRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos",__jquery('#mensajePreguntarSalida').val(),
"Si", "No", "", salir ,continuar , "Pregunta");
__jquery("#open-confirm").click();
},
salirRecomposicion : function () {
if (urlnext != "") {
Recomposicion.cambiarHREF(urlnext);
} else {
closePopUp();
}
},
yaIngresoValores : function () {
var ingresoValores = false;
var campoPesos;
var campoPorcentaje;
for (var i = 0; i < losFondos.length; i++) {
campoPesos = eval("laForma.pesosSaldo" + losFondos[i].idAlternativaInversion);
campoPorcentaje = eval("laForma.porcentajeSaldo" + losFondos[i].idAlternativaInversion);
if ("" != campoPesos.value || "" != campoPorcentaje.value) {
ingresoValores = true;
}
}
return ingresoValores;
},
cambiarTipoRecomposicionAlternativa : function (url) {
var contenidoAlternativaAnterior = __jquery("#tipoAlternativasRecomponerAnterior").val();
var contenidoSaldoAnterior = __jquery("#tipoSaldoRecomponerAnterior").val();
if (Recomposicion.yaIngresoValores()) {
var cambiarSelector;
var salir = "Recomposicion.restaurarSelector()";
if ("recom" == url) {
contenidoSelectorAnterior = contenidoSaldoAnterior;
nombreSelector = "tipoSaldoRecomponer";
cambiarSelector = "Recomposicion.registrarSalidaRecomposicion();Recomposicion.cambiaTipoRecompoAlternativaFinal(0)";
__jquery("#tipoSaldoRecomponer").blur();
} else {
contenidoSelectorAnterior = contenidoAlternativaAnterior;
nombreSelector = "tipoAlternativasRecomponer";
cambiarSelector = "Recomposicion.registrarSalidaRecomposicion();Recomposicion.cambiaTipoRecompoAlternativaFinal(1)";
__jquery("#tipoAlternativasRecomponer").blur();
}
__jquery("#contenidoSelectorAnterior").val(contenidoSelectorAnterior);
__jquery("#nombreSelector").val(nombreSelector);
Recomposicion.preguntarSalida(salir, cambiarSelector);
} else {
if ("recom" == url) {
Recomposicion.registrarSalidaRecomposicion();Recomposicion.cambiaTipoRecompoAlternativaFinal(0);
} else {
Recomposicion.registrarSalidaRecomposicion();Recomposicion.cambiaTipoRecompoAlternativaFinal(1);
}
}
},
restaurarSelector : function () {
var contenidoSelectorAnteriorLocal = __jquery("#contenidoSelectorAnterior").val();
var nombreSelectorLocal = __jquery("#nombreSelector").val();
__jquery("select[id='"+nombreSelectorLocal+"'] option[value='"+contenidoSelectorAnteriorLocal+"']").prop('selected',true);
__jquery.uniform.update("select[id='"+nombreSelectorLocal+"']");
closePopUp();
},
cambiaTipoRecompoAlternativaFinal : function (url) {
__jquery("#tipoSaldoRecomponerHidden").val(__jquery("#tipoSaldoRecomponer").val());
__jquery("#tipoAlternativasRecomponerHidden").val(__jquery("#tipoAlternativasRecomponer").val());
if (0 == url) {
__jquery("#formCambiarTipoAlternativas").attr('action', __jquery("#urlCambiarTipoRecomposicion").val());
} else {
__jquery("#formCambiarTipoAlternativas").attr('action', __jquery("#urlCambiarTipoAlternativas").val());
}
__jquery("#formCambiarTipoAlternativas").submit();
},
confirmarRecomposicion : function (mensaje) {
Recomposicion.cargarConfirmGrabarAportes("Recomposici" + String.fromCharCode(243) + "n", mensaje, "Recomposicion.grabarRecomposicion(0)", "Recomposicion.grabarRecomposicion(1)", "Pregunta");
__jquery("#open-confirm").click();
},
/**
* Se envia la funcion necesaria para cerrar la confirmacion.
* param: titulo, texto, funcionAceptar, funcionCancelar, tipoMensaje(Error, Exito, Alerta, Informacion).
*/
cargarConfirmGrabarAportes : function (title, text, funcionAceptar, funcionCancelar, tipo) {
__jquery("#open-confirm").magnificPopup({
items: [{
src : "
"
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text
+ "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
},
{
src: '#my-popup',
type: 'inline'
}]
});
__jquery(".mfp-close").remove();
},
grabarRecomposicion : function (grabar) {
if (0 == grabar) {
__jquery("#distribuyeAportesFuturos").val("true");
} else {
__jquery("#distribuyeAportesFuturos").val("false");
}
__jquery("#formConfirmarRecomposicion").submit();
},
consultarSolicitudes : function () {
if (Recomposicion.yaIngresoValores()) {
Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.registrarSalidaRecomposicion();Recomposicion.irConsultarSolicitudes();");
} else {
Recomposicion.registrarSalidaRecomposicion();
Recomposicion.irConsultarSolicitudes();
}
},
consultarSolicitudesCuandoCargaAlerta : function () {
Recomposicion.registrarSalidaRecomposicion();
Recomposicion.irConsultarSolicitudes();
},
irConsultarSolicitudes : function () {
var url = __jquery("#urlListarSolicitudes").val();
window.location = url;
},
aportesNoDisponibles : function (url) {
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
headers : {"cache-control" : "no-cache"},
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
registrarSalidaRecomposicion : function () {
var urlSalidaRecomposicion = __jquery("#urlCancelarProcesoRecomposicion").val();
if (typeof (urlSalidaRecomposicion) != "undefined") {
__jquery.ajax({
type : "POST",
url : concatenarURL(urlSalidaRecomposicion),
headers: { "cache-control" : "no-cache" },
cache : false,
success : function(data) {
}
});
}
},
enviarCodigoProdutoToAfiliacionAC : function () {
__jquery("#formEnviarCodigoRecomposicionToAfiliacion").submit();
},
salirConfirmacion : function () {
var mostrarPreguntasInput = document.getElementById('mostrarPreguntas');
if(mostrarPreguntasInput && mostrarPreguntasInput.value === "true") {
__jquery(window).scrollTop(0);
showLightbox('37%', '80%', '/wps/portal/proteccion/web/home/encuesta-recomposicion-vol', 'yes', 'Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.salirConfirmacionFinal()");');
}else{
Recomposicion.preguntarSalida("closePopUp()", "Recomposicion.salirConfirmacionFinal()");
}
},
salirConfirmacionFinal : function () {
window.location = __jquery("#salirConfirmacion").val();
},
iniciarIngreso : function () {
var contextoAlternativaRecomponer = __jquery("#contextoAlternativaRecomponer").val();
var saldoDisponibleRecomponerAlternativaCerrada = parseFloat(0);
if(contextoAlternativaRecomponer){
contextoAlternativaRecomponer = contextoAlternativaRecomponer;
}else{
contextoAlternativaRecomponer = "ABIERTA";
}
/* se inicializan las variables que se utilizaran en el metodo validarValorNuevaRecomposicion */
var mensaje = __jquery("#soloPermiteUnPortafolioPorAcParaRecomponerPorTransaccion").val();
/* se valida el tope maximo cuando se clic en las flechas
* que aumentan los saldos en las cajas de texto.
* */
__jquery(".flechaTop" ).bind( "click", function() {
Recomposicion.validarPermiteEntradaYsalida(this);
Recomposicion.actP();
});
__jquery(".flechaBottom" ).bind( "click", function() {
Recomposicion.validarPermiteEntradaYsalida(this);
Recomposicion.actP();
});
/* x fin variables que se utilizaran en el metodo validarValorNuevaRecomposicion */
var posicion = 0;
var portafolioCod = document.getElementsByName('PortafoliosPermanenciaCod');
var portafolioMen = document.getElementsByName('PortafoliosPermanenciaMen');
for (var i=0; i
" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
}
},
track: false
});
__jquery("#WrapTransacciones-General .tooltipRecom").tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function( position, feedback ) {
__jquery( this ).css( position );
__jquery( this ).addClass( "recomposicion" );
__jquery( "" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
}
},
track: false
});
var nombreSaldoTmp = __jquery('#tipoSaldoRecomponer option:selected').val();
var nombreAlternativaTmp = __jquery('#tipoAlternativasRecomponer option:selected').val();
var contenidoAlternativaAnterior = __jquery.trim(nombreAlternativaTmp);
var contenidoSaldoAnterior = __jquery.trim(nombreSaldoTmp);
__jquery("#tipoAlternativasRecomponerAnterior").val(contenidoAlternativaAnterior);
__jquery("#tipoSaldoRecomponerAnterior").val(contenidoSaldoAnterior);
Recomposicion.actP();
/*Validamos si mostramos el radio para distribucion por perfil*/
if(__jquery("#snProductoConPerfil").val() == "N") {
__jquery("#radio2").css("display","none");
}
/*Si solo hay una alternativa se le informa al usuario que no puede recomponer*/
if(__jquery("#cantidadAlternativas").val() < 2) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", __jquery("#msjRequiereMasAlternativas").val(),"closePopUp()");
__jquery(".inputNumber.tooltipRecom.pesosSaldoRecomposicion").prop('disabled', true);
__jquery(".inputNumber.tooltipRecom.porcentajeSaldoRecomposicion").prop('disabled', true);
__jquery('.flechaTop').removeAttr("onclick");
__jquery('.flechaBottom').removeAttr("onclick");
__jquery('#BotonEnviar').removeAttr("href");
__jquery('#BotonCancelar').removeAttr("href");
__jquery("#open-alert").click();
}
/*Filtro de tipos de portafolios*/
__jquery("#filtroTiposPortafolios").change(function(){
var tipoPortafolio = __jquery(this).val();
if (tipoPortafolio == "Todos") {
__jquery("#recomposicionPortafolios tr").css("display","");
} else {
__jquery("#recomposicionPortafolios tr").css("display","none");
__jquery("#recomposicionPortafolios tr:lt(2), #recomposicionPortafolios tr."+tipoPortafolio).css("display","");
__jquery("#recomposicionPortafolios tr.total").css("display","");
}
});
__jquery(".pesosSaldoRecomposicion").change(function() {
/*decimales*/
var inputActual = this;
var valorIngresado = inputActual.value;
idAlternativa = this.id.substring(10, this.id.length);
var inputPorcentaje = __jquery("#pesosSaldo"+idAlternativa).parents("tr")
.find("input#porcentajeSaldo"+idAlternativa)[0];
if (!isFloatNumber(valorIngresado)) {
valorIngresado = replaceAll(valorIngresado, ",", "");
valorIngresado = parseFloat(valorIngresado);
if(isNaN(valorIngresado)){
valorIngresado = 0.0;
}
}
valorIngresado=valorIngresado.toString();
IngresaValores.sumarValores();
if (valorIngresado.indexOf(",") != -1) {
valorIngresado = replaceAll(valorIngresado, ",", ".");
}
inputActual.parentNode.parentNode.children[0].value = valorIngresado;
/*Funcion original onblur*/
if (Recomposicion.validarPesosDisponible(inputActual)) {
Recomposicion.actualizarPorcentajeDisponible(inputActual);
} else {
Recomposicion.llenarCampoNuevaRecomposicion(inputActual);
}
Recomposicion.validarPesosNoDisponibles(inputActual, 'pesosSaldo');
inputActual.value = separarMiles(inputActual.value, 2);
Recomposicion.actP();
Recomposicion.recalcularTotalesDisponible(document.laForma);
Recomposicion.validarValorNuevaRecomposicion(inputActual);
});
__jquery(".porcentajeSaldoRecomposicion").change(function() {
var idAlternativaMia;
idAlternativaMia = this.id.substring(15, this.id.length);
this.value = replaceAll(this.value, ",", ".");
var porcentajeNoDisponibleServicio = __jquery("#cPorcentajeNoDisponible"+idAlternativaMia).val();
var inputPorcentajeActual = this;
var valorIngresado = inputPorcentajeActual.value;
var pesosNoDisponibleServicio;
if (__jquery("#cPesosNoDisponible"+idAlternativaMia).length == 0) {
pesosNoDisponibleServicio = 0.00;
} else {
pesosNoDisponibleServicio = __jquery("#cPesosNoDisponible"+idAlternativaMia).val();
}
var pesosNoDisponibleInput = __jquery("input[name=cPesosSaldoAlController"+idAlternativaMia+"]").val();
var flag = false;
if(parseFloat(porcentajeNoDisponibleServicio) === parseFloat(this.value) &&
parseFloat(replaceAll(pesosNoDisponibleServicio, ",", "")) === parseFloat(replaceAll(pesosNoDisponibleInput, ",", ""))) {
flag = true;
}
valorIngresado =parseFloat(valorIngresado);
if (valorIngresado.value == "") {
valorIngresado=0.0;
}
if (!esFloat(valorIngresado.value, 0, 100)) {
valorIngresado.vale=0.0;
}
if(isNaN(valorIngresado)){
valorIngresado = 0.0;
}
if (valorIngresado > 100) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar debe ser menor o igual al 100% del saldo.","closePopUp()");
__jquery("#open-alert").click();
inputPorcentajeActual.value = parseFloat(porcentajeNoDisponibleServicio);
Recomposicion.actualizarPesosDisponible(this.form);
return false;
}
if (!flag) {
/*Funcion original onblur*/
if (Recomposicion.validarPorcentajeDisponible(inputPorcentajeActual)) {
Recomposicion.actualizarPesosDisponible(this.form);
} else {
inputPorcentajeActual.value=0.0;
__jquery("input[name=cPesosSaldoAlController"+idAlternativaMia+"]").val(0);
};
Recomposicion.validarPorcentajeNoDisponibles(inputPorcentajeActual, 'porcentajeSaldo');
}
Recomposicion.validarValorNuevaRecomposicionPorcentaje(inputPorcentajeActual);
Recomposicion.actP();
Recomposicion.recalcularTotalesDisponible(document.laForma);
});
/* valida si recomposiciones en proceso y muestra alerta */
if (__jquery("#sizeListaSolicitudes").val() >= 1) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", __jquery("#msgRecomposicionEnProceso").val(),"Recomposicion.informarAlUsuarioQueNoPuedeRecomponer()");
__jquery("#open-alert").click();
}
/* funcion que deshabilita los input de las celdas que no permiten entrada ni salida.*/
__jquery("table#recomposicionPortafolios tr.AlternativasCerradas input.pesosSaldoRecomposicion:text").each(function() {
Recomposicion.validarCampo((this));
});
/* se deshabilitan todas las flechitas para aumentar o subir porcentaje*/
if(contextoAlternativaRecomponer == "CERRADA"){
var onlyTrConClaseFeclas = __jquery('tr.AlternativasCerradas td div.contFlechas div');
Recomposicion.eliminarAgregarEventoClic(onlyTrConClaseFeclas,'none');
var allTrWithCssAlternativasCerradas = __jquery('tr.AlternativasCerradas');
var allInputInCssAlternativasCerradas = allTrWithCssAlternativasCerradas.find("input:text");
allInputInCssAlternativasCerradas.prop("readonly", true);
allInputInCssAlternativasCerradas.addClass("inputBloquedo");
var conteoClic = 0;
var tituloAlerta = "Recomposición de saldos";
var contenidoAlerta = __jquery("#soloPermiteUnPortafolioPorAcParaRecomponerPorTransaccion").val();
}
/*HU8 cambio de seleccion de AC
* Funcionalidad que garantiza que solo se seleccione un AC habilitando el radiobuton seleccionado
* y desactivando y borrando los valores de los demas radio button,
* */
__jquery("input[name=AC]").change(function(e) {
Recomposicion.agregarInputQueIndicaQueSeSeleccionoUnaAC();
var arrayAllInputConValoresPrevios = "";
var allTrWithCssAlternativasCerradas = __jquery('tr.AlternativasCerradas');
var onlyTrConClaseFeclas = __jquery('tr.AlternativasCerradas td div.contFlechas div');
var valorIngresadoPreviaMente=0.0;
Recomposicion.eliminarAgregarEventoClic(onlyTrConClaseFeclas,'none');
var allInputInCssAlternativasCerradas = allTrWithCssAlternativasCerradas.find("input:text");
allInputInCssAlternativasCerradas.prop("readonly", true);
allInputInCssAlternativasCerradas.addClass("inputBloquedo");
if (null != trPadreRadioButtonSeleccionadoPreviamente) {
arrayAllInputConValoresPrevios = trPadreRadioButtonSeleccionadoPreviamente.find("input");
valorIngresadoPreviaMente = Recomposicion.getValorIngresado("inputNumber tooltipRecom pesosSaldoRecomposicion",
arrayAllInputConValoresPrevios);
valorIngresadoPreviaMente=replaceAll(valorIngresadoPreviaMente, ",", "");
valorIngresadoPreviaMente = parseFloat(valorIngresadoPreviaMente);
if (isNaN(valorIngresadoPreviaMente)) {
valorIngresadoPreviaMente = parseFloat(0);
}
}
if (parseFloat(valorIngresadoPreviaMente) > 0) {
/* pregunto al usuario si esta seguro de querer continuar*/
var idRadioButton = (this).id;
cargarConfirmRecomposicionVolWeb("", mensaje, "Si", "No", "",
'Recomposicion.confirmarCambioDeAlternativaCerrada("' + idRadioButton + '")', 'Recomposicion.cancelarCambioDeAlternativaCerrada("' + idRadioButton + '")', "Pregunta");
__jquery("#open-confirm").click();
} else {
/* se debe ejecutar al menos una sola vez, ya que el valor ingresado*/
/* inicialmente es cero. */
var radioButton = __jquery(this);
var trPadreOfRadioButton = radioButton.parents("tr.AlternativasCerradas");
var trSinClaseConFlecha =__jquery('#'+this.id).parents("tr.AlternativasCerradas").find("td div.contFlechas div");
Recomposicion.eliminarAgregarEventoClic(trSinClaseConFlecha,'auto');
trPadreRadioButtonSeleccionadoPreviamente = trPadreOfRadioButton;
var padreOfRadioButton = radioButton.parents();
var input = trPadreOfRadioButton.find("input:text");
input.prop("readonly", false);
input.removeClass("inputBloquedo");
var allTrPadres=padreOfRadioButton.find("tr.AlternativasCerradas input:text");
Recomposicion.borrarContenidoDeACValorYporcentaje(padreOfRadioButton);
Recomposicion.actualizarPesosDisponible(this.form);
Recomposicion.actP();
}
});
},
agregarInputQueIndicaQueSeSeleccionoUnaAC : function(){
__jquery("#unaACseleccionada").remove();
var campo = '
';
__jquery("#acAgregadaToServer").append(campo);
},
confirmarCambioDeAlternativaCerrada : function(idRadioButton) {
var radioButton = __jquery('#'+idRadioButton);
var trPadreRadioButtonActual = radioButton.parents("tr.AlternativasCerradas");
var trSinClaseConFlecha =__jquery('#'+idRadioButton).parents("tr.AlternativasCerradas").find("td div.contFlechas div");
Recomposicion.eliminarAgregarEventoClic(trSinClaseConFlecha,'auto');
trPadreRadioButtonSeleccionadoPreviamente = trPadreRadioButtonActual;
var padreOfRadioButton = radioButton.parents();
var input = trPadreRadioButtonActual.find("input:text");
input.prop("readonly",false);
input.removeClass("inputBloquedo");
var allTrPadres=padreOfRadioButton.find("tr.AlternativasCerradas input:text");
Recomposicion.borrarContenidoDeACValorYporcentaje(padreOfRadioButton);
Recomposicion.simularOnBlurEnCampoPorCentaje(idRadioButton);
closePopUp();
},
cancelarCambioDeAlternativaCerrada : function(idRadioButton) {
var radioButton = __jquery('#'+idRadioButton);
var trPadreRadioButtonActual = radioButton.parents("tr.AlternativasCerradas");
radioButton.prop("checked", false);
var inputRadioAnterior = trPadreRadioButtonSeleccionadoPreviamente.find("input:radio");
var input = trPadreRadioButtonSeleccionadoPreviamente.find("input");
input.prop("readonly",false);
input.removeClass("inputBloquedo");
inputRadioAnterior[0].checked = true;
var trSinClaseConFlecha =__jquery('#'+inputRadioAnterior[0].id).parents("tr.AlternativasCerradas").find("td div.contFlechas div");
Recomposicion.eliminarAgregarEventoClic(trSinClaseConFlecha,'auto');
Recomposicion.simularOnBlurEnCampoPorCentaje(idRadioButton);
closePopUp();
},
borrarContenidoDeACValorYporcentaje : function(padreOfRadioButton){
var allTrPadresValidar=padreOfRadioButton.find("tr.AlternativasCerradas.overTr");
allTrPadresValidar.each(function(index, value){
var permiteSalida = __jquery(value).find("input#permiteOperacionesSalida")[0].value;
var permiteEntrada = __jquery(value).find("input#permiteOperacionesEntrada")[0].value;
var saldoNoDisponible = __jquery(value).find("input#idSaldoNoDisponible")[0].value;
var saldoNoDisponibleFloat = parseFloat(saldoNoDisponible);
var inputValor = __jquery(value).find("input.inputNumber.tooltipRecom.pesosSaldoRecomposicion")[0];
var inputPorcentaje = __jquery(value).find("input.inputNumber.tooltipRecom.porcentajeSaldoRecomposicion")[0];
var idAC = inputValor.id;
idAC = idAC.substring(10, idAC.length);
var inputPorcentajeNoDisponible = __jquery(value).find("#cPorcentajeNoDisponible"+idAC)[0];
var noPermiteModificaciones = (permiteSalida == "false" && permiteEntrada =="false");
if((noPermiteModificaciones )){
/*no modifica los valores*/
}else{
/* la AC permite entrada y salida per se garantiza que siempre se coloque
* El saldo no disponible*/
if(saldoNoDisponibleFloat>0){
inputValor.value = saldoNoDisponibleFloat;
document.getElementById(inputValor.id).defaultValue = saldoNoDisponibleFloat;
inputPorcentaje.value=inputPorcentajeNoDisponible.value;
document.getElementById(inputPorcentaje.id).defaultValue = inputPorcentajeNoDisponible.value;
}else{
inputValor.value = 0;
document.getElementById(inputValor.id).defaultValue = 0;
inputPorcentaje.value=0;
document.getElementById(inputPorcentaje.id).defaultValue = 0;
}
}
});
},
isTotalIngresadoACMayorSaldoDisponibleRecomponer :function(){
var totalSumatoriaIngresoAC = 0.0;
totalSumatoriaIngresoAC = Recomposicion.sumarValoresIngresadosEnAlternativasCerradas();
__jquery("#totalRecomponerACtoServer").remove();
var campo = '
';
__jquery("#acAgregadaToServer").append(campo);
if(totalSumatoriaIngresoAC > saldoDisponibleRecomponerAlternativaCerrada){
return true;
}
return false;
},
sumarValoresIngresadosEnAlternativasCerradas : function (){
var totalSumatoriaIngresoAC = 0.0;
__jquery("table#recomposicionPortafolios tr.AlternativasCerradas input.pesosSaldoRecomposicion:text").each(function() {
totalSumatoriaIngresoAC = Recomposicion.totalValorIngresadoEnAC(this) + totalSumatoriaIngresoAC;
});
return totalSumatoriaIngresoAC;
},
totalValorIngresadoEnAC : function(inputActual){
var trPAdre = __jquery(inputActual).parents("tr.AlternativasCerradas.overTr");
var idRadioButton = inputActual.id.substring(10, inputActual.id.length);
var radioButtonIschecked = __jquery(trPAdre).find("input#miAc"+idRadioButton).is(':checked');
var totalSumatoriaIngresoAC = 0.0;
if(radioButtonIschecked){
var valorActual = inputActual.value
valorActual = replaceAll(inputActual.value,",","");
if(valorActual==""){
valorActual = parseFloat(0);
}
valorActual = parseFloat(valorActual);
totalSumatoriaIngresoAC = totalSumatoriaIngresoAC + valorActual;
}
return totalSumatoriaIngresoAC;
},
simularOnBlurEnCampoPorCentaje : function (idRadioButton){
var idRadioButtonS = idRadioButton.substring(4, idRadioButton.length);
var inputPorcentaje = __jquery("#porcentajeSaldo"+idRadioButtonS);
var idAlternativaMia;
idAlternativaMia = idRadioButtonS;
inputPorcentaje[0].value = replaceAll(inputPorcentaje[0].value, ",", ".");
var porcentajeNoDisponibleServicio = __jquery("#cPorcentajeNoDisponible"+idAlternativaMia).val();
var inputPorcentajeActual = inputPorcentaje[0];
var valorIngresado = inputPorcentajeActual.value;
var pesosNoDisponibleServicio;
if (__jquery("#cPesosNoDisponible"+idAlternativaMia).length == 0) {
pesosNoDisponibleServicio = 0.00;
} else {
pesosNoDisponibleServicio = __jquery("#cPesosNoDisponible"+idAlternativaMia).val();
}
var pesosNoDisponibleInput = __jquery("input[name=cPesosSaldoAlController"+idAlternativaMia+"]").val();
var flag = false;
if(parseFloat(porcentajeNoDisponibleServicio) === parseFloat(inputPorcentaje[0].value) &&
parseFloat(replaceAll(pesosNoDisponibleServicio, ",", "")) === parseFloat(replaceAll(pesosNoDisponibleInput, ",", ""))) {
flag = true;
}
valorIngresado =parseFloat(valorIngresado);
if (valorIngresado.value == "") {
valorIngresado=0.0;
}
if (!esFloat(valorIngresado.value, 0, 100)) {
valorIngresado.vale=0.0;
}
if(isNaN(valorIngresado)){
valorIngresado = 0.0;
}
if (valorIngresado > 100) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar debe ser menor o igual al 100% del saldo.","closePopUp()");
__jquery("#open-alert").click();
inputPorcentajeActual.value = parseFloat(porcentajeNoDisponibleServicio);
Recomposicion.actualizarPesosDisponible(laForma);
return false;
}
if (!flag) {
/*Funcion original onblur*/
if (Recomposicion.validarPorcentajeDisponible(inputPorcentajeActual)) {
Recomposicion.actualizarPesosDisponible(laForma);
} else {
inputPorcentajeActual.value=0.0;
__jquery("input[name=cPesosSaldoAlController"+idAlternativaMia+"]").val(0);
};
Recomposicion.validarPorcentajeNoDisponibles(inputPorcentajeActual, 'porcentajeSaldo');
}
Recomposicion.validarValorNuevaRecomposicionPorcentaje(inputPorcentajeActual);
Recomposicion.actP();
Recomposicion.recalcularTotalesDisponible(laForma);
},
informarAlUsuarioQueNoPuedeRecomponer : function(){
if(__jquery("#cantidadAlternativas").val() < 2) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", __jquery("#msjRequiereMasAlternativas").val(),"closePopUp()");
__jquery("#pesosSaldo1").prop('disabled', true);
__jquery("#porcentajeSaldo1").prop('disabled', true);
__jquery('.flechaTop').removeAttr("onclick");
__jquery('.flechaBottom').removeAttr("onclick");
__jquery('#BotonEnviar').removeAttr("href");
__jquery('#BotonCancelar').removeAttr("href");
__jquery("#open-alert").click();
}else{
closePopUp();
}
},
eliminarAgregarEventoClic : function(elementoPadre,accion){
elementoPadre.each(function(index, value){
document.getElementById(value.id).style.pointerEvents=accion;
});
},
/*Se inicializa el arreglo con la informacion de los fondos*/
Fondo : function (categoria, idAlternativaInversion, alternativaInversion, idTipoAlternativa, saldoTotalPesos, saldoTotalPorcentual, saldoDisponiblePesos, saldoDisponiblePorcentual,
saldoNoDisponiblePesos, saldoNoDisponiblePorcentual) {
this.categoria = categoria;
this.idAlternativaInversion = idAlternativaInversion;
this.alternativaInversion = alternativaInversion;
this.idTipoAlternativa = idTipoAlternativa;
this.saldoTotalPesos = saldoTotalPesos;
this.saldoTotalPorcentual = saldoTotalPorcentual;
this.saldoDisponiblePesos = saldoDisponiblePesos;
this.saldoDisponiblePorcentual = saldoDisponiblePorcentual;
this.saldoNoDisponiblePesos = saldoNoDisponiblePesos;
this.saldoNoDisponiblePorcentual = saldoNoDisponiblePorcentual;
this.getSaldoTotalPesos = Recomposicion.Fondo_getSaldoTotalPesos;
this.getSaldoTotalPorcentual = Recomposicion.Fondo_getSaldoTotalPorcentual;
this.getSaldoDisponiblePesos = Recomposicion.Fondo_getSaldoDisponiblePesos;
this.getSaldoDisponiblePorcentual = Recomposicion.Fondo_getSaldoDisponiblePorcentual;
this.getSaldoNoDisponiblePesos = Recomposicion.Fondo_getSaldoNoDisponiblePesos;
this.getSaldoNoDisponiblePorcentual = Recomposicion.Fondo_getSaldoNoDisponiblePorcentual;
},
/* Metodos de las variables*/
Fondo_getSaldoTotalPesos : function () {
return this.saldoTotalPesos;
},
Fondo_getSaldoTotalPorcentual : function () {
return this.saldoTotalPorcentual;
},
Fondo_getSaldoDisponiblePesos : function () {
return this.saldoDisponiblePesos;
},
Fondo_getSaldoDisponiblePorcentual: function () {
return this.saldoDisponiblePorcentual;
},
Fondo_getSaldoNoDisponiblePesos : function () {
return this.saldoNoDisponiblePesos;
},
Fondo_getSaldoNoDisponiblePorcentual :function () {
return this.saldoNoDisponiblePorcentual;
},
/**
* Funcion para buscar un fondo de la lista. Recibe el campo y el prefijo.
* Prefijo puede ser 'porcentajeSaldo' si es un campo de porcentaje o
* 'pesosSaldo' si es un campo de saldo
* @param campo, prefijo
* @returns fondo
*/
buscarFondo : function (campo, prefijo) {
var idAlternativaInversion = campo.name.substring(prefijo.length);
for (var i=0; i < losFondos.length; i++) {
if (losFondos[i].idAlternativaInversion == idAlternativaInversion) {
return losFondos[i];
}
}
return null;
},
/* Funcion para mostrar las alertas por permanencia de algunos portafolios
mensajesPermanenciaPortafoliosPV*/
alertPermanencia : function (codigoAlternativa) {
for (var i = 0; i < arregloPortafoliosPermanencia.length; i++) {
if (codigoAlternativa == arregloPortafoliosPermanencia[i][0] ) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", arregloPortafoliosPermanencia[i][1],"closePopUp()");
__jquery("#open-alert").click();
return false;
}
}
return true;
},
/* Funcion para validar que en los portafolios con saldos no disponibles para
recomposicion
siempre permanezca como minimo un saldo que sea minimo el valor del saldo no
disponible.*/
validarPesosNoDisponibles : function (campo, text){
if (campo.value == "") {
return true;
}
campo.value = replaceAll(campo.value, ",", "");
campo.value = parseFloat(campo.value);
if (!esPositivo0(campo.value)) {
return false;
}
campo.value = Math.floor(Math.round(campo.value*1000)/10)/100;
var miFondo = Recomposicion.buscarFondo(campo, "pesosSaldo");
var fondoNoEncontrado = __jquery('#fondoNoEncontrado').val();
if (miFondo == null) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", fondoNoEncontrado,"closePopUp()");
__jquery("#open-alert").click();
return false;
}
if (miFondo.idTipoAlternativa == 'CERRADA') {
if (campo.value*1 < miFondo.getSaldoTotalPesos()*1) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar en esta alternativa no puede ser inferior a $"
+separarMiles(miFondo.getSaldoTotalPesos(), 2)+ ", debido a que esta es una alternativa CERRADA.","closePopUp()");
__jquery("#open-alert").click();
campoPorcentaje = document.getElementById("porcentajeSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoTotalPesos();
campoPorcentaje.value = miFondo.getSaldoTotalPorcentual();
Recomposicion.recalcularTotalesDisponible(document.getElementById("laForma"));
return false;
}
}
if (campo.value*1 < miFondo.getSaldoNoDisponiblePesos()*1) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar en esta alternativa no puede ser inferior a $" +separarMiles(miFondo.getSaldoNoDisponiblePesos(), 2)+ ", debido a que este valor no esta Disponible para Recomponer.","closePopUp()");
__jquery("#open-alert").click();
campoPorcentaje = document.getElementById("porcentajeSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoNoDisponiblePesos();
campoPorcentaje.value = miFondo.getSaldoNoDisponiblePorcentual();
return false;
} else {
Recomposicion.alertPermanencia(miFondo.idAlternativaInversion);
}
return true;
},
/*Funcion para validar que en los portafolios con saldos no disponibles para
recomposicion
siempre permanezca como minimo un porcentaje del saldo que sea minimo el
valor del porcentaje de saldo no disponible.*/
validarPorcentajeNoDisponibles : function (campo, text){
var fondoNoEncontrado = __jquery('#fondoNoEncontrado').val();
if (campo.value == "") {
return true;
}
if (!esPositivo0(campo.value)) {
return false;
}
campo.value = Math.floor(Math.round(campo.value*1000)/10)/100;
var miFondo = Recomposicion.buscarFondo(campo, "porcentajeSaldo");
if (miFondo == null) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", fondoNoEncontrado,"closePopUp()");
__jquery("#open-alert").click();
return false;
}
if (miFondo.idTipoAlternativa == 'CERRADA') {
if ((campo.value*1) < separarMiles(miFondo.getSaldoTotalPorcentual(), 2)) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar en esta alternativa no puede ser inferior al "
+separarMiles(miFondo.getSaldoTotalPorcentual(), 2)+ "% del saldo, debido a que esta es una alternativa CERRADA.","closePopUp()");
__jquery("#open-alert").click();
campoPesos = document.getElementById("pesosSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoTotalPorcentual();
campoPesos.value = miFondo.getSaldoTotalPesos();
Recomposicion.recalcularTotalesDisponible(document.getElementById("laForma"));
return false;
}
}
if ((campo.value*1) < separarMiles(miFondo.getSaldoNoDisponiblePorcentual(), 2)) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Queremos informarle que el valor a ingresar en esta alternativa no puede ser inferior al " +separarMiles(miFondo.getSaldoNoDisponiblePorcentual(), 2)+ "% del saldo, debido a que este valor no est" + String.fromCharCode(225) + " disponible para recomponer.","closePopUp()");
__jquery("#open-alert").click();
campoPesos = document.getElementById("pesosSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoNoDisponiblePorcentual();
campoPesos.value = miFondo.getSaldoNoDisponiblePesos();
Recomposicion.recalcularTotalesDisponible(document.getElementById("laForma"));
return false;
} else {
Recomposicion.alertPermanencia(miFondo.idAlternativaInversion);
}
return true;
},
validarPesosDisponible : function (campo) {
var fondoNoEncontrado = __jquery('#fondoNoEncontrado').val();
var topeCeroPesos = __jquery('#topeCeroPesos').val();
var prefijoAlertaTope = __jquery('#prefijoAlertaTope').val();
var sufijoAlertaTope = __jquery('#sufijoAlertaTope').val();
var debenSumar100 = __jquery('#debenSumar100').val();
var valor = "";
var forma = document.getElementById("laForma");
if (campo.value == "") {
return true;
}
if (!isFloatNumber(campo.value)) {
valor = replaceAll(campo.value, ",", "");
if(isNaN(parseFloat(valor))){
valor = "0";
}
campo.value = valor;
}
if (!esPositivo0(campo.value)) {
return false;
}
campo.value = Math.floor(Math.round(campo.value*1000)/10)/100;
var miFondo = Recomposicion.buscarFondo(campo, "pesosSaldo");
if (miFondo == null) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", fondoNoEncontrado,"closePopUp()");
__jquery("#open-alert").click();
return false;
}
Recomposicion.recalcularTotalesDisponible(forma);
if(miFondo.getSaldoNoDisponiblePesos()*1 <= saldoTotal) {
if (campo.value*1 > saldoTotal) {
if (saldoTotal == 0) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", topeCeroPesos,"closePopUp()");
__jquery("#open-alert").click();
} else {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", prefijoAlertaTope + separarMiles(saldoTotal, 2) + sufijoAlertaTope,"closePopUp()");
__jquery("#open-alert").click();
}
campoPorcentaje = document.getElementById("porcentajeSaldo" + miFondo.idAlternativaInversion);
campo.value = "";
campoPorcentaje.value = "";
return false;
}
}
var acumuladoPesos = 0;
for (var i=0; i
saldoTotal*1) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", debenSumar100,"closePopUp()");
__jquery("#open-alert").click();
if (miFondo.idTipoAlternativa == 'CERRADA') {
campoPorcentaje = document.getElementById("porcentajeSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoDisponiblePesos();
campoPorcentaje.value = miFondo.getSaldoDisponiblePorcentual();
return true;
} else {
campoPorcentaje = document.getElementById("porcentajeSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoNoDisponiblePesos();
campoPorcentaje.value = miFondo.getSaldoNoDisponiblePorcentual();
return true;
}
return false;
}
return true;
},
validarPorcentajeDisponible : function (campo) {
var acumuladoPorcentaje=0.0;
var valorPorcentajeIngresado = campo.value;
if (campo.value == "") {
return true;
}
if (!esFloat(campo.value, 0, 100)) {
campo.vale=0.0;
return false;
}
campo.value = Math.floor(Math.round(campo.value*1000)/10)/100;
var miFondo = Recomposicion.buscarFondo(campo, "porcentajeSaldo");
if (miFondo == null) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", fondoNoEncontrado,"closePopUp()");
__jquery("#open-alert").click();
return false;
}
Recomposicion.recalcularTotalesDisponible(document.getElementById("laForma"));
var sumaTotalTemporal = parseFloat(document.laForma.totalPorcentajeSaldo.value); /*+ parseFloat(campo.value);*/
if (sumaTotalTemporal < document.laForma.totalPorcentajeSaldo.value) {
sumaTotalTemporal = document.laForma.totalPorcentajeSaldo.value;
}
/*la sumatoria de los input no incluye el campo actual*/
var iteracionPorcentaje2 = __jquery('#laForma input.inputNumber.tooltipRecom.porcentajeSaldoRecomposicion');
__jquery.each(iteracionPorcentaje2, function(index, item) {
acumuladoPorcentaje = (acumuladoPorcentaje*1 + item.value*1);
});
if (acumuladoPorcentaje > 100*1) {
debenSumar100 = __jquery("#debenSumar100").val();
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", debenSumar100,"closePopUp()");
__jquery("#open-alert").click();
if (miFondo.idTipoAlternativa == 'CERRADA') {
campoPesos = document.getElementById("pesosSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoDisponiblePorcentual();
campoPesos.value = miFondo.getSaldoDisponiblePesos();
return true;
} else {
campoPesos = document.getElementById("pesosSaldo" + miFondo.idAlternativaInversion);
campo.value = miFondo.getSaldoNoDisponiblePorcentual();
campoPesos.value = miFondo.getSaldoNoDisponiblePesos();
return true;
}
}
return true;
},
/* Funcion para actualizar los pesos disponibles*/
actualizarPesosDisponible : function (forma) {
var campoPorcentaje;
var campoPesos;
var pesosAAjustar = 0;
var pesosListos = 0;
var sumaPorcentajes = 0;
for (var i = 0; i < losFondos.length; i++) {
campoPorcentaje = eval("forma.porcentajeSaldo" + losFondos[i].idAlternativaInversion);
campoPesos = eval("forma.pesosSaldo" + losFondos[i].idAlternativaInversion);
sumaPorcentajes = sumaPorcentajes*1 + campoPorcentaje.value*1;
var cPesosNoDisponible = __jquery("#cPesosNoDisponible"+losFondos[i].idAlternativaInversion).val();
var cPorcentajeNoDisponible = __jquery("#cPorcentajeNoDisponible"+losFondos[i].idAlternativaInversion).val();
var flag = false;
var flag2 = false;
if(parseFloat(cPorcentajeNoDisponible) === parseFloat(campoPorcentaje.value)) {
flag2 = true;
}
if(parseFloat(cPesosNoDisponible) === parseFloat(replaceAll(campoPesos.value, ",", ""))) {
flag = true;
}
if (!flag2 || !flag) {
if (campoPorcentaje.value*1 == "") {
campoPesos.value = "";
} else {
if (campoPorcentaje.value*1 == (Math.round(losFondos[i].getSaldoNoDisponiblePorcentual()*100)/100.0)) {
campoPesos.value = losFondos[i].getSaldoNoDisponiblePesos();
} else {
if(campoPorcentaje.value*1 == (Math.round(losFondos[i].getSaldoDisponiblePorcentual()*100)/100.0)){
campoPesos.value = (losFondos[i].getSaldoDisponiblePesos()*1);
} else {
if(Recomposicion.isRequiredCalcularElValorDeLaAlternativa(campoPesos)){
campoPesos.value = Math.floor((saldoTotal) * campoPorcentaje.value)/100.0;
pesosAAjustar = pesosAAjustar*1 + campoPesos.value*1;
}
}
}
}
}
}
Recomposicion.recalcularTotalesDisponible(forma);
},
/* esta funcion garantiza que los valores de las Alternativas, permanezcan igual a como vienen en el servicio
* cuando la Alternativa no permite cambios y cuando tiene un saldo no disponible garantiza que permanezca el
saldo no disponible.
*/
isRequiredCalcularElValorDeLaAlternativa : function (campoPesos){
var trPadreDelcampoPeso = __jquery(campoPesos).parents("tr.overTr");
var permiteSalida = __jquery(trPadreDelcampoPeso[0]).find("input#permiteOperacionesSalida")[0].value;
var permiteEntrada = __jquery(trPadreDelcampoPeso[0]).find("input#permiteOperacionesEntrada")[0].value;
var saldoNoDisponible = __jquery(trPadreDelcampoPeso[0]).find("input#idSaldoNoDisponible")[0].value;
var saldoActual = __jquery(trPadreDelcampoPeso[0]).find("input#saldoActual")[0].value;
var saldoNoDisponibleFloat = parseFloat(saldoNoDisponible);
var saldoActual = parseFloat(saldoActual);
var inputValor = __jquery(trPadreDelcampoPeso[0]).find("input.inputNumber.tooltipRecom.pesosSaldoRecomposicion")[0];
var isNoPermiteModificaciones = (permiteSalida == "false" && permiteEntrada =="false");
if(isNoPermiteModificaciones){
campoPesos.value = (saldoActual);
return false;
}else{
return true;
}
},
actualizarPorcentajeDisponible : function (cual) {
var campoPorcentaje = eval("cual.form.porcentajeSaldo" + cual.name.substring("pesosSaldo".length));
campoPorcentaje.value = (((saldoTotal)) != 0) ? (Math.round(cual.value * 10000 / ((saldoTotal)))/100.0) : 0;
Recomposicion.recalcularTotalesDisponible(cual.form);
},
/*Funcion para recalcular el total del saldo disponible*/
recalcularTotalesDisponible : function (forma) {
var acumuladoPesos = 0;
var acumuladoPorcentaje = 0;
var iteracion = __jquery('#laForma input#cPesosSaldoAlController');
__jquery.each(iteracion, function(index, item) {
acumuladoPesos = (acumuladoPesos*1 + item.value*1);
});
var iteracionPorcentaje2 = __jquery('#laForma input#cPorcentajeSaldoAlController');
__jquery.each(iteracionPorcentaje2, function(index, item) {
acumuladoPorcentaje = (acumuladoPorcentaje*1 + item.value*1);
});
forma.totalPesosSaldo.value = separarMiles(Math.round(acumuladoPesos*100)/100, 2);
forma.totalPorcentajeSaldo.value = separarMiles(Math.round(acumuladoPorcentaje*100)/100, 2);
if (forma.totalPorcentajeSaldo.value == 100) {
forma.totalPesosSaldo.value = separarMiles(acumuladoPesos, 2);
} else {
/*Se verifica si los porcentajes ingresados son iguales a los
porcentajes por alternattiva y se pone 100%*/
var campoPorcentaje;
var campoPesos;
var iguales=0;
for (var i = 0; i < losFondos.length; i++) {
campoPorcentaje = eval("forma.porcentajeSaldo" + losFondos[i].idAlternativaInversion);
campoPesos = eval("forma.pesosSaldo" + losFondos[i].idAlternativaInversion);
if(campoPorcentaje.value*1 != (separarMiles(losFondos[i].getSaldoDisponiblePorcentual(), 2))*1){
iguales=1;
}
}
if (iguales==0) {
forma.totalPorcentajeSaldo.value = 100;
forma.totalPesosSaldo.value = separarMiles(acumuladoPesos, 2);
}
}
/*Se llama a ver tooltip*/
Recomposicion.actualizarValorTooltip();
return forma.totalPorcentajeSaldo.value;
},
/*Funcion para validar si hubo cambios en la distribucion de porcentajes de
saldo de la recomposicion*/
huboCambios : function (forma) {
var bmpCambios = 0;
var pesosSaldo;
for (var i=0; i < losFondos.length; i++) {
pesosSaldo = eval("forma.pesosSaldo" + losFondos[i].idAlternativaInversion).value*1;
sumaparpat = (losFondos[i].getSaldoTotalPesos()*1);
if (("" != pesosSaldo && 0 != pesosSaldo) && (sumaparpat != pesosSaldo)) {
return true;
}
}
return false;
},
validarNoDisponibilidadTotal : function (forma){
var errorFondo = "";
var pesosSaldo;
for (var i=0; i < losFondos.length; i++) {
pesosSaldo = eval("forma.pesosSaldo" + losFondos[i].idAlternativaInversion).value*1;
if ((losFondos[i].getSaldoNoDisponiblePesos()*1) > (pesosSaldo*1)) {
errorFondo += "* " + losFondos[i].alternativaInversion + "\n";
}
}
if (errorFondo == "") {
return false;
} else {
_mensajeNoDisponible = "Los valores m" + String.fromCharCode(237) + "nimos de los siguientes portafolios no han sido asignados:\n\n";
_mensajeNoDisponible += errorFondo;
_mensajeNoDisponible += "\nAsigne los valores m" + String.fromCharCode(237) + "nimos a estos portafolios y vuelva a hacer su recomposici" + String.fromCharCode(243) + "n";
errorFondo = "";
return true;
}
},
sumarPorcentaje : function (idAlternativa) {
var porcentSaldo = document.getElementById("porcentajeSaldo" + idAlternativa);
if (isNaN(parseFloat(porcentSaldo.value))) {
porcentSaldo.value = 0;
}
porcentSaldo.value = (parseFloat(porcentSaldo.value) + 1);
if (Recomposicion.validarPorcentajeDisponible(porcentSaldo)) {
Recomposicion.actualizarPesosDisponible(document.laForma);
} else {
porcentSaldo.value = 0.00;
Recomposicion.actualizarPesosDisponible(document.laForma);
}
Recomposicion.validarPorcentajeNoDisponibles(porcentSaldo, 'porcentajeSaldo');
},
restarPorcentaje : function (idAlternativa) {
var porcentSaldo = document.getElementById("porcentajeSaldo" + idAlternativa);
if (isNaN(parseFloat(porcentSaldo.value))) {
porcentSaldo.value = 0;
return false;
}
porcentSaldo.value = (parseFloat(porcentSaldo.value) - 1);
if (Recomposicion.validarPorcentajeDisponible(porcentSaldo)) {
Recomposicion.actualizarPesosDisponible(document.laForma);
} else {
porcentSaldo.value = 0.00;
Recomposicion.actualizarPesosDisponible(document.laForma);
}
Recomposicion.validarPorcentajeNoDisponibles(porcentSaldo, 'porcentajeSaldo');
},
/*Funcion para confirmar la recomposicion.*/
enviarRecomposicion : function () {
var noSaldoDisponible = __jquery('#noSaldoDisponible').val();
var necesarioCambiar = __jquery('#necesarioCambiar').val();
var debenSumar100 = __jquery('#debenSumar100').val();
var contextoAlternativaRecomponer = __jquery("#contextoAlternativaRecomponer").val();
var hasPignoracion = __jquery("#mostrarMsjPignoracion").val();
var mensajeValorIngresadosEnACmayorAlDisponible = __jquery("#mensajeValorIngresadosEnACmayorAlDisponible").val();
saldoDisponibleRecomponerAlternativaCerrada = __jquery("#saldoDisponibleRecomponerAlternativaCerrada").val();
if(saldoDisponibleRecomponerAlternativaCerrada==""){
saldoDisponibleRecomponerAlternativaCerrada=parseFloat(0);
}
saldoDisponibleRecomponerAlternativaCerrada = parseFloat(saldoDisponibleRecomponerAlternativaCerrada);
var indicadoresCambio="";
var mensajeError="";
if (saldoTotalDisponible*1 == 0) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", noSaldoDisponible,"closePopUp()");
__jquery("#open-alert").click();
return;
}
if (!Recomposicion.huboCambios(document.laForma)) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", necesarioCambiar,"closePopUp()");
__jquery("#open-alert").click();
return;
}
if (Recomposicion.recalcularTotalesDisponible(document.laForma)*1 != 100) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", debenSumar100,"closePopUp()");
__jquery("#open-alert").click();
return;
}
if (Recomposicion.validarNoDisponibilidadTotal(document.laForma)) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", _mensajeNoDisponible,"closePopUp()");
__jquery("#open-alert").click();
_mensajeNoDisponible = "";
return;
}
if(contextoAlternativaRecomponer == "CERRADA"){
if (1 === Recomposicion.validarRecomposicionesCerradas()) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Se" + String.fromCharCode(241) + "or usuario, Debe cambiar m" + String.fromCharCode(237) + "nimo una alternativa cerrada.","closePopUp()");
__jquery("#open-alert").click();
return;
}
if (Recomposicion.validarRecomposicionesCerradas()) {
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", "Se" + String.fromCharCode(241) + "or usuario, solo es posible cambiar una alternativa cerrada.","closePopUp()");
__jquery("#open-alert").click();
return;
}
if(hasPignoracion == "true"){
if(Recomposicion.isTotalIngresadoACMayorSaldoDisponibleRecomponer()){
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243)+ "n de saldos", mensajeValorIngresadosEnACmayorAlDisponible,"closePopUp()");
__jquery("#open-alert").click();
return;
}
}
}
__jquery("form[name='laForma']").submit();
},
validarRecomposicionesCerradas : function () {
var forma = document.laForma;
var cantCerradas = 0;
var hayCerrdas = false;
var saldoTotalPesos=0;
for (var i = 0; i < losFondos.length; i++) {
pesosSaldo = eval("forma.pesosSaldo" + losFondos[i].idAlternativaInversion).value;
pesosSaldo=replaceAll(pesosSaldo, ",", "");
if (pesosSaldo===""){
pesosSaldo=parseFloat(0);
}
pesosSaldo=parseFloat(pesosSaldo);
if (losFondos[i].idTipoAlternativa == '2') {
hayCerrdas = true;
saldoTotalPesos=replaceAll(losFondos[i].saldoTotalPesos, ",", "");
saldoTotalPesos=parseFloat(saldoTotalPesos);
if (saldoTotalPesos < pesosSaldo) {
cantCerradas ++;
}
}
}
if (hayCerrdas && (cantCerradas < 1)) {
return 1;
} else if (cantCerradas > 1) {
return true;
} else {
return false;
}
},
actualizarValorTooltip : function () {
var valor = 100 - document.laForma.totalPorcentajeSaldo.value;
if (typeof(__jquery("#WrapTransacciones-General .tooltipRecom").attr("title")) != "undefined") {
__jquery.each(__jquery('#WrapTransacciones-General .tooltipRecom'), function( index, item ) {
__jquery("#WrapTransacciones-General .tooltipRecom").attr("title", separarMiles(valor, 2) + "% Disponible para recomponer");
});
}
},
desformatearNumero :function(campoInput){
var valor = campoInput.value;
if (!isFloatNumber(valor)) {
valor = replaceAll(this.value, ",", "");
valor = replaceAll(valor, ".", ",");
if(isNaN(valor)){
valor = "0";
}
}
return valor;
},
/* esta funcion es invocada cuando se presionan las flechas que aumentan
* los saldos en las cajas de texto
* */
validarPermiteEntradaYsalida : function(divConFlecha){
var campoDondeSeIngresaValorArecomponer =__jquery('#'+divConFlecha.id).parents("tr").find("input.pesosSaldoRecomposicion");
Recomposicion.validarValorNuevaRecomposicion(campoDondeSeIngresaValorArecomponer[0]);
},
/* el usuario al digitar un valor en el campo de texto, y salir de la caja de texto
* se valida el valor ingresado con respecto a creterios que indican si permite disminuir
* el saldo del portafolio o aumentarlo.
* */
validarValorNuevaRecomposicion: function(inputActual){
var inputCliceado = __jquery(inputActual);
var trPadreOfInput = inputCliceado.parents("tr");
var permiteSalida="";
var permiteEntrada = "";
var valorIngresado ="";
var trPadreInputActual = __jquery('#'+inputActual.id).parents("tr");
var permiteSalida = trPadreInputActual.find("input#permiteOperacionesSalida")[0].value;
var permiteEntrada = trPadreInputActual.find("input#permiteOperacionesEntrada")[0].value;
var valorIngresado = inputActual.value;
var valorIngresadoConFormato = inputActual.value;
var saldoActual = parseFloat(trPadreInputActual.find("input#saldoActual")[0].value);
var idTipoAlternativa = trPadreInputActual.find("input#idTipoAlternativa")[0].value;
var saldoNodisponible =trPadreInputActual.find("input#idSaldoNoDisponible")[0].value;
var saldoActualMayorOigualAnuevoSaldo = __jquery("#saldoActualMayorOigualAnuevoSaldo").val();
var saldoActualMenorOigualAnuevoSaldo = __jquery("#saldoActualMenorOigualAnuevoSaldo").val();
saldoNodisponible=parseFloat(saldoNodisponible);
var CERRADA="2";
var ABIERTA ="1";
var contextoAlternativaRecomponer = __jquery("#contextoAlternativaRecomponer").val();
if(contextoAlternativaRecomponer){
contextoAlternativaRecomponer = contextoAlternativaRecomponer;
}else{
contextoAlternativaRecomponer = "ABIERTA";
}
if(valorIngresado===""){
valorIngresado=parseInt("0");
}
valorIngresado = replaceAll(valorIngresado, ",", "");
valorIngresado = parseFloat(valorIngresado);
if(contextoAlternativaRecomponer=="ABIERTA"){
if(idTipoAlternativa==CERRADA){
permiteEntrada="false";
}
}
if(contextoAlternativaRecomponer=="CERRADA"){
if(idTipoAlternativa==ABIERTA){
permiteEntrada="false";
}
}
if(permiteSalida=="true" && permiteEntrada=="false"){
if((parseFloat(valorIngresado)>parseFloat(saldoActual))){
Recomposicion.llenarCampoNuevaRecomposicion(inputActual);
cargarAlertRecomposicionVolWeb("Recomposici" + String.fromCharCode(243) + "n de saldos", saldoActualMayorOigualAnuevoSaldo,"closePopUp()");
__jquery("#open-alert").click();
}
}
if(permiteSalida=="false" && permiteEntrada=="true"){
if((parseFloat(valorIngresado)"
+ " " + title + "
"
+ " "
+ "
"
+ " "
+ "
"
+ "
" + text
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + textBtnAceptar + "
"
+ "
"
+ "
"
+ "
"
+ " ",
type: 'inline'
},
{
src: '#my-popup',
type: 'inline'
}
]
});
__jquery(".mfp-close").remove();
},
cargarConfirmRetirosNuevoManualMarca : function(title, text, textBtnAceptar, linkCancelar, textLinkCancelar, funcionAceptar, funcionCancelar) {
__jquery("#open-confirm").magnificPopup({
items: [
{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text
+ "
"
+ "
"
+ "
"
+ "
"
+ "
" + textBtnAceptar + "
"
+ "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
},
{
src: '#my-popup',
type: 'inline'
}
]
});
__jquery(".mfp-close").remove();
},
cargarAlertValidacion : function(title, text, funcionAceptar) {
__jquery("#open-alert").magnificPopup({
items: [{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text + "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
}, {
src: '#my-popup',
type: 'inline'
}]
});
__jquery(".mfp-close").remove();
},
cargarAlertValidacionNuevoEstiloMarca : function(title, text, funcionAceptar) {
__jquery("#open-alert").magnificPopup({
items: [{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text + "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
}, {
src: '#my-popup',
type: 'inline'
}]
});
__jquery(".mfp-close").remove();
},
cargarAlertMsjInicial : function(title, text, textUno, funcionAceptar) {
__jquery("#open-alert").magnificPopup({
items: [{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text + "
"
+ "
"
+ " "
+ "
"
+ "
" + textUno + "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
}, {
src: '#my-popup',
type: 'inline'
}]
});
__jquery(".mfp-close").remove();
},
cargarAlertMsjInicialNuevoEstiloMarca : function(title, text, textUno, funcionAceptar) {
__jquery("#open-alert").magnificPopup({
items: [{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text + "
"
+ "
"
+ " "
+ "
"
+ "
" + textUno + "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
}, {
src: '#my-popup',
type: 'inline'
}]
});
__jquery(".mfp-close").remove();
},
cerrarAlertMsjInicial : function(){
if (__jquery("#aceptText").prop("checked")) {
SeleccionMedioPago.aceptarMsjInicial(tipoIdAfiliado, idAfiliado);
closePopUp();
} else {
closePopUp();
}
SeleccionMedioPago.validacionesIncialesHelper("msjInfoInicial")
},
presentarConfirmDomiciliacion : function() {
var msjConfirmDom = __jquery('#textoConfirmDomiciliacion').val();
retiros.cargarConfirmRetirosNuevoManualMarca("Confirmacion", msjConfirmDom, "Si", "No", "(Cerrar mensaje)", "retiros.continuarConfirmDomiciliacion()", "retiros.cerrarConfirmDomiciliacion()");
__jquery("#open-confirm").click();
},
cerrarConfirmDomiciliacion : function() {
var respuesta = "";
var selecServDom = "No";
var urlCancelarServDom = __jquery('#urlCancelarServicioDomiciliacion').val();
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlCancelarServDom),
data: "tipoId="+tipoIdAfiliado+"&numId="+idAfiliado+"&seleccionServicioDom="+selecServDom,
success : function(data) {
respuesta = data;
}
});
closePopUp();
},
continuarConfirmDomiciliacion : function() {
var urlIrDomiciliacion = __jquery("#urlIrADomiciliacion").val();
var urlRetirosInicio = __jquery("#urlInicioHome").val();
var respuesta = "";
var selecServDom = "Si";
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlIrDomiciliacion),
data: "tipoId="+tipoIdAfiliado+"&numId="+idAfiliado+"&seleccionServicioDom="+selecServDom,
success : function(data) {
window.location.replace(urlRetirosInicio);
}
});
},
iniciarRetiro : function(){
retiros.inicializaVbles();
__jquery("#toolBank").tooltip({
content: '
',
position: {
my: "center bottom-20",
at: "center top",
using: function( position, feedback ) {
__jquery(this).css( position );
__jquery( this ).addClass( "retiro" );
__jquery("")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
},
track: true
});
__jquery(".cargando").hide();
},
ingresaValoresRetiro : function(){
retiros.inicializaVbles();
IngresaValores.init();
__jquery("#WrapTransacciones-General .retiro").tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function( position, feedback ) {
__jquery( this ).css( position );
__jquery( this ).addClass( "retiro" );
__jquery("
")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
},
track: false
});
if(typeof (__jquery('#mensajeConsultaSaldos').val()) != "undefined" && __jquery("#mensajeConsultaSaldos").val()!==""){
cargarAlertNuevoEstiloDeMarca("Retiros", __jquery("#mensajeConsultaSaldos").val());
__jquery("#open-alert").click();
}
urlPasoAnteriorIngresarValores = __jquery("#pasoAnterior").attr("href");
__jquery("#pasoAnterior").click(function(){
window.location = urlPasoAnteriorIngresarValores;
__jquery("#ingresaValoresForm .BotonYellow.FloatRight a").attr("href", "javascript:;");
__jquery(".linkcancelar a").attr("href", "javascript:;");
urlPasoAnteriorIngresarValores = "javascript:;";
});
},
lastAddedLiveFunc : function() {
if (!invocandoAjax) {
invocandoAjax = true;
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery('#urlListaSolicitudes').val()),
success : function(data) {
if (data.indexOf("no data") == -1) {
__jquery("#items tr:last-child").remove();
__jquery("#items").append(data);
invocandoAjax = false;
}
}
});
}
},
ingresaListaSolicitud : function(){
var invocandoAjax = false;
__jquery(window).scroll(function() {
if(__jquery(window).scrollTop() >= (__jquery('#items').height() + parseInt(__jquery('#items').position().top)) - __jquery(window).height()) {
if (!invocandoAjax) {
invocandoAjax = true;
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery('#urlListaSolicitudes').val()),
headers: { "cache-control": "no-cache" },
success : function(data) {
if (data.indexOf("no data") == -1) {
__jquery("#items tr:last-child").remove();
__jquery("#items").append(data);
invocandoAjax = false;
}
}
});
}
}
});
},
medioPagoRetiro : function() {
retiros.inicializaVbles();
SeleccionMedioPago.init();
},
filtroAlternativa : function() {
var myselect = document.getElementById("tipoAltenativa");
var valor = myselect.options[myselect.selectedIndex].value;
if (valor == "0") {
__jquery('.tr0').each(function() {
__jquery(this).show();
});
__jquery('.tr1').each(function() {
__jquery(this).hide();
});
__jquery('.tr2').each(function() {
__jquery(this).hide();
});
} else if (valor == "1") {
__jquery('.tr0').each(function() {
__jquery(this).hide();
});
__jquery('.tr1').each(function() {
__jquery(this).show();
});
__jquery('.tr2').each(function() {
__jquery(this).hide();
});
} else if (valor == "2") {
__jquery('.tr0').each(function() {
__jquery(this).hide();
});
__jquery('.tr1').each(function() {
__jquery(this).hide();
});
__jquery('.tr2').each(function() {
__jquery(this).show();
});
} else {
__jquery('.tr0').each(function() {
__jquery(this).show();
});
__jquery('.tr1').each(function() {
__jquery(this).show();
});
__jquery('.tr2').each(function() {
__jquery(this).show();
});
}
}
};
var SeleccionMedioPago = {
cargaValoresEnviados : function() {
var formaPago = __jquery("input[name='formaPago']").val();
if (formaPago != "") {
if (formaPago == "TRANSFERENCIA") {
var numero = __jquery("input[name='numero']").val();
/*Si es cheque solo dejo seleccionado la cuenta enviada*/
__jquery("input[name='banco'][value='"+numero+"']").attr("checked","checked");
} else if(formaPago == "CHEQUE") {
__jquery("input[name='consignacion'][value='2']").attr("checked","checked");
__jquery("#opciones_cheque").show();
__jquery("#opciones_electronica").hide();
__jquery("#opciones_electronica_terceros").hide();
var pagoTercero = __jquery("input[name='pagoTercero']").val();
if (pagoTercero == "3") {
__jquery("input[name='tercero'][value='3']").attr("checked","checked");
var tipoIdDestinatarioCheque = __jquery("input[name='tipoIdDestinatarioChequeEnviado']").val();
__jquery("select[name='tipoIdDestinatarioCheque'] option[value='"+tipoIdDestinatarioCheque+"']").prop('selected',true);
__jquery.uniform.update("select[name='tipoIdDestinatarioCheque']");
__jquery("input[name='idDestinatarioCheque']").val(__jquery("input[name='idDestinatarioChequeEnviado']").val());
__jquery("input[name='nombredestinatarioCheque']").val(__jquery("input[name='nombredestinatarioChequeEnviado']").val());
}
}else if (formaPago == "TRANSFERENCIA_TERCERO"){
__jquery("input[name='consignacion'][value='5']").attr("checked","checked");
__jquery("#opciones_cheque").hide();
__jquery("#opciones_electronica").hide();
__jquery("#opciones_electronica_terceros").show();
}
}
},
validacionesInicio : function(validaPoliza, validaNumeroRetiros, validaDeptos, validaCuenta, validaMsjInicial) {
if (validaPoliza) {
if(__jquery("#datos-poliza").val()!==""){
retiros.cargarAlertValidacionNuevoEstiloMarca("Retiros",__jquery("#datos-poliza").val(), 'SeleccionMedioPago.validacionesIncialesHelper("poliza")');
__jquery("#open-alert").click();
validaNumeroRetiros = false;
validaDeptos = false;
validaCuenta = false;
validaMsjInicial = false;
}
}
if (validaNumeroRetiros) {
if(__jquery("#lightbox-retiros-pendientes").val()!==""){
retiros.cargarAlertValidacionNuevoEstiloMarca("Retiros", __jquery("#lightbox-retiros-pendientes").val(), 'SeleccionMedioPago.validacionesIncialesHelper("numeroRetiros")');
__jquery("#open-alert").click();
validaDeptos = false;
validaCuenta = false;
validaMsjInicial = false;
}
}
if (validaMsjInicial) {
if(__jquery("#presentarMsjInicial").val() == "false"){
retiros.cargarAlertMsjInicialNuevoEstiloMarca("Retiros", msjInicialRetiros, "No volver a mostrar este mensaje", 'retiros.cerrarAlertMsjInicial()');
__jquery("#open-alert").click();
validaDeptos = false;
validaCuenta = false;
}
}
/*selecciona trnaferencia*/
if (validaDeptos) {
if(__jquery("#datos-deptos-ciudades").val()==="" || __jquery("#datos-deptos-ciudades").val()==="[]"){
__jquery("#1").prop("checked",true);
__jquery("#2").prop("disabled",true);
retiros.cargarAlertValidacionNuevoEstiloMarca("Retiros", __jquery("#mensaje-usuario").val(), 'SeleccionMedioPago.validacionesIncialesHelper("departamentos")');
__jquery("#open-alert").click();
validaCuenta = false;
}
}
/*selecciona cheque*/
if (validaCuenta) {
if(__jquery("#indica-cuenta-bancaria").val() == "false"){
__jquery("#1").prop("disabled",true);
__jquery("#2").prop("checked",true);
cargarAlert("Retiros", __jquery("#mensaje-error-cuenta").val());
__jquery("#open-alert").click();
}
}
var departamentos = __jquery.parseJSON(__jquery("#datos-deptos-ciudades").val());
__jquery.each(departamentos, function(index, element) {
__jquery("#departamentos").append("
Seleccionar"+ciudad.nombre+"0){
__jquery("#texto_no_comercial h3").text(msjCiudadNoComercial+" "+ciudad.nombre);
__jquery.each(ciudad.oficinas, function(index2, oficina) {
__jquery("#infoCheque").append("
| "+
""+
" "+
" "+
"Direccion: "+oficina.direccion+""+
"Tel: "+oficina.telefono+""+
"Fax: "+oficina.fax+""+
"Horario de Atenci" + String.fromCharCode(243) + "n: "+oficina.horario_atencion+""+
" |
");
});
}else{
__jquery("#texto_no_comercial").show();
__jquery("#texto_no_comercial h3").text(mensajeNoOficinaEnCiudad);
}
return false;
}
});
return false;
}else if(codigoCiudad == ciudad.codigo){
__jquery("#texto_no_comercial").hide();
if(ciudad.oficinas.length>0){
__jquery.each(ciudad.oficinas, function(index2, oficina) {
__jquery("#infoCheque").append("
| "+
""+
" "+
" "+
"Direccion: "+oficina.direccion+""+
"Tel: "+oficina.telefono+""+
"Fax: "+oficina.fax+""+
"Horario de Atenci" + String.fromCharCode(243) + "n: "+oficina.horario_atencion+""+
" |
");
});
}else{
__jquery("#texto_no_comercial").show();
__jquery("#texto_no_comercial h3").text(mensajeNoOficinaEnCiudad);
}
return false;
}else{
if(index = ciudades.length-1){
__jquery("#texto_no_comercial").show();
__jquery("#texto_no_comercial h3").text(mensajeNoOficinaEnCiudad);
}
}
});
__jquery("input[name='lugar']").on('click', function() {
__jquery("input[name='codigoOficinaCheque']").val(__jquery(this).val());
__jquery("input[name='nombreOficinaCheque']").val(__jquery(this).parent().find('label:eq(1)').text());
var direccion = __jquery(this).parent().parent().parent().find('h3:eq(1)').text();
direccion = direccion.replace("Direccion: ","");
__jquery("input[name='direccionOficinaCheque']").val(direccion);
});
});
__jquery("input[name='banco']").on('click', function() {
__jquery("input[name='numero']").val(__jquery.trim(__jquery("input[name='banco']:checked").val()));
});
__jquery('#id-afiliado').keyup(function () {
this.value = this.value.replace(/[^0-9]/g,'');
});
__jquery('#id-afiliado').change(function () {
var tipoIdAfiliado = __jquery("#tipo-id-select").val().trim();
var idAfiliado = this.value;
if(idAfiliado.trim()!=="" && tipoIdAfiliado !== "Seleccionar"){
SeleccionMedioPago.validarTerceroV2(tipoIdAfiliado,idAfiliado);
}
});
__jquery('#id-tercero').keyup(function () {
this.value = this.value.replace(/[^0-9]/g,'');
});
__jquery('.trNombreTercero').keyup(function () {
var trActual = __jquery(this);
var inputaActual = trActual.find("input");
inputaActual[0].value = inputaActual[0].value.replace(/[^\xC1\xC9\xCD\xD3\xDA\xE1\xE9\xED\xA3\xF3\xFA\xF1\xD1 a-zA-Z\s\.]/g,'');
});
__jquery('.trRazonSocialTercero').keyup(function () {
var trActual = __jquery(this);
var inputaActual = trActual.find("input");
inputaActual[0].value = inputaActual[0].value.replace(/[^\xC1\xC9\xCD\xD3\xDA\xE1\xE9\xED\xA3\xF3\xFA\xF1\xD1 a-zA-Z\s\.\-\_\&\(\)\#]/g,'');
});
__jquery('#numeroCuentaTercero').keyup(function () {
this.value;
this.value = this.value.replace(/[^0-9]/g,'');
if(__jquery("#tipo-id-select-tipoCuentatercero").val() == "Seleccionar"){
this.value = "";
}
});
__jquery("#tipo-id-select-tipoCuentatercero").on('change', function(){
__jquery("#numeroCuentaTercero").val("");
__jquery("#numeroCuentaTercero").removeAttr("disabled");
var longitudes = __jquery("#tipo-id-select-entidadBancaria option:selected").attr("longcampo");
longitudes = longitudes.split(",");
var ahorro=0;
var corriente=1;
if ("Ahorro" == __jquery("#tipo-id-select-tipoCuentatercero").val()) {
__jquery("#numeroCuentaTercero").attr("size", longitudes[ahorro]);
__jquery("#numeroCuentaTercero").attr("maxlength", longitudes[ahorro]);
} else {
__jquery("#numeroCuentaTercero").attr("size", longitudes[corriente]);
__jquery("#numeroCuentaTercero").attr("maxlength", longitudes[corriente]);
}
});
__jquery("input[name=tipoPersonaTercero]").on('click',function(){
if(__jquery("input[name=tipoPersonaTercero]:checked").val()=="natural"){
__jquery(".trNombreTercero").show();
__jquery(".trRazonSocialTercero").hide();
__jquery("#trGenero").show();
}else{
__jquery(".trRazonSocialTercero").show();
__jquery(".trNombreTercero").hide();
__jquery("#trGenero").hide();
}
});
__jquery(".opciones_tercero_no_existe").hide();
/* para transferencia a tercero */
__jquery("#17").on('click',function(){
SeleccionMedioPago.listarDocumentosPersonaJuridicaTranferenciaTercero();
});
__jquery("#16").on('click',function(){
SeleccionMedioPago.listarDocumentosPersonaNaturalTranferenciaTercero();
});
__jquery("#tipoPersonaTercero-cheque-juridica").on('click',function(){
SeleccionMedioPago.listarDocumentosPersonaJuridicaTranferenciaCheque();
});
__jquery("#tipoPersonaTercero-cheque-natural").on('click',function(){
SeleccionMedioPago.listarDocumentosPersonaNaturaltranferenciaCheque();
});
/*Esta opcion es para mostrar el formulario de tranferencia cheque a tercero cuando el usuario se devielve
* desde ingresar valores a seleccion medio de pago*/
if(formaPagoFromIngresarValores=="CHEQUE" && isChequeANombreDeUnTercero=="true"){
if(isRegresarIngresarValoresB=="true"){
__jquery(".opciones_tercero_no_existe").show();
if(tipoPersonaFromIngresarValores == "juridica"){
__jquery(".trRazonSocialTercero").show();
__jquery(".trNombreTercero").hide();
__jquery("#trGenero-cheque-tercero").hide();
__jquery("#tipoPersonaTercero-cheque-juridica").prop('checked',true);
}else{
if(generoPersona=="14"){
__jquery("#generoTercero-cheque-femenino").prop('checked',true);
}
__jquery(".trNombreTercero").show();
__jquery(".trRazonSocialTercero").hide();
__jquery("#trGenero-cheque-tercero").show();
__jquery("#tipoPersonaTercero-cheque-natural").prop('checked',true);
}
}
}
__jquery("#id-tercero").blur(function(){
var tipoIdTercero = __jquery("#tipo-id-select-tranferencia-tercero").val();
var idTercero = this.value;
var isListaEspecial = false;
var campoActual = this;
/*validar que el tipo y el numero de indentificacion sean distintos al de la session
* sino se valida que esta en lista especial*/
var idIgualAtercero = SeleccionMedioPago.isIdTerceroIgualIdUsuarioEnSession(idTercero,tipoIdTercero);
if(idIgualAtercero){
campoActual.value="";
cargarAlertNuevoEstiloDeMarca("Retiros", mensaje_id_trans_tercero_mismo_afiliado);
__jquery("#open-alert").click();
}
});
__jquery("#id-afiliado").blur(function(){
var tipoIdTercero = __jquery("#tipo-id-select").val();
var idTercero = this.value;
var campoActual = this;
/*validar que el tipo y el numero de indentificacion sean distintos al de la session*/
var idIgualAtercero = SeleccionMedioPago.isIdTerceroIgualIdUsuarioEnSession(idTercero,tipoIdTercero);
if(idIgualAtercero){
campoActual.value="";
cargarAlertNuevoEstiloDeMarca("Retiros", mensaje_id_trans_tercero_mismo_afiliado);
__jquery("#open-alert").click();
}
});
},
listarDocumentosPersonaNaturalTranferenciaTercero : function(){
__jquery('#tipo-id-select-tranferencia-tercero').empty();
__jquery('#tipo-id-select-tranferencia-tercero').append('
');
var identificacionFinalArray = tiposIdentificacionArray.filter(function(el) {
return idenficacionPersonaNaturalArray.indexOf(el) != -1
});
__jquery.each(identificacionFinalArray, function(val, text) {
__jquery('#tipo-id-select-tranferencia-tercero').append( __jquery('
').val(text).html(text) );
});
__jquery.uniform.update("#tipo-id-select-tranferencia-tercero");
},
listarDocumentosPersonaJuridicaTranferenciaTercero : function(){
__jquery('#tipo-id-select-tranferencia-tercero').empty();
__jquery('#tipo-id-select-tranferencia-tercero').append('
');
var identificacionFinalArray = tiposIdentificacionArray.filter(function(el) {
return identificacionPersonaJuridicaArray.indexOf(el) != -1
});
__jquery.each(identificacionFinalArray, function(val, text) {
__jquery('#tipo-id-select-tranferencia-tercero').append( __jquery('
').val(text).html(text) );
});
__jquery.uniform.update("#tipo-id-select-tranferencia-tercero");
},
listarDocumentosPersonaNaturaltranferenciaCheque : function(){
__jquery('#tipo-id-select').empty();
__jquery('#tipo-id-select').append('
');
var identificacionFinalArray = tiposIdentificacionArray.filter(function(el) {
return idenficacionPersonaNaturalArray.indexOf(el) != -1
});
__jquery.each(identificacionFinalArray, function(val, text) {
__jquery('#tipo-id-select').append( __jquery('
').val(text).html(text) );
});
__jquery.uniform.update("#tipo-id-select");
},
listarDocumentosPersonaJuridicaTranferenciaCheque : function(){
__jquery('#tipo-id-select').empty();
__jquery('#tipo-id-select').append('
');
var identificacionFinalArray = tiposIdentificacionArray.filter(function(el) {
return identificacionPersonaJuridicaArray.indexOf(el) != -1
});
__jquery.each(identificacionFinalArray, function(val, text) {
__jquery('#tipo-id-select').append( __jquery('
').val(text).html(text) );
});
__jquery.uniform.update("#tipo-id-select");
},
mostrarFormularioInicial : function (){
var radioButtonSeleecionado = __jquery("input[name=consignacion]:checked").val();
if(radioButtonSeleecionado == transfElectCtaBancariaPropias){
__jquery("#opciones_electronica").show();
__jquery("#opciones_cheque").hide();
__jquery("#opciones_electronica_terceros").hide();
__jquery("#msjSegunTipoDePago").html(msj_pagoElectronico_cuentapropia);
}
if(radioButtonSeleecionado == reclamoChequeOficina){
__jquery("#opciones_cheque").show();
__jquery("#opciones_electronica").hide();
__jquery("#opciones_electronica_terceros").hide();
__jquery("#msjSegunTipoDePago").html(msj_pago_cheque);
/*no se muestran los campos para registrar los datos del tercero inicialmente*/
__jquery(".opciones_tercero_no_existe").hide();
__jquery("#isDatosDelTerceroObligatorio").val(false);
isDatosDelTerceroObligatorio=false;
/*Se coloca por defecto el tipo de id del usuario que esta en session*/
__jquery("#uniform-tipo-id-select").find("span").text(tipoIdAfiliado);
if(formaPagoFromIngresarValores=="CHEQUE"){
if(tipoPersonaFromIngresarValores == "juridica"){
__jquery("#tipoPersonaTercero-cheque-juridica").prop('checked',true);
}else{
__jquery("#tipoPersonaTercero-cheque-natural").prop('checked',true);
}
}
if(formaPagoFromIngresarValores=="CHEQUE" && isChequeANombreDeUnTercero=="true"){
if(isRegresarIngresarValoresB=="true"){
__jquery(".opciones_tercero_no_existe").show();
}
__jquery("#tipo-id-select").val(tipoIdFRomSeleccionMedioPagoToIngresarValores);
__jquery.uniform.update("#tipo-id-select");
if(tipoPersonaFromIngresarValores == "juridica"){
__jquery(".trRazonSocialTercero").show();
__jquery(".trNombreTercero").hide();
__jquery("#trGenero-cheque-tercero").hide();
__jquery("#tipoPersonaTercero-cheque-juridica").prop('checked',true);
}else{
__jquery("#tipoPersonaTercero-cheque-natural").prop('checked',true);
if(generoPersona=="14"){
__jquery("#generoTercero-cheque-femenino").prop('checked',true);
}
__jquery(".trNombreTercero").show();
__jquery(".trRazonSocialTercero").hide();
__jquery("#trGenero-cheque-tercero").show();
}
}
}
if(radioButtonSeleecionado == transfElectCtaBancariaTerceros){
if(idEntidadBancariaTranfererenciaTercero !== ""){
__jquery("#tipo-id-select-entidadBancaria").val(idEntidadBancariaTranfererenciaTercero);
__jquery.uniform.update("#tipo-id-select-entidadBancaria");
}
if(tipoCuentaBancariaTransferenciaTercero !== ""){
__jquery("#tipo-id-select-tipoCuentatercero").val(tipoCuentaBancariaTransferenciaTercero);
__jquery.uniform.update("#tipo-id-select-tipoCuentatercero");
__jquery("#tipo-id-select-tipoCuentatercero").prop('disabled', false);
__jquery("#numeroCuentaTercero").prop('disabled', false);
}
if (hasEmailAndCelphone == "false"){
cargarAlertNuevoEstiloDeMarca("Retiros", mensaje_no_tiene_celular_ni_correo);
__jquery("#open-alert").click();
}else{
/*mostrarFormulario transferencia tercero y ocultar campo razon social*/
__jquery("#opciones_electronica_terceros").show();
__jquery("#opciones_electronica").hide();
__jquery("#opciones_cheque").hide();
__jquery("#msjSegunTipoDePago").html(msj_pagoElectronico_cuentatercero);
if(tipoPersonaFromIngresarValores == "juridica"){
__jquery("#17").prop('checked',true);
__jquery(".trRazonSocialTercero").show();
__jquery(".trNombreTercero").hide();
__jquery("#trGenero").hide();
SeleccionMedioPago.listarDocumentosPersonaJuridicaTranferenciaTercero();
__jquery("#tipo-id-select-tranferencia-tercero").val(tipoIdFRomSeleccionMedioPagoToIngresarValores);
__jquery.uniform.update("#tipo-id-select-tranferencia-tercero");
}else{
if(generoPersona=="14"){
__jquery("#14").prop('checked',true);
}
__jquery(".trNombreTercero").show();
__jquery("#trGenero").show();
__jquery(".trRazonSocialTercero").hide();
}
}
}
},
hasAfilaidoCelPhoneAndEmail : function(){
var respuesta = false;
urlValidarTercero = __jquery('#urlhasAfilaidoCelPhoneAndEmail').val();
var idTercero = __jquery('#idAfiliado').val();
var tipoIdTercero = __jquery('#tipoIdAfiliado').val();
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlValidarTercero),
data: "tipoId="+tipoIdTercero+"&idTercero="+idTercero,
success : function(data) {
respuesta = data;
}
});
return respuesta;
},
continuarYConfirmar : function(){
SeleccionMedioPago.loadding();
var resultadoValidacion = SeleccionMedioPago.validarDatosIngresados();
if( resultadoValidacion === "" ){
__jquery("#seleccionarMedioPagoForm").submit();
}else{
cargarAlertNuevoEstiloDeMarca("Retiros", resultadoValidacion);
__jquery("#open-alert").click();
__jquery(".removePopUp", window.parent.document).attr("onclick", "closePopUp()");
__jquery(".cargando").hide();
}
},
loadding : function(){
__jquery("#WrapTransacciones-General.validadorCambios").append('
');
__jquery(".validadorCambios").css("position","relative");
__jquery(".cargando").show();
__jquery(".cargando").css("background-position","50% 50%");
/*se borra un codigo*/
},
isIdTerceroIgualIdUsuarioEnSession : function (idTercero, tipoIdTercero){
if ( (idAfiliado == idTercero) && (tipoIdAfiliado == tipoIdTercero) ){
return true;
}
return false;
},
validarDatosIngresados : function(){
var respuesta = "";
var validacionTercero = "";
if(__jquery("#id-tipo-retiro").val() == "Seleccionar"){
respuesta += mensajeNoTipoRetiro;
}
if(__jquery("input[name=consignacion]:checked").val()==transfElectCtaBancariaPropias){
if(!__jquery("input[name='banco']:checked").val()){
respuesta += mensajeNoSeleccionCuenta;
}
}
if(__jquery("input[name=consignacion]:checked").val()==reclamoChequeOficina){
respuesta = SeleccionMedioPago.validarDatosRetiroPorCheque();
}
if(__jquery("input[name=consignacion]:checked").val()==transfElectCtaBancariaTerceros){
respuesta = SeleccionMedioPago.validarDatosTranferenciaAterceros();
}
return respuesta;
},
validarDatosTranferenciaAterceros : function(){
var respuesta = "";
var tipoPersona = __jquery("input[name=tipoPersonaTercero]:checked").val();
/*valida que se halla seleccionado un tipo id*/
if(__jquery("#tipo-id-select-tranferencia-tercero").val() == "Seleccionar"){
respuesta += mensaje_debe_ingresar_tipo_id_persona;
}
/*valida que se halla ingresado un id*/
if(__jquery("#id-tercero").val() === ""){
respuesta += mensaje_debe_ingresar_id_persona;
}
if(tipoPersona == "natural"){
/*valida que se halla diligenciado el campo nombre del tercero */
if(__jquery("#primerNombre-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_1nombre_persona;
}
if(__jquery("#primerApellido-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_1apellido_persona;
}
if(!__jquery("input[name=generoTercero]").is(":checked")){
respuesta += mensaje_debe_seleccionar_sexo_persona;
}
var temporal =""
temporal=SeleccionMedioPago.isListaEspeciaPesonaNatual();
respuesta += temporal;
}
if(tipoPersona == "juridica"){
if(__jquery("#rasonZocial-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_nombre_persona;
}
var temporal =""
temporal=SeleccionMedioPago.isListaEspeciaPesonaJuridica();
respuesta += temporal;
}
/*valida que se halla seleccionado una entidad Bancaria*/
if(__jquery("#tipo-id-select-entidadBancaria").val() == "Seleccionar"){
respuesta += mensaje_valid_entidad_bancaria;
}
/*valida que se halla seleccionado un tipo de cuenta*/
if(__jquery("#tipo-id-select-tipoCuentatercero").val() == "Seleccionar"){
respuesta += mensaje_valid_tipo_cuenta;
}
/*valida que se halla ingresado un numero de cuenta*/
if(__jquery("#numeroCuentaTercero").val() === ""){
respuesta += mensaje_valid_numero_cuenta;
}
var autorizacion = __jquery("#autorizaTranferenciaTercero").is(":checked");
/*valida que se halla checkeado la autorizacion*/
if (!autorizacion) {
respuesta += mensaje_autorizo_tranferencia_tercero;
}
return respuesta;
},
isListaEspeciaPesonaNatual : function(){
var primerNombre ="";
var segundoNombre="";
var primerApellido="";
var segundoApellido="";
var id="";
var tipoId="";
var respuesta = "";
var tipoTercero="natural";
if(__jquery("#primerNombre-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_1nombre_persona;
}
if(__jquery("#primerApellido-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_1apellido_persona;
}
/*valida que se halla seleccionado un tipo id*/
if(__jquery("#tipo-id-select-tranferencia-tercero").val() == "Seleccionar"){
respuesta += mensaje_debe_ingresar_tipo_id_persona;
}
/*valida que se halla ingresado un id*/
if(__jquery("#id-tercero").val() === ""){
respuesta += mensaje_debe_ingresar_id_persona;
}
if(respuesta !==""){
return respuesta;
}
id = __jquery("#id-tercero").val();
tipoId = __jquery("#tipo-id-select-tranferencia-tercero").val();
primerNombre = __jquery("#primerNombre-tercero-tranferencia").val();
if(__jquery("#segundoNombre-tercero-tranferencia-cheque").val() !== ""){
segundoNombre = __jquery("#segundoNombre-tercero-tranferencia-cheque").val();
}
primerApellido = __jquery("#primerApellido-tercero-tranferencia").val();
if(__jquery("#segundoApellido-tercero-tranferencia-cheque").val() !== ""){
segundoApellido = __jquery("#segundoApellido-tercero-tranferencia-cheque").val();
}
var urlValidarTercero = __jquery('#urlIsTerceroInListaEspecial').val();
var result = false; // hola
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlValidarTercero),
data: "tipoId="+tipoId+"&idTercero="+id+"&primerNombre="+primerNombre+"&segundoNombre="+segundoNombre+"&primerApellido="+primerApellido+"&segundoApellido="+segundoApellido+"&tipoTercero="+tipoTercero,
success : function(data) {
result = data;
if(result == "true"){
respuesta = mensaje_es_lista_especial;
}else{
respuesta="";
}
}
});
return respuesta;
},
isListaEspeciaPesonaJuridica : function(){
var id="";
var tipoId="";
var respuesta = "";
var tipoTercero="jurididca";
var razonSocial="";
if(__jquery("#tipo-id-select-tranferencia-tercero").val() == "Seleccionar"){
respuesta += mensaje_debe_ingresar_tipo_id_persona;
}
/*valida que se halla ingresado un id*/
if(__jquery("#id-tercero").val() === ""){
respuesta += mensaje_debe_ingresar_id_persona;
}
if(respuesta !==""){
return respuesta;
}
id = __jquery("#id-tercero").val();
tipoId = __jquery("#tipo-id-select-tranferencia-tercero").val();
if(__jquery("#rasonZocial-tercero-tranferencia").val() === ""){
respuesta += mensaje_debe_ingresar_nombre_persona;
}
if(respuesta !==""){
return respuesta;
}
razonSocial = __jquery("#rasonZocial-tercero-tranferencia").val();
var urlValidarTercero = __jquery('#urlIsTerceroInListaEspecial').val();
var result = false;
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlValidarTercero),
data: "tipoId="+tipoId+"&idTercero="+id+"&razonSocial="+razonSocial+"&tipoTercero="+tipoTercero,
success : function(data) {
result = data;
if(result == "true"){
respuesta = mensaje_es_lista_especial;
}else{
respuesta= "";
}
}
});
return respuesta;
},
validarDatosRetiroPorCheque : function(){
var respuesta = ""
var validacionTercero = "";
if(__jquery("input[name='autEnvioCheque']:checked").val() != ""){
respuesta += textoValidAutorizaEnvioCheque;
}
if(__jquery("input[name=tercero]:checked").val()=="3"){
if(__jquery("#tipo-id-select").val() == "Seleccionar"){
respuesta += mensajeNoTipoIdTercero;
}
if(__jquery("#id-afiliado").val() === ""){
respuesta += mensajeNoIdTercero;
}
if(!__jquery("input[name='lugar']:checked").val()){
/*No se ha seleccioa
parseFloat(saldoDisponible)){
__jquery(this).val(0);
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeSaldoMaximoPortafolio);
__jquery("#open-alert").click();
}
var valor = __jquery(this).val();
if (!isFloatNumber(valor)) {
valor = replaceAll(__jquery(this).val(), ",", "");
valor = replaceAll(valor, ".", ",");
}
IngresaValores.sumarValores();
if (valor.indexOf(",") != -1) {
valor = replaceAll(valor, ",", ".");
}
this.parentNode.parentNode.children[0].value = valor;
if(isNaN(valor)){
valor = "0";
}
this.value = separarMiles(valor, 2);
});
IngresaValores.habilitarTeclasNumericas(__jquery('[name="valorRetiroFilaMostrar"]'));
var clicks = new Array();
clicks[0] = __jquery("input[name=banco]:checked").val();
__jquery("input[name=banco]").on('click', function() {
var strs = __jquery("input[name=banco]:checked").val().split("-");
var codigoEntidadFinanciera = __jquery.trim(strs[1]);
clicks.push(__jquery.trim(strs[0])+"-"+__jquery.trim(strs[1]));
if (clicks[clicks.length-2] != clicks[clicks.length-1]) {
if (!IngresaValores.validarHorarioEntidad(codigoEntidadFinanciera)) {
__jquery("input[name=banco][value="+clicks[clicks.length-2]+"]").prop('checked', true);
clicks.push(clicks[clicks.length-2]);
}
}
});
if (__jquery("input[name=saldo]:checked").val() == "saldo1") {
IngresaValores.ocultarColumnas(false);
} else {
IngresaValores.ocultarColumnas(true);
}
IngresaValores.cambioTipoPagoRetiro();
},
validarHorarioEntidad : function (codigoEntidadFinanciera) {
if (__jquery("input[name=tipoRetiro]:checked").val()=="ANTICIPADA") {
var miFecha = new Date();
var hora = Number(miFecha.getHours() * 100) + Number(miFecha.getMinutes());
var NumberHoraSistema = Number(horaSistema);
var topeHoraPagoInmBancolombiaDosDigitos = topeHoraPagoInmBancolombia/100;
if (codigoEntidadFinanciera == codigoBancolombia || codigoEntidadFinanciera == codigoConavi) {
if (NumberHoraSistema >= topeHoraPagoInmBancolombiaDosDigitos || hora >= topeHoraPagoInmBancolombia) {
cargarAlertNuevoEstiloDeMarca("Retiros", msjErrorHoraBancolombia);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
} else {
if("true" == esFinDeMes) {
if (hora >= topeHoraPagoFinMesBancolombia) {
cargarAlertNuevoEstiloDeMarca("Retiros", msjErrorHoraBancolombia);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
}
} else {
if (NumberHoraSistema >= topeHoraPagoAch || hora >= topeHoraPagoAch) {
cargarAlertNuevoEstiloDeMarca("Retiros", msjTopesHorarioParaAnticipadoACH);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
}
return true;
},
cambiaSaldos : function () {
/*Evento cuando se cambia de saldo total a excento*/
IngresaValores.ocultarColumnas(__jquery("input[name=saldo]:checked").val());
},
ocultarColumnas : function (saldoMostrar) {
var tipo = "";
if (__jquery("input[name=tipoRetiro]:checked").val() == "ANTICIPADA") {
tipo = false;
IngresaValores.ocultarPosterior();
IngresaValores.mostrarAnticipado();
} else {
tipo = true;
IngresaValores.ocultarAnticipado();
IngresaValores.mostrarPosterior();
}
__jquery('#datos-portafolios tbody tr:eq("1"), #datos-portafolios tbody tr.dataAlternativa, #fila-totales').each(function(index){
if (saldoMostrar == "saldo1" && tipo) {
__jquery(".divMecanismosAgotamiento").show();
__jquery("#divRutaAgotamientoPorDefecto").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.columnaPost.fechaPagoPost").show();
} else if (saldoMostrar == "saldo1" && !tipo) {
__jquery(".divMecanismosAgotamiento").show();
__jquery("#divRutaAgotamientoPorDefecto").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.columnaPost.fechaPagoAnt").show();
} else if (saldoMostrar == "saldo2" && tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispExentoPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispExentoPost").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.columnaPost.fechaPagoPost").show();
} else if (saldoMostrar == "saldo2" && !tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispExentoAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispExentoAnt").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.columnaPost.fechaPagoAnt").show();
} else if (saldoMostrar == "saldo3" && tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.columnaPost.saldoSinRetPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoSinRetPost").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.columnaPost.saldoConRetPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.columnaPost.fechaPagoPost").show();
} else if (saldoMostrar == "saldo3" && !tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoSinRetAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoSinRetAnt").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoConRetAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.columnaPost.fechaPagoAnt").show();
} else if (saldoMostrar == "saldo4" && tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.columnaPost.saldoDispExentoPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.columnaPost.saldoSinRetPost").hide();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.columnaPost.saldoConRetPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoConRetPost").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.columnaPost.saldoDispPost").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoPost").show();
__jquery(".valignMiddle.columnaPost.fechaPagoPost").show();
} else if (saldoMostrar == "saldo4" && !tipo) {
__jquery(".divMecanismosAgotamiento").hide();
__jquery("#divRutaAgotamientoPorDefecto").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoDispExentoAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.columnaAnt.saldoSinRetAnt").hide();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoConRetAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoConRetAnt").css("width","155px");
__jquery(".valignMiddle.GrisSiete.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.columnaAnt.saldoDispAnt").show();
__jquery(".valignMiddle.GrisSiete.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaPost.fechaPagoAnt").show();
__jquery(".valignMiddle.columnaPost.fechaPagoAnt").show();
}
});
},
continuarYConfimar : function(urlValidarPagoAnticipado) {
SeleccionMedioPago.loadding();
IngresaValores.sumarValores();
var valoresIngresados = "";
var codigoEntidadFinanciera = "";
var esRetiroCheque = "false";
var totalRetiro = Number( __jquery("input[name=totalRetiro]").val() );
idmonontoAcumuladoAlDia = Number( idmonontoAcumuladoAlDia );
var totalRetirosRealizadosAldia = 0;
totalRetirosRealizadosAldia = (totalRetiro + idmonontoAcumuladoAlDia);
var isRequiereTokenTransferencia = ( totalRetirosRealizadosAldia > Number(idtopeMaximoRetiroTranferencia)) &&
(totalRetirosRealizadosAldia <= Number(idtopeMaximoRetiroTranferenciaGeneraToken));
var isRequiereTokenCheque = (totalRetirosRealizadosAldia > Number(idtopeMaximoRetiroCheque)) &&
(totalRetirosRealizadosAldia <= Number(idtopeMaximoRetiroChequeGeneraToken ))
var mecanismoAgotamientoValue =document.getElementById("mecanismoAgotamiento").selectedIndex;
if(mecanismoAgotamientoValue <0){
mecanismoAgotamientoValue = 0;
}
__jquery("#mecanismoAgotamientoValue").val(mecanismoAgotamientoValue);
if (esRetiroElectronico != null && esRetiroElectronico == "true") {
if("false" == esTransferenciaElectronicaAcuentasBancariasTercero) {
var strs = __jquery("input[name=banco]:checked").val().split("-");
codigoEntidadFinanciera = __jquery.trim(strs[1]);
__jquery("input[name=codigoEntidad]").val(codigoEntidadFinanciera);
}else{
codigoEntidadFinanciera = __jquery("#idEntidadBancariaTranfererenciaTercero").val();
}
} else {
esRetiroElectronico = "false";
codigoEntidadFinanciera = "";
}
__jquery("input[name=esRetiroElectronico]").val(esRetiroElectronico);
if (__jquery("input[name=tipoRetiro]:checked").val()) {
var total = IngresaValores.eliminarCaracteres(__jquery("#total-retiro").val(), "$");
__jquery("input[name=esPagoAnticipado]").val(__jquery("input[name=tipoRetiro]:checked").val());
total = IngresaValores.eliminarCaracteres(total, ",");
total = Number(total);
if (total != 0) {
if (IngresaValores.validarTopes()) {
if (IngresaValores.validarPagoAnticipado()) {
if (IngresaValores.validarPagoAnticipadoServidor(urlValidarPagoAnticipado)) {
if("false" == esTransferenciaElectronicaAcuentasBancariasTercero){
if (esRetiroElectronico == "true") {
var strs = __jquery("input[name=banco]:checked").val().split("-");
var numeroCuenta = __jquery.trim(strs[0]);
__jquery("input[name=numeroCuentaBancaria]").val(numeroCuenta);
}
}
var filasDatos = __jquery('.dataAlternativa');
for(var i=0; i= topeHoraCheque || hora >= topeHoraCheque) {
cargarAlertNuevoEstiloDeMarca("Retiros", msjErrorTopeHoraChequeAnticipado);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
return true;
}else{
if("false" == esTransferenciaElectronicaAcuentasBancariasTercero) {
var strs = __jquery("input[name=banco]:checked").val().split("-");
var codigoEntidadFinanciera = __jquery.trim(strs[1]);
}else{
codigoEntidadFinanciera = __jquery("#idEntidadBancariaTranfererenciaTercero").val();
}
return IngresaValores.validarHorarioEntidad(codigoEntidadFinanciera);
}
return true;
}
return true;
},
validarPagoAnticipadoServidor : function(urlValidarPagoAnticipado) {
var bolean = true;
var codigoEntidadFinanciera = "";
if (esRetiroElectronico != null && esRetiroElectronico == "true") {
if("false" == esTransferenciaElectronicaAcuentasBancariasTercero) {
var strs = __jquery("input[name=banco]:checked").val().split("-");
codigoEntidadFinanciera = __jquery.trim(strs[1]);
__jquery("input[name=codigoEntidad]").val(codigoEntidadFinanciera);
}else{
codigoEntidadFinanciera = __jquery("#idEntidadBancariaTranfererenciaTercero").val();
}
} else {
esRetiroElectronico = "false";
codigoEntidadFinanciera = "";
}
if(__jquery("input[name=tipoRetiro]:checked").val()=="ANTICIPADA") {
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlValidarPagoAnticipado),
data: "codigoEntidad="+codigoEntidadFinanciera+"&esRetiroElectronico="+esRetiroElectronico,
success : function(data) {
data = data.split(",");
if (data[0] == "false") {
cargarAlertNuevoEstiloDeMarca("Retiros", data[1]);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
}
}
});
return bolean;
}
return bolean;
},
cambioEsNeto : function(urCambio){
IngresaValores.valoresIngresadosUsuario = [];
var filasDatos = __jquery('.dataAlternativa input[type=hidden]');
for (var i=0; i 0) {
if ((totalPermitido - totalRetiro) < Number(saldoMinimoCuenta)) {
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeSaldoMinimo);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
if (esRetiroElectronico == 'true') {
if (totalRetiro > Number(montoDisponibleElectronica)) {
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeExcedeMontoElectronico);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
if (totalRetiro < Number(topeMinimoTransferenciaElectronica)) {
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeExcedeMontoMinimoElectronico);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
} else {
if(totalRetiro > Number(montoDisponibleCheque)){
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeExcedeMontoCheque);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
if (totalRetiro < Number(topeMinimoCheque)) {
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeExcedeMontoMinimoCheque);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
if (personalizoMonto == 'true') {
if (totalRetiro > Number(montoPersonalizadoAcumAlDia)) {
cargarAlertNuevoEstiloDeMarca("Retiros", mensajeExcedeMontoPersonalizacion);
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
if (__jquery('#isCuentaPignoradaAnticipado').val() || __jquery('#isCuentaPignoradaPosterior').val()) {
if (esAnticipada) {
if (totalRetiro > Number(__jquery('#valorMaxRetirarCuentaAnticipado').val())) {
cargarAlertNuevoEstiloDeMarca("Retiros", __jquery('#mensajeMensajeExcedeValorMaximoRetirarAnticipado').val());
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
} else {
if (totalRetiro > Number(__jquery('#valorMaxRetirarCuentaPosterior').val())) {
cargarAlertNuevoEstiloDeMarca("Retiros", __jquery('#mensajeMensajeExcedeValorMaximoRetirarPosterior').val());
__jquery("#open-alert").click();
__jquery(".cargando").hide();
return false;
}
}
}
return true;
},
validarValoresFila : function(esAnticipado, esSaldoTotal){
var columnaValorPermitido = Number(0);
var numColum = 9;
var mensajeError = "";
if (esAnticipado) {
if (esSaldoTotal)
columnaValorPermitido = 1;
else
columnaValorPermitido = 2;
} else {
if (esSaldoTotal)
columnaValorPermitido = 5;
else
columnaValorPermitido = 6;
}
var filasDatos = __jquery('.dataAlternativa');
for (var i=0; i valorDisponible) {
mensajeError += 'El valor ingresado para '+__jquery('.dataAlternativa:eq('+i+') td:eq(0) h3').text()+' es mayor al permitido'+'
';
}
}
if(mensajeError !== ""){
cargarAlert("Retiros", mensajeError);
__jquery("#open-alert").click();
return false;
}
return true;
},
obtenerTotalPermitido : function(esAnticipado, esSaldoTotal) {
if (esAnticipado) {
if (esSaldoTotal)
return Number(__jquery('#fila-totales td:eq(1) span').text());
else
return Number(__jquery('#fila-totales td:eq(2) span').text());
} else {
if (esSaldoTotal)
return Number(__jquery('#fila-totales td:eq(5) span').text());
else
return Number(__jquery('#fila-totales td:eq(6) span').text());
}
},
init : function(){
topeHoraCheque = Number(topeHoraCheque.replace(":",""));
topeHoraPagoInmBancolombia = Number(topeHoraPagoInmBancolombia.replace(":",""));
topeHoraPagoFinMesBancolombia = Number(topeHoraPagoFinMesBancolombia.replace(":",""));
topeHoraPagoAch = Number(topeHoraPagoAch.replace(":",""));
IngresaValores.cargaValoresEnviados();
IngresaValores.validacionesIniciales();
__jquery(".divMecanismosAgotamiento").hide();
IngresaValores.ocultarAnticipado();
var mecanismoAgotamientoValue = "";
mecanismoAgotamientoValue =document.getElementById("mecanismoAgotamiento").selectedIndex;
__jquery("#mecanismoAgotamiento").change(function(){
mecanismoAgotamientoValue =document.getElementById("mecanismoAgotamiento").selectedIndex;
__jquery("#mecanismoAgotamientoValue").val(mecanismoAgotamientoValue);
})
__jquery(".cargando").hide();
__jquery("input[name='tipoRetiroEnviado']").val("false");
},
ocultarAnticipado : function() {
__jquery(".valignMiddle.GrisSiete.columnaAnt").hide();
__jquery(".valignMiddle.LineaBottom.columnaAnt").hide();
__jquery(".valignMiddle.columnaAnt").hide();
},
ocultarPosterior : function() {
__jquery(".valignMiddle.GrisSiete.columnaPost").hide();
__jquery(".valignMiddle.LineaBottom.columnaPost").hide();
__jquery(".valignMiddle.columnaPost").hide();
},
mostrarAnticipado : function() {
__jquery(".valignMiddle.GrisSiete.columnaAnt").show();
__jquery(".valignMiddle.LineaBottom.columnaAnt").show();
__jquery(".valignMiddle.columnaAnt").show();
},
mostrarPosterior : function() {
__jquery(".valignMiddle.GrisSiete.columnaPost").show();
__jquery(".valignMiddle.LineaBottom.columnaPost").show();
__jquery(".valignMiddle.columnaPost").show();
},
soloDecimal : function(str) {
var cadena = str;
cadena=cadena.replace(/[^0-9\,]/g,'');
return cadena;
},
eliminarCaracteres : function (str, caracter) {
var newStr = "";
var pos = 0;
for (pos=0; pos= 48 && key <= 57));
});
}
};
var r1FloatReg = new RegExp("^\\d*\\,?\\d+$");
function isFloatNumber(string) {
return r1FloatReg.test(string);
}
var CondicionesUso = {
enviarFormularioCondicionesUso : function(urlEscribirLogCambio){
if(CondicionesUso.validarCamposCondiciones(urlEscribirLogCambio)){
document.getElementById("condicionesUsoForm").submit();
}
},
validarCamposCondiciones : function(urlEscribirLogCambio){
if(__jquery("input[name=aceptaCondicionesUso]:checked").val()){
if(__jquery("input[name=aceptaCondicionesUso]:checked").val() === "N"){
__jquery.ajax({
type : "POST",
url : concatenarURL(urlEscribirLogCambio),
headers: { "cache-control": "no-cache" },
success : function(data) {
}
});
cargarAlert("Retiros", "Apreciado afiliado debe aceptar las condiciones de uso para poder continuar con la transacci" + String.fromCharCode(243) + "n");
__jquery("#open-alert").click();
return false;
}
}else{
cargarAlert("Retiros", "Apreciado afiliado debe seleccionar una opci" + String.fromCharCode(243) + "n para continuar");
__jquery("#open-alert").click();
return false;
}
return true;
}
};
function abrirPopupBTNoInformado() {
window.location = __jquery("#urlRetencionContingente").val();
}
var ancho, alto, cCeldas, celdas, pasoH, pasoV;
function iniciarScroll(encCol, contenido, contenedorScroll, contEncFil) {
var anchoCont = __jquery("#" + contenedorScroll).width();
var valorTD = 0;
var primerosTDLength = __jquery("#" + contenido + " tr:first td").length;
var primerosTD = __jquery("#" + contenido + " tr:first td");
var allTD = __jquery("#" + contenido + " tr td");
if (0 != primerosTDLength) {
if (2 == primerosTDLength) {
valorTD = anchoCont / 2;
} else if (1 == primerosTDLength) {
valorTD = anchoCont;
} else {
valorTD = anchoCont / 3;
}
}
var masGrande = 0;
__jquery.each(primerosTD, function(index, item){
if (masGrande < __jquery(this).width()) {
masGrande = __jquery(this).width();
}
});
allTD.css({
"width" : (masGrande - 10) + "px",
"min-width" : (masGrande - 10) + "px"
});
var valorMover = (valorTD - 10);
__jquery(window).unbind("beforeunload");
__jquery(".BotonAnterior").click(function () {
var leftPos = __jquery('#' + contenedorScroll).scrollLeft();
__jquery("#" + contenedorScroll).animate({scrollLeft: leftPos - valorMover});
__jquery("#imgCargando").hide();
});
__jquery(".BotonSiguiente").click(function () {
var leftPos = __jquery('#' + contenedorScroll).scrollLeft();
__jquery("#" + contenedorScroll).animate({scrollLeft: leftPos + valorMover});
__jquery("#imgCargando").hide();
});
var x = __jquery("#" + contEncFil + " table tr").size();
var columLeft;
var columRight;
var incremento = 10;
for (var i = 1; i <= x; i++) {
columLeft = __jquery("#" + contEncFil + " table tr:nth-child(" + i + ") td");
columRight = __jquery("#" + contenedorScroll + " table tr:nth-child(" + i + ") td");
incremento = columLeft.hasClass("Nopad") == true ? 0 : 10;
if (columLeft.height() < columRight.height()) {
columLeft.height(columRight.height() + incremento);/*El 10 es el padding del td*/
columRight.height(columLeft.height());
} else if (columRight.height() < columLeft.height()){
columLeft.height(columRight.height() + incremento);
columRight.height(columLeft.height());
}
}
}
function iniciarScrollAportes(encCol, contenido, contenedorScroll, contEncFil) {
var anchoCont = __jquery("#" + contenedorScroll).width();
var valorTD = 0;
var primerosTDLength = __jquery("#" + contenido + " tr:first td").length;
var primerosTD = __jquery("#" + contenido + " tr:first td");
var allTD = __jquery("#" + contenido + " tr td");
if (0 != primerosTDLength) {
if (2 == primerosTDLength) {
valorTD = anchoCont / 2;
} else if (1 == primerosTDLength) {
valorTD = anchoCont;
} else {
valorTD = anchoCont / 3;
}
}
var masGrande = 0;
var valorMover = (valorTD - 10);
__jquery(window).unbind("beforeunload");
__jquery(".BotonAnterior").click(function () {
var leftPos = __jquery('#' + contenedorScroll).scrollLeft();
__jquery("#" + contenedorScroll).animate({scrollLeft: leftPos - valorMover});
__jquery("#imgCargando").hide();
});
__jquery(".BotonSiguiente").click(function () {
var leftPos = __jquery('#' + contenedorScroll).scrollLeft();
__jquery("#" + contenedorScroll).animate({scrollLeft: leftPos + valorMover});
__jquery("#imgCargando").hide();
});
var x = __jquery("#" + contEncFil + " table tr").size();
var columLeft;
var columRight;
var incremento = 10;
for (var i = 1; i <= x; i++) {
columLeft = __jquery("#" + contEncFil + " table tr:nth-child(" + i + ") td");
columRight = __jquery("#" + contenedorScroll + " table tr:nth-child(" + i + ") td");
incremento = columLeft.hasClass("Nopad") == true ? 0 : 10;
if (columLeft.height() < columRight.height()) {
columLeft.height(columRight.height() + incremento);/*El 10 es el padding del td*/
columRight.height(columLeft.height());
} else if (columRight.height() < columLeft.height()){
columLeft.height(columRight.height() + incremento);
columRight.height(columLeft.height());
}
}
}
function desplaza(contenedorScroll, contEncCol, contEncFil) {
pasoH = document.getElementById(contenedorScroll).scrollLeft;
pasoV = document.getElementById(contenedorScroll).scrollTop;
document.getElementById(contEncCol).scrollLeft = pasoH;
document.getElementById(contEncFil).scrollTop = pasoV;
}
/**Distribucion de aportes**/
var DistribucionAF = {
calcularTotalesAportes: function (columna){
var totalColumna = 0;
__jquery("input[type='text'][tabIndex='"+columna+"']").each(function(){
if(__jquery(this).val() != "") {
totalColumna = parseFloat(totalColumna)+parseFloat(__jquery(this).val());
}
});
__jquery("#total"+columna).text(totalColumna.toFixed(2)+"%");
},
confirmarDistribucionPorTipoAporte : function (){
var arregloTotales = new Array();
__jquery("#contenido tr").each(function(indexFilas, elementoFila){
var columna = 0;
__jquery(elementoFila).children("td").each(function(indexColumna, elementoColumna){
if(__jquery(elementoColumna).children("input[type='text']").length == 1){
if(arregloTotales[columna]==undefined){
arregloTotales[columna]=0;
}
arregloTotales[columna] = parseFloat(arregloTotales[columna]) + parseFloat(__jquery(elementoColumna).children("input").val());
columna = columna + 1;
}
});
});
var validacionCorrecta = true;
__jquery.each(arregloTotales, function(index, value){
if(parseFloat(value.toFixed(2)) != 100 && parseFloat(value) != 0){
validacionCorrecta = false;
return false;
}
});
if(!validacionCorrecta){
cargarAlert("Distribuci"+String.fromCharCode(243)+"n Aportes Futuros", "Se"+String.fromCharCode(241)+"or usuario, lo invitamos a validar el porcentaje asignado a cada uno de los objetivos, porque la sumatoria debe ser igual a 100% para poder confirmar esta distribuci"+String.fromCharCode(243)+"n.");
__jquery("#open-alert").click();
}else if(__jquery.inArray(100, arregloTotales) < 0){
cargarAlert("Distribuci"+String.fromCharCode(243)+"n Aportes Futuros", "Por lo menos uno de los tipos de aporte el total debe ser igual a 100.");
__jquery("#open-alert").click();
}else{
var forma = __jquery("#distribucionTipoAporteForm");
forma.submit();
}
},
calcularTotalesAportesVerificacion : function(columna){
var totalColumna = 0;
__jquery("input[type='hidden'][tabIndex='"+columna+"']").each(function(){
if(__jquery(this).val() != "") {
totalColumna = parseFloat(totalColumna)+parseFloat(__jquery(this).val());
}
});
__jquery("#total"+columna).text(totalColumna.toFixed(2) + "%");
},
confirmarDistribucionAdmonObjetivos : function (){
if(__jquery("input[name='idObjetivo']:checked").size() > 3){
cargarAlert("Distribuci"+String.fromCharCode(243)+"n Aportes Futuros", "Debe seleccionar m"+String.fromCharCode(225)+"ximo 3 objetivos para poder continuar.");
__jquery("#open-alert").click();
} else if (__jquery("input[name='idObjetivo']:checked").size() < 1) {
__jquery("#distribuirAlternativas").val("false");
var forma = __jquery("#listaObjetivosProductoAfiliado");
forma.submit();
} else {
var forma = __jquery("#listaObjetivosProductoAfiliado");
forma.submit();
}
},
consultarUltimaRecomposicionSaldos : function (){
var urlUltimaRecomposicionSaldos = __jquery("#idUrlCargarUltimaRecomposicion").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlUltimaRecomposicionSaldos),
headers: { "cache-control": "no-cache" },
success : function(data) {
var distribuciones = eval('(' + data + ')');
__jquery.each(distribuciones.distribucion,function(index,value){
if(null == value) {
return;
}
__jquery('.alternativa'+value.idAlternativa).val(value.porcentajeDistribucion);
});
DistribucionAF.ponerCamposVaciosCero(false);
}
});
},
/**
* Funcion que valida que campos de tipo input estan vacios y los pone en cero.
*/
ponerCamposVaciosCero : function (total){
/*Cargamos en cero las alternativas que no tenian ultima recomposicion*/
var camposTipoText = __jquery("#WrapTransacciones-General .inputPorcentajesDistribucion");
for(var i = 0; i < camposTipoText.length; i++){
if(camposTipoText[i].value == ""){
camposTipoText[i].value = "0";
}
}
if(total) {
__jquery("#total0").text("0%");
__jquery("#total1").text("0%");
__jquery("#total2").text("0%");
} else {
__jquery("#total0").text("100%");
__jquery("#total1").text("100%");
__jquery("#total2").text("100%");
}
},
/**
* Funcion para confirmar distribucion de aportes
*/
confirmAceptarDistribucionAportes: function () {
__jquery("#distribucionAportesFuturosForm").submit();
},
/**
* Funcion para cancelar distribucion de aportes.
*/
confirmSalirDistribucion : function () {
cargarConfirm("Confirmación",
String.fromCharCode(191) + "Está seguro que desea salir sin distribuir?",
"Aceptar", "Cancelar", "", 'DistribucionAF.salirSinDistribucion()', 'closePopUp()', "Pregunta");
__jquery("#open-confirm").click();
},
salirSinDistribucion : function () {
var urlSaliryVolver = __jquery("form[name='formCancelarProceso']");
var forma = __jquery("form[name='distribucionAportesFuturosForm']");
var actionTemp = forma.action;
__jquery(forma).attr("action", urlSaliryVolver);
forma.submit();
forma.action = actionTemp;
},
confirmCancelarDistribucionAportes : function () {
closePopUp();
__jquery("#formaDistribucionManual").prop("checked", true);
__jquery("input[type='text']").attr("readonly",false);
__jquery("input[type='text']").val("");
DistribucionAF.ponerCamposVaciosCero(true);
},
/**
* Funcion pop up para distribucion aportes futuros.
*/
funcionPopupDAF : function (urlPopUp){
var urlCondUso = '';
if (urlPopUp == '') {
urlCondUso = __jquery("#idUrlPresentarCondicionesDeUso").val();
} else {
urlCondUso = urlPopUp;
}
__jquery.ajax({
type : "GET",
url : urlCondUso,
success : function(data) {
__jquery("#imgCargando").hide();
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
/**
* Funcion que valida si un campo de texto de porcentaje tiene valor en vacio y lo pone en cero.
*/
ponerCamposCeros : function (objeto){
if(objeto.value == ""){
objeto.value = "0";
}
},
/**
* Funcion que retorna al inicio de la transaccion
*/
retornarInicioDistribucionAportes : function(urlRetorno){
location.href = urlRetorno;
},
/**
* Envia al vinculo de alternativas cerradas y registra en el log transaccional la accion.
*/
vinculoAlternativasCerradas : function(){
var urlResourceAlternativasCerradas = __jquery("#idUrlAlternativasCerradas").val();
var urlAlternativasCerradas = __jquery("#urlAlternativasCerradas").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(urlResourceAlternativasCerradas),
headers: { "cache-control": "no-cache" },
success : function(data) {
/*Luego del registro exitoso entonces debemos abrir el vinculo*/
window.open(urlAlternativasCerradas , '_blank');
}
});
}
};
var AfiliacionAC = {
consultarDetalleAfiliacionAAC : function (urlVerDetalle) {
if ( __jquery("#feInicio").val() != "" || __jquery("#feFin").val() != "" ) {
/*Capturamos los mensajes de validacion.*/
var mensajeValidacion = AfiliacionAC.validarFechasAAC(__jquery("#feInicio").val(),"Fecha Inicial");
if(mensajeValidacion == ""){
var mensajeValidacion = AfiliacionAC.validarFechasAAC(__jquery("#feFin").val(),"Fecha Final");
}
if(mensajeValidacion == ""){
/* Valida que fecha de inicio no sea mayor a la fecha final y mayor a la fecha actual*/
var mensajeValidacion = AfiliacionAC.validarRangoFechasAAC();
}
if(mensajeValidacion == ""){
var feInicio = __jquery("#feInicio").val();
var feFin = __jquery("#feFin").val();
__jquery("#resultadosLista").css("display","none");
__jquery("#imgCargando").show();
__jquery.ajax({
type : "POST",
url : urlVerDetalle,
data: "fechaInicial="+feInicio+"&fechaFinal="+feFin,
headers: { "cache-control": "no-cache" },
success : function(data) {
__jquery("#imgCargando").hide();
__jquery("#resultadosLista").css("display","");
__jquery("#resultadosLista").html(data);
}
});
}
else{
cargarAlertNuevoEstiloDeMarca("Validaci"+ String.fromCharCode(243) + "n fechas", mensajeValidacion);
__jquery("#open-alert").click();
}
}else{
__jquery.ajax({
type : "POST",
url : urlVerDetalle,
data: "fechaInicial=all&fechaFinal=all",
headers: { "cache-control": "no-cache" },
success : function(data) {
__jquery("#resultadosLista").html(data);
}
});
}
/*validarFechasHistoriaMovimientos();*/
},
validarRangoFechasAAC : function (){
var mensajeRetorno = "";
var fechaInicio = __jquery("#feInicio").val().split('/');
var fechaFin = __jquery("#feFin").val().split('/');
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
if(feInicioDate > feFinDate){
mensajeRetorno = 'La fecha de inicio no puede ser mayor a la fecha final.';
}
else if(feFinDate > fechaActual){
mensajeRetorno = 'La fecha de fin no puede se mayor a la fecha actual.';
}
return mensajeRetorno;
},
validarFechasAAC : function (fechaRef,origen) {
var mensajeRetorno = "";
fecha= fechaRef.split('/');
day=fecha[0];
month=fecha[1];
year=fecha[2];
if (fecha.length != 3){
return mensajeRetorno ='Fecha inv ' + String.fromCharCode(225) +'lido en '+origen+'. Dede ser con formato dd/mm/aaaa';
}
if (isNaN(year)){
return mensajeRetorno ='Año inválido en '+origen+'. Dede ser numérico';
}else{
if (year < 1753) {
return mensajeRetorno ='Año inválido en '+origen+'. Debe ser del intervalo [1753-9999]';
}
}
if (isNaN(month)){
return mensajeRetorno ='Mes inválido en '+origen+'. Desde ser numérico';
}else{
if (month < 1 || month > 12) {
return mensajeRetorno ='Mes inválido en '+origen+'. Debe ser del intervalo [1-12]';
}
}
if (isNaN(day)){
return mensajeRetorno ='Día inválido en '+origen+'. Desde ser numérico';
}else{
if (day < 1 || day > 31) {
return mensajeRetorno ='Día inválido en '+origen+'. Debe ser del intervalo [1-31]';
}
}
if ((month == 4 || month == 6 || month == 9 || month == 11) &&
(day == 31)) {
return mensajeRetorno ='Día inválido en '+origen+'. Debe ser del intervalo [1-30] para el mes '+month;
}
if (month == 2) {
var leap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return mensajeRetorno ='Día inv?lido para febrero en '+origen+'. Debe ser del intervalo [1-28 o 29 para años bisiestos]';
}
}
return mensajeRetorno;
},
funcionPopupAAC : function (urlPopUp){
var urlCondUso = '';
if (urlPopUp == '') {
urlCondUso = __jquery("#idUrlPresentarCondicionesDeUso").val();
} else {
urlCondUso = urlPopUp;
}
__jquery.ajax({
type : "GET",
url : urlCondUso,
headers: { "cache-control": "no-cache" },
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
presentarFichaACConData : function (urlPopUp){
var idAlternativa = __jquery("#idAlternativa").val();
__jquery.ajax({
type : "GET",
url : urlPopUp,
data: "idAlternativa="+idAlternativa,
headers: { "cache-control": "no-cache" },
success : function(data) {
cargarPopUpAjax("", data);
__jquery("#open-popup-ajax").click();
}
});
},
cargarAlternativasCerradas : function (){
var mensaje = __jquery("#mensaje").val();
var urlActDatos = __jquery("#urlActDatos").val();
if(mensaje != ""){
if (urlActDatos != "") {
AfiliacionAC.cargarConfirmAfiliacionACNuevoManualMarca("Afiliaci"+String.fromCharCode(243)+"n a Alternativas Cerradas",mensaje,"Actualizar mis datos","Cerrar ventana","","AfiliacionAC.confirActualizacionDatos()","closePopUp()");
__jquery("#open-confirm").click();
} else {
cargarAlertNuevoEstiloDeMarca("Afiliaci"+String.fromCharCode(243)+"n a Alternativas Cerradas", mensaje);
__jquery("#open-alert").click();
}
}
},
cargarAlertaActDocs : function(){
var urlContVentana = __jquery("#urlContVentanaActDocs").val();
__jquery.ajax({
url: urlContVentana,
type: "POST",
dataType: "html",
cache: false
}).done(function(html){
cargarPopUpLightboxAjax(html);
__jquery("#open-popup-ajax").click();
});
},
cargarConfirmAfiliacionAC : function(title, text, textBtnAceptar, linkCancelar, textLinkCancelar, funcionAceptar, funcionCancelar) {
__jquery("#open-confirm").magnificPopup({
items: [
{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text
+ "
"
+ "
"
+ "
"
+ "
"
+ "
" + textBtnAceptar + "
"
+ "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
},
{
src: '#my-popup',
type: 'inline'
}
]
});
__jquery(".mfp-close").remove();
},
cargarConfirmAfiliacionACNuevoManualMarca : function(title, text, textBtnAceptar, linkCancelar, textLinkCancelar, funcionAceptar, funcionCancelar) {
__jquery("#open-confirm").magnificPopup({
items: [
{
src: ""
+ "
" + title + "
"
+ "
"
+ "
"
+ " "
+ "
"
+ "
" + text
+ "
"
+ "
"
+ "
"
+ "
"
+ "
" + textBtnAceptar + "
"
+ "
"
+ "
"
+ "
"
+ "
",
type: 'inline'
},
{
src: '#my-popup',
type: 'inline'
}
]
});
__jquery(".mfp-close").remove();
},
confirActualizacionDatos : function (){
window.location = __jquery("#urlActDatos").val();
},
validarTipoAlternativaCerrada : function (tipoAlternativa) {
if(tipoAlternativa == "producto"){
__jquery('.divMsjPortafolio').hide();
__jquery('.divMsjProducto').show();
__jquery("#pagoWebProducto").attr('checked', true);
};
if(tipoAlternativa == "portafolio"){
__jquery('.divMsjProducto').hide();
__jquery('.divMsjPortafolio').show();
__jquery("#pagoWebPortafolio").attr('checked', true);
};
},
cambioSelectAlternativas : function () {
var alternativaSeleccionada = __jquery("#alternativasCerradas").val();
var idAlternativaActual = __jquery("#idAlternativa").val();
var idProductoAlternativaActual = __jquery("#idProductoAlternativa").val();
__jquery.each(jsonListaAlternativasCerradas,function(index,value){
if(alternativaSeleccionada==value.idAlternativaCerrada){
__jquery("#nombreAlternativa").val(value.nombreAlternativa);
__jquery("#idAlternativa").val(value.idAlternativaCerrada);
__jquery("#nombreProducto").val(value.nombreProducto);
__jquery("#productoAlternativa").text(value.nombreProducto);
__jquery("#idProductoAlternativa").val(value.idProductoAlternativa);
__jquery("#tipoAlternativa").val(value.tipoAlternativa);
if(value.tipoAlternativa == "producto"){
__jquery('.divMsjPortafolio').hide();
__jquery('.divMsjProducto').show();
__jquery("#pagoWebPortafolio").attr('checked', false);
__jquery("#pagoWebProducto").attr('checked', true);
var urlComprobante = __jquery("#idhref").attr("href");
var indexComprobante = urlComprobante.indexOf("p=idAlternativa");
if(indexComprobante != -1){
urlComprobante = urlComprobante.replace('p=idAlternativa='+idProductoAlternativaActual+"/",'p=idAlternativa='+value.idProductoAlternativa+"/");
__jquery("#idhref").attr("href", urlComprobante);
}
};
if(value.tipoAlternativa == "portafolio"){
__jquery('.divMsjProducto').hide();
__jquery('.divMsjPortafolio').show();
__jquery("#pagoWebProducto").attr('checked', false);
__jquery("#pagoWebPortafolio").attr('checked', true);
};
var urlFicha = __jquery("#fichaTecnica").attr("href");
var indexFicha = urlFicha.indexOf("p=idAlternativa");
if(indexFicha != -1){
urlFicha = urlFicha.replace('p=idAlternativa='+idAlternativaActual,'p=idAlternativa='+value.idAlternativaCerrada);
__jquery("#fichaTecnica").attr("href", urlFicha);
}
}
});
},
validarFormAlternativasCerradas : function () {
var mensajeValidacion = "";
var validacionCorrecta = true;
__jquery("#formAfiliacionAC").find("input[type='text'],input[type='checkbox'],select").prop("disabled", false);
var codigoProductoFromRecomposicion = __jquery("#codigoProductoFromRecomposicion").val();
if(__jquery("#telefono").val() == ""){
mensajeValidacion = mensajeValidacion + "- El campo tel"+ String.fromCharCode(233) +"fono es obligatorio. ";
validacionCorrecta = false;
}
if(!AfiliacionAC.validarNumerico(__jquery("#telefono").val())){
mensajeValidacion = mensajeValidacion + "- El campo tel"+ String.fromCharCode(233) +"fono debe ser num"+ String.fromCharCode(233) +"rico. ";
validacionCorrecta = false;
}
if(__jquery("#ciudad").val() == ""){
mensajeValidacion = mensajeValidacion + "- El campo Ciudad es obligatorio.";
validacionCorrecta = false;
}
if(!AfiliacionAC.validarAlfabetico(__jquery("#ciudad").val())){
mensajeValidacion = mensajeValidacion + "- El campo Ciudad no permite datos num"+ String.fromCharCode(233) +"ricos.";
validacionCorrecta = false;
}
if(__jquery("#email").val() == ""){
mensajeValidacion = mensajeValidacion + "- El campo Email es obligatorio.";
validacionCorrecta = false;
}
if(!AfiliacionAC.validarEmailAAC(__jquery("#email").val())){
mensajeValidacion = mensajeValidacion + "- El campo Email no tiene un formato valido. Ej. juan.perez@dominio.com. ";
validacionCorrecta = false;
}
if(!__jquery("#acepto").is(':checked')){
mensajeValidacion = mensajeValidacion + __jquery("#mensajeFichaTecnica").val();
validacionCorrecta = false;
}
if (codigoProductoFromRecomposicion ==""){
if(!__jquery("#pagoWebPortafolio").is(':checked') && !__jquery("#pagoWebProducto").is(':checked') && !__jquery("#pagoFisicoProducto").is(':checked')){
mensajeValidacion = mensajeValidacion + "- Debe seleccionar un medio de pago. ";
validacionCorrecta = false;
}
if(!__jquery("#siCondiciones").is(':checked') && !__jquery("#noCondiciones").is(':checked')){
mensajeValidacion = mensajeValidacion + "- El campo Acepta estas condiciones es obligatorio. ";
validacionCorrecta = false;
}
}
if(validacionCorrecta){
if(__jquery("#modFormulario").val() == "false" && __jquery("#pagoFisicoProducto").is(':checked')) {
var url = __jquery("#idhref").attr('href');
window.location = url;
__jquery("#imgCargando").hide();
} else {
var form = jQuery("#formAfiliacionAC");
form.submit();
}
} else {
cargarAlertNuevoEstiloDeMarca("", mensajeValidacion);
__jquery("#open-alert").click();
}
},
continuarTransaccion : function (urlWeb) {
if(__jquery("#medioPago").val() == "fisicoProducto") {
var urlProducto = __jquery("#idhref").attr('href');
window.location = urlProducto;
} else {
window.location = urlWeb;
}
__jquery("#imgCargando").hide();
},
volverArecomposicion : function(tipoId, numId){
urlAjaxRegistrarLogVolverRecomposicion = __jquery('#volverArecomposicion').val();
urlVolverArecomposicion = __jquery('#linkVolverRecompocision').val();
__jquery.ajax({
async:false,
type : "POST",
url : concatenarURL(urlAjaxRegistrarLogVolverRecomposicion),
success : function(data) {
window.location = urlVolverArecomposicion;
}
});
},
validarEmailAAC : function (valor){
var filter = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
if(filter.test(valor))
return true;
else
return false;
},
validarAlfabetico : function (value) {
var RegExPattern = /^[\xC1\xC9\xCD\xD3\xDA\xE1\xE9\xED\xA3\xF3\xFA\xF1\xD1 A-Za-z_\s\.]*$/;
/*var errorMessage = 'Password Incorrecta.';*/
if ((value.match(RegExPattern))) {
return true;
} else {
return false;
}
},
validarNumerico : function (value) {
var RegExPattern = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;
/*var errorMessage = 'Password Incorrecta.';*/
if ((value.match(RegExPattern))) {
return true;
} else {
return false;
}
},
validarEspacio : function (e, objeto) {
if(objeto.value.length == 0){
var key = nav4 ? e.which : e.keyCode;
return (key != 32);
}
},
confirmarSolicitudAC : function() {
var idSubAlternativa = __jquery("#Alternativa").val();
var nomSubAlternativa = __jquery("#Alternativa").text();
__jquery("#subAlternativaSelecciona").val(idSubAlternativa);
__jquery("#nombreSubAlternativa").val(nomSubAlternativa);
__jquery("form[name='confirmSolicitudAC']").submit();
},
descargarComprobantePago: function(url){
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
if ("true" === dataLimpio) {
var urlPDF = concatenarURL(__jquery("#descargarComprobantePago").val());
document.location = urlPDF;
} else {
cargarAlertNuevoEstiloDeMarca("Afiliaci"+String.fromCharCode(243)+"n a alternativas cerradas", dataLimpio);
__jquery("#open-alert").click();
}
}
});
}
};
var transferenciaProductosClass = {
concatenarURL : function(url) {
return concatenarURL(url);
},
starFromDocumentReady : true,
/* Corresponde a la maxima cantidad de digitos como parte entera del valor a transferir */
cantDigitNumber : 9,
/* corresponde a la maxima cantidad de decimales que puede tener un valor proporcionado */
cantDigitDecimal : 2,
/* Corresponde a la maxima cantidad de digitos como parte entera del porcentaje a transferir */
cantDigitNumberPorcentaje : 3,
/* corresponde a la maxima cantidad de decimales que puede tener un porcentaje proporcionados */
cantDigitDecimalPorcentaje : 2,
nombreProyecto : "Traslado entre productos",
msgValidarMaximoATrasladar : "Valor ingresado no puede superar la cantidad:",
msgValidarCeros : "Valor ingresado incorrecto, recuerde:\n punto(.) s?lo para separar la parte decimal.",
msgValidarCantidadDigitos : "Valor ingresado supera el tama?o permitido,\n parte real m?ximo ",
msgValidarCantidadDigitos2 : " digitos.\n parte decimal m?ximo ",
msgValidarCantidadDigitos3 : " digitos.",
msgDateOrigEmpty : "No ha diligenciado la fecha inicial.",
msgDateDestEmpty : "No ha diligenciado la fecha final.",
msgDateOrigOver : "La fecha inicial no puede ser mayor a la fecha final.",
msgDateDestOver : "La fecha final no puede ser mayor a la fecha actual.",
/**
* Las dos variables que se definen a continuaci?n es con el fin de
* esatablecer cual fue la ?ltima operaci?n que se realizo, para esto tanto
* en el evento focus, como para el evento blur se debe validar si el
* valor del campo camb?o mientras el usuario estuvo posicionado en el campo
*/
valorOrigen : 0,
valorFinal : 0,
init : function(){
if(__jquery("#msgMecanismoAgotamientoSinSaldo").val() != ""){
cargarAlert("Traslado entre productos", __jquery("#msgMecanismoAgotamientoSinSaldo").val());
__jquery("#open-alert").click();
}
},
cambioValorCampo : function(valorBlur) {
transferenciaProductosClass.valorFinal = transferenciaProductosClass.convertToManipulateNumber(valorBlur);
return transferenciaProductosClass.valorOrigen = (transferenciaProductosClass.valorOrigen != transferenciaProductosClass.valorFinal) ? true : false;
},
/**
* elimina las comas(,) de un string dado
*/
delCommas : function(valor) {
valor = String(valor).replace(/\,/g, ".");
return valor;
},
/**
* convierte a float un string de la forma "751,145.21"
*/
convertToManipulateNumber : function(valor) {
if (valor == "" || valor == undefined) {
return parseFloat("0");
} else {
var valorNumero = parseFloat(valor);
return valorNumero;
}
},
/**
* Captura el efecto blur para formatear el porcentaje: 95.41% Ademas valida
* que el saldo a transferir no sea mayor al saldo disponible
*/
blurPorcentajeTrasladar : function(campo, saldoDisponible, topeMinimo, topeMaximo, index) {
var inputValor = "input" + index;
var inputPorPorcentaje = "porPorcentaje" + index;
var valorPorcentaje = String(campo.value).replace(/,/g, "");
if (!transferenciaProductosClass.validarMaximoATrasladar(valorPorcentaje, '100', '100 %')) {
__jquery("#" + inputValor).val('0.00');
campo.value = '0.00';
return;
}
__jquery("#" + inputPorPorcentaje).val(true);
saldoDisponible = transferenciaProductosClass.convertToManipulateNumber(saldoDisponible);
var saldoTransferencia = (saldoDisponible * valorPorcentaje) / 100;
saldoTransferencia = Math.floor(saldoTransferencia * 100) / 100;
__jquery("#" + inputValor).val(separarMiles(saldoTransferencia, 2));
__jquery("#saldoMover" + index).val('' + saldoTransferencia);
__jquery("#porcentajeMover" + index).val('' + valorPorcentaje);
if (transferenciaProductosClass.cambioValorCampo(campo)) {
if ((topeMaximo != null || topeMaximo != '') && (topeMinimo != null || topeMinimo != '')) {
if(!transferenciaProductosClass.validarTopesAlternativas(saldoTransferencia, topeMinimo, topeMaximo, index)){
var saldoTransferencia = (saldoDisponible * valorPorcentaje) / 100;
saldoTransferencia = Math.floor(saldoTransferencia * 100) / 100;
}
}
}
campo.value = separarMiles(valorPorcentaje, 2);
},
redondear : function(valor, decimales){
var red = Math.pow(10,2);
var valorRed = Math.round(valor * red) / red;
return valorRed;
},
/**
* Captura el efecto blur para formatear el valor a tipo moneda. Ademas
* valida que el saldo a transferir no sea mayor al saldo disponible.
*/
blurValorTrasladar : function(campo, saldoDisponible, topeMinimo, topeMaximo, index) {
var inputPorcentaje = "inputPorcentaje" + index;
var inputPorPorcentaje = "porPorcentaje" + index;
var saldoTransferir = String(campo.value).replace(/,/g, "");
document.getElementById("saldoMover" + index).value = campo.value;
if (!transferenciaProductosClass.validarMaximoATrasladar(saldoTransferir, saldoDisponible, "$ " + separarMiles(saldoDisponible, 2))) {
__jquery("#" + inputPorcentaje).val('0.00');
campo.value = '0.00';
return;
} else {
if ((topeMaximo != null || topeMaximo != '') && (topeMinimo != null || topeMinimo != '')) {
if(!transferenciaProductosClass.validarTopesAlternativas(saldoTransferir, topeMinimo, topeMaximo, index)){
saldoTransferir = String(campo.value).replace(/,/g, "");
}
}
}
__jquery("#" + inputPorPorcentaje).val(false);
saldoDisponible = transferenciaProductosClass.convertToManipulateNumber(saldoDisponible);
var porcentaje = (saldoTransferir / saldoDisponible) * 100;
var rend = Math.pow(10,2);
porcentaje = Math.round(porcentaje * rend) / rend;
if(isNaN(porcentaje)){
saldoTransferir = '0';
campo.value = '0';
porcentaje = '0';
}
if(!transferenciaProductosClass.validarTopesAlternativas(porcentaje, '0', '100', '0')){
var porcentaje = (saldoTransferir / saldoDisponible) * 100;
var rend = Math.pow(10,2);
porcentaje = Math.round(porcentaje * rend) / rend;
}
__jquery("#" + inputPorcentaje).val(porcentaje);
__jquery("#saldoMover" + index).val('' + saldoTransferir);
__jquery("#porcentajeMover" + index).val('' + porcentaje);
if (transferenciaProductosClass.cambioValorCampo(campo)) {
ultimaOperacion = "calcularPorcentaje";
}
campo.value = separarMiles(saldoTransferir, 2);
},
focusInput : function(campo) {
if(__jquery(campo).val() == 0){
__jquery(campo).val("");
}
},
/**
* Valida que el saldo a transferir no sea mayor al saldo disponible
*/
validarMaximoATrasladar : function(campo, saldoDisponible, tipo) {
if (parseFloat(campo) > parseFloat(saldoDisponible)) {
cargarAlert("Traslado entre productos", transferenciaProductosClass.msgValidarMaximoATrasladar + tipo);
__jquery("#open-alert").click();
return false;
}
return true;
},
/**
* Para la validaci?n de lo valores en cero y de los valores mayores a
* nueve digitos:
*/
acceptFloatNumbersAndMiles : function(campo) {
var valor = campo.value;
var arrayValor = valor.split(".");
var parteReal = arrayValor[0];
parteReal = parteReal.replace(/\,/g, "");
if (parteReal.length > transferenciaProductosClass.cantDigitNumber) {
return "2";
}
if (arrayValor.length > 1) {
var parteDecimal = arrayValor[1];
if (parteDecimal.length > transferenciaProductosClass.cantDigitDecimal) {
return "2";
}
}
var rNumber = new RegExp("^(((([1-9])(\\d{0,2}))((\\,\\d{3}){0,}))|([0]))((\\.\\d{1," + transferenciaProductosClass.cantDigitDecimal + "}){0,1})");
var prueba = rNumber.test(valor);
if (prueba) {
return "0";
}
return "1";
},
/**
* Vlado que solo se ingresen numeros y posiblemente el punto flotante
*/
acceptComponenteFloatNumberOnPress : function(evt, campo) {
var valorCampo = campo.value;
var key = document.all ? window.event.keyCode : evt.which;
var isAceptado = (key == 0 || key == 8 || key == 13 || key == 46 || (key >= 48 && key <= 57));
if (isAceptado) {
return true;
} else {
campo.value = valorCampo;
return false;
}
},
/**
* Funcion que inhabilita los campos tipo texto de la tabla donde se
* registra la informaci?n de los porcentajes y saldos
*/
desactivarCamposPortafolios : function() {
jQuery("input.inputNumber").attr("disabled", "true");
jQuery("input.inputNumber").css("background-color", "#F0F0F0");
jQuery("input.porPorcentaje").val("true");
var filasDatos = __jquery('.dataPortafolios');
for ( var i = 0; i < filasDatos.length; i++) {
var saldoFormateado = __jquery('.dataPortafolios:eq(' + i + ') td:eq(1) input').val();
__jquery("#input" + i).val(separarMiles(saldoFormateado,2));
__jquery("#saldoMover" + i).val(saldoFormateado);
__jquery("#inputPorcentaje" + i).val("100.00");
__jquery("#porcentajeMover" + i).val("100.00");
}
ultimaOperacion = "movimientosTotales";
},
/**
* Funci?n que hablita los campos tipo texto correspondientes de la tabla
* donde se registra la informaci?n de los porcentajes
*/
habilitarCamposSaldos : function() {
jQuery("input.inputNumber").prop("disabled", false);
jQuery("input.inputNumber").css("background-color", "white");
jQuery("input.inputNumber").val("0.00");
},
/**
* Valida dos fechas. Se verifica que la fecha origen no sea mayor a la
* fecha destino. Se valida que la fecha destino no sea mayor a la fecha
* antual. Se valida que las dos fechas no sean vacias
*
* @returns {String}
*/
validarFechas : function(fechaOrigen, fechaDestino) {
var mensajeRetorno = "";
var fechaInicio = fechaOrigen.split('/');
var fechaFin = fechaDestino.split('/');
var feInicioDate = new Date(fechaInicio[2], fechaInicio[1] - 1, fechaInicio[0]);
var feFinDate = new Date(fechaFin[2], fechaFin[1] - 1, fechaFin[0]);
var fechaActual = new Date();
if (fechaInicio == "") {
mensajeRetorno = transferenciaProductosClass.msgDateOrigEmpty;
} else if (fechaFin == "") {
mensajeRetorno = transferenciaProductosClass.msgDateDestEmpty;
} else if (feInicioDate > feFinDate) {
mensajeRetorno = transferenciaProductosClass.msgDateOrigOver;
} else if (feFinDate > fechaActual) {
mensajeRetorno = transferenciaProductosClass.msgDateDestOver;
}
return mensajeRetorno;
},
/**
* Muestra un mensaje de alerta en caso que las fechas no sean correctas
*/
validarFechasHistoriaMovimientos : function(fechaOrigen, fechaDestino) {
var validacionFechas = validarFechas(fechaOrigen, fechaDestino);
if (validacionFechas != "") {
cargarAlert("Traslado entre productos", validacionFechas);
__jquery("#open-alert").click();
}
},
/**
* funcion encargada de imprimir
*/
imprimirPDF : function() {
document.imprimirForm.submit();
},
urlnext : "",
validarSalidaProcesoTransferencia : function() {
if (typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined") {
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de traslado entre productos, "
+ String.fromCharCode(191)
+ "est"
+ String.fromCharCode(225)
+ " seguro que desea cancelarlo y salir sin realizar la transaccio"
+ String.fromCharCode(243) + "n?";
});
}
__jquery("a").bind("click", function(e) {
urlnext = "";
__jquery(window).unbind("beforeunload");
var mostrarBUL = true;
mostrarBUL = typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined";
if (mostrarBUL) {
urlnext = e.currentTarget.href;
if ("javascript" != urlnext.substring(0, 10)) {
transferenciaProductosClass.mostrarVentSalir();
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de traslado entre productos, "
+ String.fromCharCode(191)
+ "est"
+ String.fromCharCode(225)
+ " seguro que desea cancelarlo y salir sin realizar la transaccio"
+ String.fromCharCode(243)
+ "n?";
});
return false;
}
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de traslado entre productos, "
+ String.fromCharCode(191)
+ "est"
+ String.fromCharCode(225)
+ " seguro que desea cancelarlo y salir sin realizar la transaccio"
+ String.fromCharCode(243)
+ "n?";
});
}
});
},
mostrarVentSalir : function() {
transferenciaProductosClass.mostrarVentSalirTransferencia();
},
mostrarVentSalirTransferencia : function() {
cargarConfirm("Traslado entre productos", "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de traslado entre productos, " + String.fromCharCode(191)
+ "est" + String.fromCharCode(225) + " seguro que desea cancelarlo y salir sin realizar la transaccio" + String.fromCharCode(243)
+ "n?", "Continuar con el proceso de traslado entre productos", "Cancelar y salir", "", "closePopUp()", "transferenciaProductosClass.salirTransferencia()", "Pregunta");
__jquery("#open-confirm").click();
},
salirTransferencia : function() {
if (urlnext != "") {
transferenciaProductosClass.cambiarHREF(urlnext);
} else {
closePopUp();
}
},
cambiarHREF : function(url) {
urlnext = "";
__jquery(window).unbind("beforeunload");
var mostrarBUL = true;
mostrarBUL = typeof (__jquery('#validarSalidaBeforeUnload').val()) != "undefined";
if (mostrarBUL) {
urlnext = url;
if ("javascript" != urlnext.substring(0, 10)) {
window.location.href = url;
}
__jquery(window).bind('beforeunload', function() {
return "Se" + String.fromCharCode(241) + "or afiliado no ha terminado el proceso de traslado entre productos, "
+ String.fromCharCode(191)
+ "est"
+ String.fromCharCode(225)
+ " seguro que desea cancelarlo y salir sin realizar la transaccio"
+ String.fromCharCode(243) + "n?";
});
}
},
cargarAlertTextoError : function (origen) {
if(typeof(__jquery("#textoError").val())!="undefined" && ""!=__jquery("#textoError").val()) {
cargarAlert("Traslado entre productos", __jquery("#textoError").val());
__jquery("#open-alert").click();
__jquery("#textoError").val("");
} else {
if("listarProductosOrigen"==origen) {
cargarAlertEnlaceBoton("Traslado entre productos", __jquery("#mensajeAlert").val(), __jquery("#urlHomeAfiliados").val());
} else if ("listarProductosDestino"==origen) {
cargarAlert("Traslado entre productos", __jquery("#mensajeAlertDestino").val());
} else if ("listarObjetivosOrigen"==origen) {
cargarAlert("Traslado entre productos", __jquery("#mensajeAlertObj").val());
}
}
__jquery("#open-alert").click();
__jquery("#cboProductoDestino").attr("disabled", true);
__jquery("#cboObjetivoOrigen").attr("disabled", true);
__jquery("#cboObjetivoDestino").attr("disabled", true);
__jquery('.BotonYellow').bind('click', false);
},
listarProductosOrigen : function() {
var url = __jquery("#urlProductos").val();
__jquery("#divProductoDestino, #divObjetivoOrigen,#divPortafolio").css("display","none");
__jquery("#divProductoDestino").css("display","none");
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(url),
cache : false,
success : function(data) {
// if(transferenciaProductosClass.starFromDocumentReady == true){
jQuery('#divProductoOrigen').html(data);
// }
if (parseFloat(jQuery('#numDatosProdOrigen').val()) >= 1) {
transferenciaProductosClass.listarProductosDestino();
} else {
transferenciaProductosClass.cargarAlertTextoError("listarProductosOrigen");
}
}
});
},
/**
* Llamado ajax para consultar la lista de productos destino
*/
listarProductosDestino : function() {
__jquery("#divProductoDestino").css("display","");
__jquery("#divObjetivoOrigen,#divPortafolio").css("display","none");
var url = __jquery("#urlProductosDestino").val();
var idProductoOrigen = __jquery("#idProductoOrigen").val();
var tipoSaldoTrasladar = __jquery("input[name='tipoSaldoTrasladar']:checked").val();
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(url),
data : "idProductoOrigen=" + idProductoOrigen+"&tipoSaldoTrasladar="+tipoSaldoTrasladar,
cache : false,
success : function(data) {
// if(transferenciaProductosClass.starFromDocumentReady == true){
__jquery('#divProductoDestino').html(data);
// }
__jquery('#tipoRetiroProdDest').val(__jquery("#cboProductoDestino").find("option:selected").attr("tipoRetiro"));
if (parseFloat(jQuery('#numDatosProdDestino').val()) >= 1) {
transferenciaProductosClass.listarObjetivosOrigen();
} else {
transferenciaProductosClass.cargarAlertTextoError("listarProductosDestino");
}
}
});
},
/**
* Llamado ajax para registrar cambio de producto origen
*/
cambiarProductoOrigen : function() {
var urlCambioProductoOrigen = __jquery("#urlCambiarProductoOrigen").val();
var idProductoOrigen = __jquery("#cboProductoOrigen").val();
__jquery("#idProductoOrigen").val(idProductoOrigen);
transferenciaProductosClass.starFromDocumentReady = true;
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(urlCambioProductoOrigen),
success : function() {
transferenciaProductosClass.listarProductosDestino();
}
});
},
/**
* Llamado ajax para registrar cambio de producto destino
*/
cambiarProductoDestino : function() {
var urlCambioProductoDestino = __jquery("#urlCambiarProductoDestino").val();
var idProductoDestino = __jquery("#cboProductoDestino").val();
__jquery("#idProductoDestino").val(idProductoDestino);
var idObjetivoOrigen = __jquery("#cboObjetivoOrigen").val();
transferenciaProductosClass.starFromDocumentReady = true;
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(urlCambioProductoDestino),
data : "idObjetivoOrigen=" + idObjetivoOrigen + "&idProductoDestino=" + idProductoDestino,
success : function() {
transferenciaProductosClass.listarObjetivosOrigen();
}
});
},
/**
* Llamado ajax que consulta los objetivos origen
*/
listarObjetivosOrigen : function() {
__jquery("#divObjetivoOrigen").css("display","");
__jquery("#divPortafolio").css("display","none");
var url = __jquery("#urlObjetivoOrigen").val();
var idProductoOrigen = __jquery("#idProductoOrigen").val();
var idProductoDestino = __jquery("#idProductoDestino").val();
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(url),
headers : {"cache-control" : "no-cache"},
data : "idProductoOrigen=" + idProductoOrigen + "&idProductoDestino=" + idProductoDestino,
cache : false,
success : function(data) {
if(transferenciaProductosClass.starFromDocumentReady == true){
jQuery('#divObjetivoOrigen').html(data);
}
ajustarSelects();
transferenciaProductosClass.ajustaSelectsAjax();
if (parseFloat(jQuery('#numDatosObjOrigen').val()) >= 1) {
transferenciaProductosClass.listarPortafolioPorObjetivo();
} else {
transferenciaProductosClass.cargarAlertTextoError("listarObjetivosOrigen");
}
}
});
},
ajustaSelectsAjax : function () {
__jquery("#cboObjetivoOrigen").css({'width':'270px'});
__jquery("#cboProductoOrigen").css({'width':'270px'});
__jquery("#cboProductoDestino").css({'width':'270px'});
__jquery.uniform.update("#cboObjetivoOrigen");
__jquery.uniform.update("#cboProductoOrigen");
__jquery.uniform.update("#cboProductoDestino");
},
/**
* Llamado ajax para consultar los portafolios de un objetivo
*/
listarPortafolioPorObjetivo : function() {
var url = __jquery("#urlPortafolio").val();
var idProductoOrigen = __jquery("#idProductoOrigen").val();
var idProductoDestino = __jquery("#idProductoDestino").val();
var idObjetivo = __jquery("#cboObjetivoOrigen").val();
var tipoRetiroProdDest = __jquery("#tipoRetiroProdDest").val();
__jquery("#divPortafolio").hide();
jQuery.ajax({
type : "POST",
url : transferenciaProductosClass.concatenarURL(url),
data : "idProductoOrigen=" + idProductoOrigen
+ "&idProductoDestino=" + idProductoDestino
+ "&idObjetivo=" + idObjetivo + "&tipoRetiroProdDest="
+ tipoRetiroProdDest,
cache : false,
success : function(data) {
transferenciaProductosClass.starFromDocumentReady = false;
jQuery('#divPortafolio').html(data);
var tipoSaldoTrasladar = __jquery("input[name='tipoSaldoTrasladar']:checked").val();
if(tipoSaldoTrasladar == "TOTAL"){
transferenciaProductosClass.desactivarCamposPortafolios();
}else{
transferenciaProductosClass.habilitarCamposSaldos();
}
__jquery("#divPortafolio").show();
if (parseFloat(jQuery('#numDatosPortafolios').val()) < 1) {
cargarAlert("Traslado entre productos", __jquery("#mensajeAlertPortafolio").val());
__jquery("#open-alert").click();
__jquery("input[type=text]").attr("disabled", true);
}
if (__jquery('#mensajeErrorServicio').val() != "") {
cargarAlert("Traslado entre productos", __jquery("#mensajeErrorServicio").val());
__jquery("#open-alert").click();
__jquery("input[type=text]").attr("disabled", true);
}
}
});
},
/**
* Funcion que valida si se ha llenado al menos el campo de valor o
* porcentaje de un portafolio
*/
datosDiligenciadosTransferencia : function() {
var retorno = false;
__jquery("input.inputNumber").each(function() {
var valor = __jquery(this);
if (valor.val() != "0" && valor.val() != "0.00" && valor.val() != "") {
retorno = true;
}
});
return retorno;
},
/**
* Funcion para iniciar la transferencia entre productos
*/
iniciarMovimiento : function() {
if(__jquery("#divPortafolio").is(":visible")){
var validacionInicio = transferenciaProductosClass.datosDiligenciadosTransferencia();
if (validacionInicio == true) {
var valoresIngresados = "";
var idProductoOrigen = __jquery("#cboProductoOrigen").val();
var productoOrigen = __jquery("#cboProductoOrigen").find("option:selected").text();
var idProductoDestino = __jquery("#cboProductoDestino").val();
var productoDestino = __jquery("#cboProductoDestino").find("option:selected").text();
var idObjetivo = __jquery("#cboObjetivoOrigen").val();
var objetivo = __jquery("#cboObjetivoOrigen").find("option:selected").text();
var tipoRetiro = __jquery("#cboProductoDestino").find("option:selected").attr("tipoRetiro");
var saldoTrasladar = __jquery("#cboProductoDestino").find("option:selected").attr("saldoTrasladar");
var filasDatos = __jquery('.dataPortafolios');
__jquery("input[name=valoresTransferencia]").val(valoresIngresados);
__jquery("input[name=idProductoOrigen]").val(idProductoOrigen);
__jquery("input[name=nombreProductoOrigen]").val(productoOrigen);
__jquery("input[name=idProductoDestino]").val(idProductoDestino);
__jquery("input[name=nombreProductoDestino]").val(productoDestino);
__jquery("input[name=idObjetivo]").val(idObjetivo);
__jquery("input[name=nombreObjetivo]").val(objetivo);
__jquery("input[name=idTipoRetiro]").val(tipoRetiro);
__jquery("input[name=saldoTrasladar]").val(saldoTrasladar);
__jquery("#tranferenciaProductosForm").submit();
} else {
cargarAlert("Traslado entre productos","No se han realizado modificaciones en los valores que\n desea transferir, por lo tanto no es posible realizar la\n transacción.");
__jquery("#open-alert").click();
}
}
},
/**
* Funcion para mostrar la ventana de confirmaci?n de transferencia
*/
mostrarVentanaConfirmacionTransferencia : function() {
var nomProdOrigen = __jquery("#nomProdOrigen").val();
var nomProdDestino = __jquery("#nomProdDestino").val();
var idObjOrigen = __jquery("#idObjOrigen").val();
var msjConfirmacion = __jquery("#msjConfirmacion").val();
var mensaje = msjConfirmacion.replace("{0}", idObjOrigen).replace("{1}", nomProdOrigen).replace("{2}", nomProdDestino);
Recomposicion.cargarConfirmGrabarAportes(transferenciaProductosClass.nombreProyecto, mensaje, "transferenciaProductosClass.confirmarTransferencia()", "closePopUp()", "Pregunta");
__jquery("#open-confirm").click();
},
ingresaListaSolicitud : function(){
var invocandoAjax = false;
__jquery(window).scroll(function() {
if(__jquery(window).scrollTop() >= (__jquery('#items').height() + parseInt(__jquery('#items').position().top)) - __jquery(window).height()) {
if (!invocandoAjax) {
invocandoAjax = true;
__jquery.ajax({
type : "POST",
url : concatenarURL(__jquery('#urlListaSolicitudes').val()),
headers: { "cache-control": "no-cache" },
success : function(data) {
if (data.indexOf("no data") == -1) {
__jquery("#items tr:last-child").remove();
__jquery("#items").append(data);
invocandoAjax = false;
}
}
});
}
}
});
},
consultarHistoricoSolicitudes : function () {
var fechaInicio = __jquery("#fechaInicio").val();
var fechaFin = __jquery("#fechaFin").val();
var idMensaje = transferenciaProductosClass.validarFechas(fechaInicio, fechaFin);
if (idMensaje == "") {
__jquery("#fechaInicial").val(fechaInicio);
__jquery("#fechaFinal").val(fechaFin);
__jquery("#historicoSolicitudesForm").submit();
} else {
cargarAlert("Traslado entre productos", idMensaje);
__jquery("#open-alert").click();
}
},
/**
* Funcion cuando se confirma la transferencia
*/
confirmarTransferencia : function() {
var urlConfirmarTransferencia = __jquery("#urlConfirmarTransferencia").val();
document.location.href = urlConfirmarTransferencia;
},
mostrarVentanaCancelarTransferencia : function() {
var mensaje = String.fromCharCode(191)+ "Est"+ String.fromCharCode(225)+ " seguro que desea cancelar la traslado entre productos?";
Recomposicion.cargarConfirmGrabarAportes(transferenciaProductosClass.nombreProyecto, mensaje, "transferenciaProductosClass.cancelarTransferencia()", "closePopUp()", "Pregunta");
__jquery("#open-confirm").click();
},
cancelarTransferencia : function() {
var urlCancelarTransferencia = __jquery("#urlCancelarTransferencia").val();
document.location.href = urlCancelarTransferencia;
},
validarTopesAlternativas : function(valor, topeMinimo, topeMaximo, index) {
if(valor > 0 && transferenciaProductosClass.convertToManipulateNumber(topeMaximo) > 0) {
if (valor < transferenciaProductosClass.convertToManipulateNumber(topeMinimo)|| valor > transferenciaProductosClass.convertToManipulateNumber(topeMaximo)) {
cargarAlert("Traslado entre productos","El valor solicitado se encuentra por fuera de los topes de inversi" + String.fromCharCode(243) + "n permitidos.");
__jquery("#input" + index).val('0.00');
__jquery("#inputPorcentaje" + index).val('0.00');
__jquery("#open-alert").click();
return false;
}
}
return true;
}
};
/**
*Clase encargada todo lo de autenticacion fuerte.
*@author carlos.cardona
*Since 19/12/2013
*/
var AutFuerte = {
hacerSubmit : function () {
if(__jquery("#formularioAutenticar").valid()) {
__jquery("#formularioAutenticar").submit();
}
},
validarSalidaAuteFuerte : function () {
__jquery("#cuper-close", window.parent.document).click();
window.open(__jquery("#urlInicio").val().replace("home", "salida"), 'SalidaSegura','width=400,height=356,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=0,resizable=no,copyhistory=no');
document.location.href = __jquery("#urlInicio").val().replace("web/home", "!ut/p/a1/04_SD9OPKjKwyK_KdHMpzyrXj9SPMjSzNNSPzMnXL8hxVAQATDBmWA!!/");
return;
}
};
/**
* Clase para el modulo de formularios electronicos
* @author hernan.cuervo
* Since 30/01/2014
*/
var ArchivosElect = {
validarFormulario : function(){
if(__jquery("#medios_magneticos").valid()){
__jquery("#medios_magneticos").submit();
}
}
};
function inactivarSelectores(){
__jquery('#tablaSelectores').hide();
}
/**
* Clase para la lista de objetivos
* @author wilson.gomez
* Since 05/03/2014
*/
var PortletListaObjetivos = {
init : function() {
__jquery("select[id='selectEstado'] option[name='Activo']").prop('selected', true);
__jquery.uniform.update("select[id='selectEstado']");
PortletListaObjetivos.scrollDemanda();
cambiarEstado();
},
scrollDemanda : function() {
var targetURL = __jquery("#idUrlListaObjetivosAjax").val();
__jquery(window).scroll(function() {
if (__jquery(window).scrollTop() >= (__jquery('#items').height() + parseInt(__jquery('#items').position().top)) - __jquery(window).height()) {
PortletListaObjetivos.lastAddedLiveFuncPortletListaObjetivos(targetURL);
}
}
);
},
lastAddedLiveFuncPortletListaObjetivos : function(targetURL) {
// ya no es necesario hacer scroll, se le mostrara de entrada al usuario, todos los objetivos,
// segun lo que se seleccione en el selector de estado;
cambiarEstado();
return;
},
mostrarRestricciones : function(urlRestricciones) {
var parametros = {
idProducto : producto,
idObjetivo : objetivo,
consultaRestricciones : true
};
__jquery.ajax({
type : "POST",
url : concatenarURL(urlRestricciones),
success : function(data) {
__jquery('#my-popup').html(data);
cargarPopUp('Restricciones', data);
__jquery('#open-popup').click();
}
});
},
cargarPantallaListaObjetivos : function() {
__jquery('.totalActivos').hide();
__jquery('.totalInactivos').hide();
}
};
/**
* Clase para la funciones del portlet de lista de productos.
* @author juan.zapata
* Since 2014-03-10
*/
var PortletListaProductos = {
scrollDemanda : function(){
var targetURL = __jquery("#idResourceProductosAjax").val();
__jquery(window).scroll(function() {
if (__jquery(window).scrollTop() >= (__jquery('#items').height() + parseInt(__jquery('#items').position().top)) - __jquery(window).height()) {
PortletListaProductos.lastAddedLiveFuncPortletListaProductos(targetURL);
}
});
},
lastAddedLiveFuncPortletListaProductos : function(targetURL) {
if (!invocandoAjaxListaProductos) {
invocandoAjaxListaProductos = true;
__jquery.ajax({
type : "POST",
url : concatenarURL(targetURL + '&nocache=' + new Date().getTime()),
success : function(data) {
if (data.indexOf("no data") == -1) {
__jquery("#items tr:last-child").remove();
__jquery("#items").append(data);
invocandoAjaxListaProductos = false;
}
}
});
}
}
};
var PortletConsolidadoObjetivo = {
iniciarScroll : function() {
celdas0 = document.getElementById("encCol").getElementsByTagName("td").length;
celdas1 = document.getElementById("contenidoScroll").getElementsByTagName("td").length;
for (var i = 0; i < celdas0; i++) {
cCeldas = document.getElementById("encCol").getElementsByTagName("td").item(i).innerHTML;
document.getElementById("encCol").getElementsByTagName("td").item(i).innerHTML = cCeldas;
}
for (var j = 0; j < celdas1; j++) {
cCeldas = document.getElementById("contenidoScroll").getElementsByTagName("td").item(j).innerHTML;
document.getElementById("contenidoScroll").getElementsByTagName("td").item(j).innerHTML = cCeldas;
}
__jquery(window).unbind("beforeunload");
__jquery(".BotonAnterior").click(function () {
var leftPos = __jquery('#contenedorScrollDetalleCConsolObje').scrollLeft();
__jquery("#contenedorScrollDetalleCConsolObje").animate({scrollLeft: leftPos - 200}, 800);
__jquery("#imgCargando").hide();
});
__jquery(".BotonSiguiente").click(function () {
var leftPos = __jquery('#contenedorScrollDetalleCConsolObje').scrollLeft();
__jquery("#contenedorScrollDetalleCConsolObje").animate({scrollLeft: leftPos + 200}, 800);
__jquery("#imgCargando").hide();
});
if (__jquery("#contEncFil table tr:first td").height() < __jquery("#contenedorScrollDetalleCConsolObje table tr:first td").height()) {
__jquery("#contEncFil table tr:first td").height(__jquery("#contenedorScrollDetalleCConsolObje table tr:first td").height());
} else {
__jquery("#contenedorScrollDetalleCConsolObje table tr:first td").height(__jquery("#contEncFil table tr:first td").height());
}
var x = __jquery("#contEncFil table tr").size();
for (var i = 0; i <= x; i++) {
if (__jquery("#contEncFil table tr:nth-child(" + i + ") td").height() < __jquery("#contenedorScrollDetalleCConsolObje table tr:nth-child(" + i + ") td").height()) {
__jquery("#contEncFil table tr:nth-child(" + i + ") td").height(__jquery("#contenedorScrollDetalleCConsolObje table tr:nth-child(" + i + ") td").height());
} else {
__jquery("#contenedorScrollDetalleCConsolObje table tr:nth-child(" + i + ") td").height(__jquery("#contEncFil table tr:nth-child(" + i + ") td").height());
}
}
},
desplaza : function() {
pasoH = document.getElementById("contenedorScrollDetalleCConsolObje").scrollLeft;
pasoV = document.getElementById("contenedorScrollDetalleCConsolObje").scrollTop;
document.getElementById("contEncCol").scrollLeft = pasoH;
document.getElementById("contEncFil").scrollTop = pasoV;
}
};
var CondicionesUsoGeneral = {
continuar : function(){
document.formCondUso.submit();
}
};
function errorModal(mensaje) {
cargarMensaje(mensaje, __jquery("#textoError").val(), "closePopUp()", "Error");
__jquery("#open-mensaje").click();
}
/**
* Funciones generales transferencia entre productos.
* @author juan.zapata
* Since 2014-03-13
*/
function guardarValor(elCampo){_valorGuardadoCamposForma=elCampo.value;if (_valorGuardadoCamposForma=="0"){elCampo.value="";}}function restaurarValor(elCampo){elCampo.value=_valorGuardadoCamposForma}function noVacio(cadena){if(!cadena&&cadena!=0)return" ";if(cadena+" "==" ")return" ";var esBlanca=true;for(var i=0;inumeroDecimales){baseDecimal=baseDecimal.substring(1);valorASumar=1}decimalFormateado="."+lpad(baseDecimal,
"0",numeroDecimales)}entero=entero*1+valorASumar*1+"";var longitudPrimerGrupo=entero.length%3;if(longitudPrimerGrupo==0&&entero.length>0)longitudPrimerGrupo=3;var enteroFormateado=entero.substring(0,longitudPrimerGrupo);for(var i=longitudPrimerGrupo;inumeroDecimales){baseDecimal=baseDecimal.substring(1);valorASumar=1}decimalFormateado="."+lpad(baseDecimal,
"0",numeroDecimales)}entero=entero*1+valorASumar*1+"";return(negativo?"-":"")+entero+decimalFormateado}function calcularBaseDecimal(numero){var strNumero=numero+"";var idxPunto=strNumero.indexOf(".");var idxNotCient=strNumero.indexOf("e-");if(idxNotCient!=-1){var cantidadCeros=strNumero.substring(idxNotCient+2)-1;strNumero="0."+rpad("","0",cantidadCeros)+strNumero.substring(0,idxPunto)+strNumero.substring(idxPunto+1,idxNotCient)}return strNumero}
function lpad(que,conQue,aCuanto){var aRetornar=que;while(aRetornar.length0?aRetornar.substring(desde):aRetornar}function rpad(que,conQue,aCuanto){var aRetornar=que;while(aRetornar.length=0&&cadena.charAt(i)==" ";i--);return cadena.substring(0,i+1)}
function ltrim(cadena){cadena+="";for(var i=0;i=inf&&cual<=sup))}function esPositivo(cual,inf,sup){return esFloat(cual,0,Number.MAX_VALUE)&&cual!=0}function esPositivo0(cual,inf,sup){return esFloat(cual,0,Number.MAX_VALUE)}
function esEntero(cual,inf,sup){var elEntero=Math.floor(cual*1);var elFloat=parseFloat(cual*1);return trim(cual)!=""&&(elEntero+" "!="NaN "&&(elEntero==elFloat&&(cual>=inf&&cual<=sup)))}function esNatural(cual){return esEntero(cual,1,Number.MAX_VALUE)}function esNatural0(cual){return esEntero(cual,0,Number.MAX_VALUE)}
function esFecha(dia,mes,anno){var meses=new Array(31,28,31,30,31,30,31,31,30,31,30,31);if(!esEntero(mes,1,12)||!esEntero(anno,1900,3E3))return false;if(mes==2)if(anno%4==0&&anno%100!=0||anno%100==0&&anno%400==0)meses[1]=29;if(esEntero(dia,1,meses[mes-1]))return true;return false}function startsWith(contenedora,contenida){return contenedora.substring(0,contenida.length)==contenida};
var MovimientoObjetivos = {
iniciarMovimientos : function(){
cargarLista();
},
inactivarSelectorProductos : function(){
__jquery('#tablaSelectorProductos').hide();
},
iniciarCalendarios : function(){
var urlImagenCalendar = __jquery('#urlIconoCalendar').val();
__jquery(".calendar").datepicker({
changeMonth: true,
changeYear: true,
showOn: "button",
buttonImage: urlImagenCalendar,
buttonImageOnly: true,
dateFormat: "dd/mm/yy"
});
}
};
/**
* Funciones para certificados pensionados.
* @author carlos.cardona
*/
var CertificadosPensionados = {
verColillas : function () {
var mesInicial = __jquery("#mesInicial").val();
var anyoInicial = __jquery("#anyoInicial").val();
var dateInicio = new Date(anyoInicial, parseInt(mesInicial)-1, 1);
var f = new Date();
var fechaActual = new Date(f.getFullYear(), f.getMonth(), f.getDate());
if (dateInicio > fechaActual) {
cargarAlert("Colilla de Pago", "El periodo inicial no puede ser mayor a la fecha actual.");
__jquery("#open-alert").click();
return false;
} else {
__jquery("#formConsultarColillas").submit();
}
}
};
/**
* Funciones para constancias y certificados.
* @author john.arcila
*/
var ConstanciasCertificados = {
ocultarCertificado : function(){
__jquery("#imprimibleCertificado").css("display","none");
}
};
function inactivarSelectores(){
__jquery('#tablaSelectores').hide();
}
function cancelarTransaccion (excluirElementos, mensaje, callback){
__jquery("a:not('"+excluirElementos+"')").click(function(){
var targetURL = __jquery(this).attr("href");
var targetWindow = __jquery(this).attr("target");
if(targetURL.indexOf("javascript:") < 0 && targetURL != undefined && targetURL != ""){
if(targetWindow == undefined || targetWindow !="_blank"){
cargarConfirm("",mensaje,"Continuar con la transacci" + String.fromCharCode(243) + "n","Cancelar y salir","","closePopUp()",'redireccionar("'+targetURL+'","'+callback+'")',"Pregunta");
__jquery("#open-confirm").click();
return false;
}
}
});
}
function redireccionar(targetURL, callback){
eval(callback);
window.location.replace(targetURL);
}
/**
* Funciones para Actualizacion de Datos Sarlaft.
* @author luis.salamanca
*/
var ActDatosSarlaft = {
iniciarActDatosSarlaft : function () {
__jquery("#cuper-close", window.parent.document).attr("onclick", "document.getElementById('cuper-iframe').contentWindow.ActDatosSarlaft.registrarCierre();return false;");
__jquery('[name="activos"]').blur(function() {
var valor = this.value;
if (!isFloatNumber(valor)) {
valor = replaceAll(valor, "$", "");
valor = replaceAll(valor, ",", "");
valor = replaceAll(valor, ".", ",");
}
if (valor.indexOf(",") != -1) {
valor = replaceAll(valor, ",", ".");
}
__jquery('[name="activosHidden"]').val(valor);
this.value = "$" + separarMiles(valor, 2);
});
__jquery('[name="pasivos"]').blur(function() {
var valor = this.value;
if (!isFloatNumber(valor)) {
valor = replaceAll(valor, "$", "");
valor = replaceAll(valor, ",", "");
valor = replaceAll(valor, ".", ",");
}
if (valor.indexOf(",") != -1) {
valor = replaceAll(valor, ",", ".");
}
__jquery('[name="pasivosHidden"]').val(valor);
this.value = "$" + separarMiles(valor, 2);
});
__jquery("#activos").blur();
__jquery("#pasivos").blur();
},
ocultarMsjErrores : function () {
__jquery("#activos").removeClass("error");
__jquery("#errorActivos").hide();
__jquery("#activos").removeClass("error");
__jquery("#errorPasivos").hide();
},
registrarCierre : function () {
var url = __jquery("#idUrlConsultasAJax").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : "tipoConsulta=registraCierre"
});
if( __jquery("#cuper-close", window.parent.document).length ){
__jquery("#cuper-close", window.parent.document).attr("onclick", "jQuery(this).cuperbox.close(); return false;");
__jquery("#cuper-close", window.parent.document).click();
}else{
closePopUp();
}
},
validacionesAdicionales : function () {
var check = __jquery("input[name=conceptosIngresos]:checked");
if (0 == check.length) {
__jquery("#errorCheckbox").show();
return false;
}
if(__jquery("#activosHidden").val() < 0) {
__jquery("#activos").addClass("error");
__jquery("#errorActivos").show();
return false;
}
if(__jquery("#pasivosHidden").val() < 0) {
__jquery("#pasivos").addClass("error");
__jquery("#errorPasivos").show();
return false;
}
return true;
},
enviarForm : function () {
if (__jquery("#formActualizacion").valid()) {
if (ActDatosSarlaft.validacionesAdicionales()) {
__jquery(".BotonYellow a").attr("href", "javascript:;");
var form = __jquery("#formActualizacion");
var url = __jquery("#idUrlConsultasAJax").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : form.serialize(),
success : function(data) {
__jquery("#divFormularioAct").hide();
__jquery("#divResultadoAct").show();
__jquery("#divResultadoAct").html(data);
}
});
}
}
},
poliExpuesto : function (expuesto) {
if ("S" == expuesto) {
__jquery("#categorias").addClass("required");
__jquery("#clasificaciones").addClass("required");
__jquery("#trPoliticamenteExpuesto").show();
} else {
__jquery("#categorias").removeClass("required");
__jquery("#clasificaciones").removeClass("required");
__jquery("#trPoliticamenteExpuesto").hide();
}
},
consultarCiudades : function () {
var codDepto = __jquery("#deptos").val();
var url = __jquery("#idUrlConsultasAJax").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : "tipoConsulta=consultaCiudades" + "&codDepto=" + codDepto,
success : function(data) {
__jquery("#divCiudades").html(data);
__jquery("#divCiudades .selector select").uniform({selectClass: "selector wrapCustomSelect"});
}
});
},
mostrarPantallaError : function () {
__jquery("#cuper-close", window.parent.document).attr("onclick", "jQuery(this).cuperbox.close(); return false;");
__jquery("#errorTransaccion", window.parent.document).show();
__jquery("#cuper-close", window.parent.document).click();
},
redireccionTransaccion : function (urlTransaccion) {
top.location = urlTransaccion;
__jquery("#cuper-close", window.parent.document).attr("onclick", "jQuery(this).cuperbox.close(); return false;");
__jquery("#cuper-close", window.parent.document).click();
},
soloNumeros : function (e) {
var key;
var retorno;
if(e.which != 'undefined' && e.which != null){
key = e.which;
} else{
key = e.keyCode;
}
retorno = ((key >= 48 && key <= 57) || (key == 8));
return retorno;
},
subirArchivo : function (e,inputDoc,divDoc,divArchivo,divError) {
__jquery('#uploadForm').attr("action", __jquery('#actionFiles').val());
var archivo = __jquery('#'+inputDoc);
__jquery('#idDocSel').attr("value", __jquery('#select'+inputDoc).val()+'-'+inputDoc+'-'+divDoc+'-'+divArchivo);
if (archivo.val()) {
if (ActDatosSarlaft.validarTamanoArchivo(archivo,divError) && ActDatosSarlaft.validarFormatoArchivo(archivo,divError)) {
e.preventDefault();
__jquery('#uploadForm').ajaxSubmit({
target : '',
success : function(dataSucces) {
var result = __jquery("#resultado", dataSucces).html();
__jquery("#"+divArchivo).show();
__jquery("#"+divArchivo).html(result);
__jquery("#"+divDoc).hide();
__jquery('#actionFiles').val(__jquery("#actionFilesUpload").val());
},
error : function(data) {
__jquery("#"+divArchivo).show();
__jquery("#"+divArchivo).html(result);
__jquery("#"+divDoc).hide();
__jquery('#actionFiles').val(__jquery("#actionFilesUpload").val());
},
resetForm : true
});
return false;
} else {
archivo.val("");
}
}
},
enviarDocumentos : function () {
var cantArchivos = __jquery("#cantArchivos").val();
if (undefined != cantArchivos && 0 != cantArchivos) {
var form = __jquery("#formEnvioDocs");
var url = __jquery("#idUrlConsultasAJax").val();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
data : form.serialize(),
success : function(data) {
__jquery("#resultadoEnvioDocs").html(data);
__jquery("#divFormularioDoc").hide();
__jquery("#resultadoEnvioDocs").show();
},
error : function(data) {
__jquery("#resultadoEnvioDocs").html(data);
__jquery("#divFormularioDoc").hide();
__jquery("#resultadoEnvioDocs").show();
}
});
} else {
__jquery("#msjAdjuntarDocs").show("slow");
setTimeout(function() {
errorElement.slideUp();
}, 30000);
}
},
eliminarArchivo : function (status,divDoc,divArchivo) {
var url = __jquery("#item" + status).val();
__jquery.ajax({
type : "POST",
url : concatenarURL(url),
success : function(data) {
__jquery("#"+divArchivo).html(data);
__jquery("#"+divArchivo).hide();
__jquery("#"+divDoc).show();
}
});
},
cargarOtroArchivo : function (divDoc,divArchivo) {
__jquery("#"+divArchivo).hide();
__jquery("#"+divDoc).show();
},
errorArchivo : function (codError, value, divError) {
var error = "";
if (1 === codError) {
error = "Solo se permiten formatos: " + value;
} else if (2 === codError) {
error = "Solo se permiten archivos de m" + String.fromCharCode(225) + "ximo " + value + " kb";
}
if(divError == null || typeof(divError) == "undefined"){
if(__jquery("#open-alert").length){
cargarAlert("Adjunte correctamente", error);
__jquery("#open-alert").click();
}
}else{
var errorElement = __jquery("#"+divError);
errorElement.html(error);
errorElement.show("slow");
setTimeout(function() {
errorElement.slideUp();
}, 30000);
}
},
validarTamanoArchivo : function (archivo,divError) {
if (window.File && window.FileReader && window.FileList && window.Blob) {
var fsize = archivo[0].files[0].size;
var ftype = archivo[0].files[0].type;
var fname = archivo[0].files[0].name;
var vsize = archivo.attr("maxsize");
if ((vsize*1000) > fsize) {
return true;
} else {
if (null == divError || typeof(divError) == "undefined") {
ActDatosSarlaft.errorArchivo(2, vsize, null);
} else {
ActDatosSarlaft.errorArchivo(2, vsize, divError);
}
return false;
}
}
},
validarFormatoArchivo : function (archivo,divError) {
var fext = archivo.attr("accept");
var filename = archivo.val();
var extension = filename.replace(/^.*\./, '');
if (extension == filename) {
extension = '';
} else {
extension = extension.toUpperCase();
}
var index = fext.indexOf(extension);
if (-1 != index) {
return true;
} else {
if (null == divError || typeof(divError) == "undefined") {
ActDatosSarlaft.errorArchivo(1, fext, null);
} else {
ActDatosSarlaft.errorArchivo(1, fext, divError);
}
return false;
}
},
desplegarDocumentos : function(tipoDoc){
var docsHtml = __jquery("#tipoDoc-"+tipoDoc).html().trim();
__jquery("#documentoAdjDoc option").not(":first").remove();
__jquery("#documentoAdjDoc").append(docsHtml);
__jquery("#documentoAdjDoc").removeAttr("disabled");
},
mostrarSeleccionArchivo : function(){
__jquery("#file").removeAttr("disabled");
},
cerrarInfoEnvDoc: function(){
window.location.href = window.location.href;
},
adjuntarDocumento : function () {
var archivo = __jquery('#file');
var formulario = __jquery("#adjuntardocumentos");
if (formulario.valid()) {
if (ActDatosSarlaft.validarTamanoArchivo(archivo, null) && ActDatosSarlaft.validarFormatoArchivo(archivo, null)) {
__jquery("#imgCargandoEnvDoc").show();
formulario.ajaxSubmit({
target : '',
success : function(dataSucces) {
var result = __jquery(dataSucces).find("#contenidoMensaje").html();
__jquery("#contenidoMensaje").html(result);
__jquery("#contenidoMensaje").show();
__jquery("#imgCargandoEnvDoc").hide();
__jquery("#adjuntardocumentos").hide();
},
error : function(data) {
__jquery("#imgCargandoEnvDoc").hide();
},
resetForm : true
});
}
}
},
isEmail : function (str) {
var r1 = new RegExp("^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\-[A-Za-z0-9]+)*(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$");
return r1.test(str);
},
validarEmail : function () {
var mail = __jquery(".errorMail");
if (ActDatosSarlaft.isEmail(__jquery("#email").val())) {
mail.hide();
return true;
} else {
mail.show();
return false;
}
}
};
/**
* Valida el captcha que se ingresa en el formulario de recordar y desactivar clave
* @returns {Boolean}
*/
function validarCaptcha() {
var challenge_field = __jquery("#answer").val();
var esCaptchaValido = false;
var validarCaptchaResourceURL = __jquery("#validarCaptcha").val();
__jquery.ajax({
url : concatenarURL(validarCaptchaResourceURL),
data : {
answer : challenge_field
},
type : "POST",
async : false,
beforeSend : function(e) {
__jquery(".btnenviar").attr('disabled', 'disabled');
},
success : function(evt) {
if (evt.indexOf("WRONG") != -1) {
esCaptchaValido = false;
} else {
esCaptchaValido = true;
}
},
complete : function(e) {
__jquery("#btnupdate_captcha input[type='button']")
.trigger("click");
},
});
if (!esCaptchaValido) {
__jquery(".captcha-reload").trigger("click");
mostrarMensaje('Caracteres de validaci\u00f3n incorrectos', "label.error_captcha");
__jquery("label.error_captcha").css('display','block');
__jquery("#answer").val("");
__jquery("#answer").addClass("error");
return false;
}
__jquery(".btnenviar").removeAttr('disabled');
return true;
}
function mostrarMensaje(mensaje, elemento){
__jquery( elemento ).html(mensaje);
}
/**
* Adjuntar multiples archivos a una solicitud de clave de empleador
* @since 07/01/2016
* @author juan.trujillo
*/
function adjuntarFormatoSolicitud() {
var formAdjuntarFormatoSolicitud = __jquery("#adjuntarFormatoForm");
var archivos = __jquery("input.multi");
var idSolicitud = __jquery("#adjuntarFormatoForm #idSolicitud").attr('value');
var url = formAdjuntarFormatoSolicitud.attr('action');
if (archivos.length > 1) {
if(formAdjuntarFormatoSolicitud.valid()) {
formAdjuntarFormatoSolicitud.ajaxSubmit({
success : function(data){
verDetalle(idSolicitud);
cargarAlert(String.fromCharCode(201) + "xito", "El archivo se carg" + String.fromCharCode(243) + " de manera " + String.fromCharCode(233) + "xitosa");
__jquery("#open-alert").click();
}, error : function(data){
cargarAlert("Error", "Lo sentimos, hubo un error desconocido. Int" + String.fromCharCode(233) + "ntelo nuevamente");
__jquery("#open-alert").click();
}
});
}
} else {
cargarAlert("Advertencia", "Debe seleccionar un archivo");
__jquery("#open-alert").click();
}
}
/**
* Clase planes institucionales.
* */
var PlanesInstitucionales = {
validarPlan : function() {
var enlaceEstaCargado = __jquery('#verificarCargaPagina').val();
if ('cargado' === enlaceEstaCargado) {
var urlPlanes = __jquery('#consultarPlanRetiro').val();
var codPlan =__jquery('#idProducto').val();
__jquery.ajax({
type : 'POST',
data : {codigoPlanRetiro : codPlan},
url : concatenarURL(urlPlanes),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var enlace = __jquery('#idDivEnlaceConsultarCondicionesPlan');
if ('true' === dataLimpio) {
enlace.show();
enlace.click(function() {
showLightbox('722px', '580px', __jquery('#urlLightboxDetallePlan').val() + '?codigoPlan=' + codPlan, 'yes');
});
} else {
enlace.hide();
}
}
});
}
}
};
var ListaObjetivos = {
eliminarInactivarObjetivo: function(idProducto, idlineaProducto, idCuenta,referencia){
var mensajeConfirmarSiDeseaEliminarObjetivo = __jquery("#mensajeConfirmarEliminarInactivar").val();
var inputCliceado = __jquery(referencia);
var trPadreOfInput = inputCliceado.parents("tr");
var nombreObjetivo = trPadreOfInput.find("input#idNombreObjetivo")[0].value;
cargarConfirmRecomposicionVolWeb('Eliminar o inactivar objetivo de ahorro',
mensajeConfirmarSiDeseaEliminarObjetivo+ " " + idCuenta+" "+ nombreObjetivo +"?",
"Si", "No", "",
"invocarEliminacionInactivacion("+idProducto+","+ idlineaProducto+","+ idCuenta+","+ "\""+nombreObjetivo+"\"" +")",
"closePopUp()", "Pregunta");
__jquery('#open-confirm').click();
},
};
/**
* Portlets con eventos asyncronos.
*/
var PortletHandlerEvent = {
portlet : 'DetalleCuenta',
init : function(transaccion) {
PortletHandlerEvent.portlet = transaccion;
__jquery.ajaxSetup({
error : PortletHandlerEvent.handleXhrError
});
PortletHandlerEvent.mostrarCargando();
var asyncPortletProductos = __jquery('#asyncCabeceraProductos').val();
if (typeof (asyncPortletProductos) != 'undefined') {
__jquery('.portlet-cabecera *').not(".asyncCargando").hide();
var cambioProducto = __jquery("#cambioProductoCabecera").val() == "true";
var cambioObjetivo = __jquery("#cambioObjetivoCabecera").val() == "true";
var idProducto = __jquery('.portlet-cabecera #idProducto').val();
var idObjetivo = __jquery('.portlet-cabecera #idObjetivo').val();
var idLineaProducto = __jquery('.portlet-cabecera #idLineaProductoPC').val();
if(cambioProducto){
PortletHandlerEvent.seleccionarProducto(idProducto, idLineaProducto);
}else if(cambioObjetivo){
PortletHandlerEvent.cargarTransaccion(idProducto, idObjetivo, '', true);
}else{
var cantProductos = new Number(__jquery(".portlet-cabecera #cantProductos").val());
if( cantProductos == 1 ){
if( typeof idProducto != "undefined" && idProducto != "" ){
var cantObjetivos = new Number(__jquery(".portlet-cabecera #cantObjetivos").val());
if( cantObjetivos == 1 && typeof idObjetivo != "undefined" && idObjetivo != "" ){
PortletHandlerEvent.cargarTransaccion(idProducto, idObjetivo, '', false);
}else{
PortletHandlerEvent.seleccionarProducto(idProducto, idLineaProducto);
}
}else{
PortletHandlerEvent.cargarListaProductos();
}
}else{
PortletHandlerEvent.cargarListaProductos();
}
}
} else {
console.log('NO carga productos');
}
},
cargarTransaccion : function(producto, objetivo, restringido, actualizarCabecera) {
switch (PortletHandlerEvent.portlet) {
case "DetalleCuenta":
DetalleCuenta.detalleCuenta(producto, objetivo, restringido, actualizarCabecera);
break;
}
},
cargarListaProductos : function() {
var url = __jquery('#urlProductos').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
__jquery('#contentProductos').html(dataLimpio);
PortletListaProductos.scrollDemanda();
PortletHandlerEvent.ocultarCargando();
}
});
},
eliminarInactivarObjetivo: function(idProducto, idlineaProducto, idCuenta,referencia){
var mensajeConfirmarSiDeseaEliminarObjetivo = __jquery("#mensajeConfirmarEliminarInactivar").val();
var inputCliceado = __jquery(referencia);
var trPadreOfInput = inputCliceado.parents("tr");
var nombreObjetivo = trPadreOfInput.find("input#idNombreObjetivo")[0].value;
cargarConfirmRecomposicionVolWeb('Eliminar o inactivar objetivo de ahorro',
mensajeConfirmarSiDeseaEliminarObjetivo+ " " + idCuenta+" "+ nombreObjetivo +"?",
"Si", "No", "",
"invocarEliminacionInactivacion("+idProducto+","+ idlineaProducto+","+ idCuenta+","+ "\""+nombreObjetivo+"\"" +")",
"closePopUp()", "Pregunta");
__jquery('#open-confirm').click();
},
loadding : function(){
__jquery("#WrapTransacciones-General table.LineaGeneral").append('');
__jquery(".cargando").css("position","relative");
__jquery(".cargando").show();
__jquery(".cargando").css("background-position","50% 50%");
},
loaddingAdministracionObjetivos : function(){
__jquery("#WrapTransacciones-General .imprimible.rotador").append('');
__jquery(".cargando").css("position","relative");
__jquery(".cargando").css( "maxWidth", 1200 + "px" );
__jquery(".cargando").css( "maxHeight", 1200 + "px" );
__jquery(".cargando").show();
__jquery(".cargando").css("background-position","50% 50%");
__jquery(".BotonYellow.FloatLeft.crea").hide();
__jquery(".BotonYellow.FloatRight.asigna").hide();
__jquery(".items").hide();
__jquery(".fijos").hide();
},
closeLoaddingAdministracionObjetivos : function(){
__jquery(".cargando").hide();
__jquery(".BotonYellow.FloatLeft.crea").show();
__jquery(".BotonYellow.FloatRight.asigna").show();
__jquery(".items").show();
__jquery(".fijos").show();
},
/* metodo para administracion de objetivo*/
eliminarInactivarObjetivo2: function(idProducto, idCuenta,nombreObjetivo){
var mensajeConfirmarSiDeseaEliminarObjetivo = __jquery("#mensajeConfirmarEliminarInactivar").val();
cargarConfirmRecomposicionVolWeb('Eliminar o inactivar objetivo de ahorro',
mensajeConfirmarSiDeseaEliminarObjetivo+ " " + idCuenta+" "+ nombreObjetivo +"?",
"Si", "No", "",
"invocarEliminacionInactivacion2("+idProducto+","+ idCuenta+","+ "\""+nombreObjetivo+"\"" +")",
"closePopUp()" ,"Pregunta");
__jquery('#open-confirm').click();
},
seleccionarProducto : function(producto, idLineaProducto) {
PortletHandlerEvent.mostrarCargando();
var url = __jquery('#urlSeleccionarProducto').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
data : {idProducto : producto, idLineaProducto: idLineaProducto},
success : function(data) {
/*se elimina el elemento items ya que en el target existe otro, el cual tiene su propia implementacion js*/
__jquery("#items").remove();
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var objetivoSeleccionado = dataLimpio.indexOf('objetivoSeleccionado,');
var contentProductos = __jquery('#contentProductos');
var contentObjetivos = __jquery('#contentObjetivos');
if (-1 != objetivoSeleccionado) {
/*El producto tiene 1 objetivo*/
dataLimpio = dataLimpio.replace('objetivoSeleccionado,', '');
var idProductoObjetivo = dataLimpio.split('&');
contentProductos.hide();
contentObjetivos.hide();
PortletHandlerEvent.cargarTransaccion(idProductoObjetivo[0], idProductoObjetivo[1], idProductoObjetivo[2], true);
} else {
contentProductos.hide();
contentObjetivos.show();
contentObjetivos.html(dataLimpio);
PortletHandlerEvent.actualizarCabecera('productoSeleccionado', producto, '');
PortletHandlerEvent.ocultarCargando();
PortletListaObjetivos.init();
}
}
});
},
seleccionarObjetivo : function(producto, objetivo, restringido) {
PortletHandlerEvent.mostrarCargando();
__jquery('#contentProductos').hide();
__jquery('#contentObjetivos').hide();
PortletHandlerEvent.cargarTransaccion(producto, objetivo, restringido, true);
},
consolidadoProductoPortafolio : function() {
PortletHandlerEvent.mostrarCargando();
var url = __jquery('#urlConsolidadoProductos').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var contentConsolidadoProdutos = __jquery('#contentConsolidadoProductos');
var contentProductos = __jquery('#contentProductos');
if (dataLimpio.indexOf('no data') !== -1) {
contentConsolidadoProdutos.hide();
contentProductos.show();
PortletHandlerEvent.handleXhrError('', '', 'En este momento no se puede consultar la información');
} else {
contentConsolidadoProdutos.html(dataLimpio);
contentConsolidadoProdutos.show();
contentProductos.hide();
iniciarScroll('encCol', 'contenidoScroll', 'contenedorScrollDetalleCConsolObje', 'contEncFil');
}
PortletHandlerEvent.ocultarCargando();
}
});
},
volverListaProductos : function() {
PortletHandlerEvent.mostrarCargando();
__jquery('#contentConsolidadoProductos').hide();
__jquery('#contentProductos').show();
PortletHandlerEvent.ocultarCargando();
},
consolidadoObjetivoPortafolio : function(producto, lineaProducto) {
PortletHandlerEvent.mostrarCargando();
var url = __jquery('#urlConsolidadoObjetivos').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
data : {idProducto : producto, idLineaProducto : lineaProducto},
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
var contentConsolidadoObjetivos = __jquery('#contentConsolidadoObjetivos');
var contentObjetivos = __jquery('#contentObjetivos');
if (dataLimpio.indexOf('no data') !== -1) {
contentConsolidadoObjetivos.hide();
contentObjetivos.show();
PortletHandlerEvent.handleXhrError('', '', 'En este momento no se puede consultar la información');
} else {
contentConsolidadoObjetivos.html(dataLimpio);
contentConsolidadoObjetivos.show();
contentObjetivos.hide();
iniciarScroll('encCol', 'contenidoScroll', 'contenedorScrollDetalleCConsolObje', 'contEncFil');
}
PortletHandlerEvent.ocultarCargando();
}
});
},
volverListaObjetivos : function() {
PortletHandlerEvent.mostrarCargando();
__jquery('#contentConsolidadoObjetivos').hide();
__jquery('#contentObjetivos').show();
PortletHandlerEvent.ocultarCargando();
},
actualizarCabecera : function(tipoEvento, producto, objetivo) {
var url = __jquery('#urlCabecera').val();
__jquery.ajax({
type : 'POST',
url : concatenarURL(url),
data : {evento : tipoEvento, idProducto : producto, idObjetivo : objetivo},
success : function(data) {
var dataLimpio = data.replace(/[\n\r]/g, "").replace(/["]/g, "'");
__jquery('.portlet-cabecera').html(dataLimpio);
try {
var idJSPCabecera = __jquery('#idJSPCabecera');
if (typeof (idJSPCabecera.val()) != 'undefined') {
PortletCabecera.validarCambioSelectores();
}
ajustarSelects();
PlanesInstitucionales.validarPlan();
} catch (e) {
dispararExcepcion(e, 'detaCuenta.js', 'selectoresCabecera');
}
}
});
},
mostrarCargando: function() {
var cargando = __jquery('.asyncCargando');
try {
var container = __jquery('.component-container.section-main.section-right');
var alto = container.height();
var ancho = container.width();
cargando.css('height', alto);
/*validando plantilla mas ancha*/
var bigTable = __jquery('#WrapTransacciones-General.BigTable');
if (typeof (bigTable.val()) !== "undefined") {
cargando.addClass('masAncha');
} else {
cargando.css('width', (ancho + 3));
}
cargando.show();
} catch (e) {
cargando.show();
}
},
ocultarCargando: function() {
var cargando = __jquery('.asyncCargando');
cargando.hide();
cargando.removeClass('masAncha');
},
handleXhrError : function(xhr, errorType, errorThrown) {
try {
console.log('status: ' + xhr.status);
console.log('tipo: ' + errorType);
console.log('mensaje: ' + errorThrown);
} catch (e) {
/*browser no permite imprimir en pantalla.*/
}
var openAlert = __jquery('#open-alert');
if (typeof (openAlert.val()) === 'undefined') {
__jquery('.asyncPortlet').append('');
openAlert = __jquery('#open-alert');
}
cargarAlert('Detalle de cuenta y saldos', errorThrown);
openAlert.click();
PortletHandlerEvent.ocultarCargando();
}
};
/**
* Clase Certificados y Extractos
* */
var CertificadosUnificados = {
init : function() {
//Se marca como activo el primer producto que aparezca
__jquery(".contenedorIcoCert .iconoCert:first").find("a").addClass("activo");
//En este punto tambien se debe presentar la lista de Certificados del producto seleccionado
//Se reemplaza la opcion Pensiones Obligatorias por Pensionados cuando el afiliado en pensionado.
if (__jquery(".CertificadosUnificadosPEN").length > 0 && __jquery(".CertificadosUnificadosOBL").length > 0) {
__jquery(".CertificadosUnificadosOBL").replaceWith(__jquery(".CertificadosUnificadosPEN"));
}
__jquery(".contenedorConsulta").hide();
var productoInicialClass = __jquery(".contenedorIcoCert .iconoCert:first").find("#iconoProducto").attr("class");
__jquery(".contenedorConsulta." + productoInicialClass).show();
__jquery(".contenedorIcoCert .iconoCert").on('click', function(elm) {
CertificadosUnificados.seleccionarProducto(elm);
});
},
seleccionarProducto: function(elm) {
__jquery(".contenedorIcoCert a").removeClass("activo");
__jquery(elm.target).parent('a').addClass("activo");
//En este punto tambien se debe presentar la lista de Certificados del producto seleccionado
__jquery(".contenedorConsulta").hide();
__jquery(".contenedorConsulta." + elm.target.className).show();
}
};
/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2011, 2012 - All Rights reserved. **/
(function(){
var w=window,i$=function(){
if(i$.qel){
return i$.qel.apply(this,arguments);
}
};
w.i$=i$;
i$.global=w;
if(typeof (console)=="undefined"){
var f=function(){
};
console={log:f,debug:f,info:f,warn:f,error:f,assert:f};
}
i$.partial=function(f){
var _1=i$.toArray(arguments).slice(1);
return function(){
var _2=_1.slice(0),_3=i$.toArray(arguments),i=0;
for(;i<_2.length;i++){
if(_2[i]===undefined){
_2[i]=_3.shift();
}
}
_2.push.apply(_2,_3);
return f.apply(this,_2);
};
};
i$.scope=function(s,f){
var of=f;
f=function(){
return (i$.isString(of)?s[of]:of).apply(s,arguments);
};
return i$.partial.apply(this,i$.toArray(arguments).slice(1));
};
i$.error=function(_4,_5){
console.error(_5||new Error(_4));
};
i$.forEach=function(_6,f,_7){
if(_7==null){
_7=0;
}
for(var i=(_7>=0)?_7:0;i<_6.length;i++){
f(_6[i],i,_6);
}
};
i$.forIn=function(o,f){
for(var i in o){
f(o[i],i,o);
}
};
i$.each=function(o,f,s){
if(s){
f=i$.scope(s,f);
}
if(o){
if(o instanceof Array||typeof o.length==="number"){
i$.forEach(o,f);
}else{
i$.forIn(o,f);
}
}
};
i$.some=function(a,f,s){
if(s){
f=i$.scope(s,f);
}
for(var i=0;i1){
i$["is"+_1c[0]]=_19(m[1]);
}
});
})(navigator.userAgent);
var _1d=document.documentMode;
if(_1d&&_1d!=5&&Math.floor(i$.isIE)!=_1d){
i$.isIE=_1d;
}
i$.isNode=function(o){
return typeof o==="object"&&typeof o.nodeType==="number"&&typeof o.nodeName==="string";
};
i$.isFunction=function(o){
return typeof o==="function"||o instanceof Function;
};
i$.isObject=function(o){
return typeof o==="object";
};
i$.isArray=function(o){
return o instanceof Array;
};
i$.isString=function(o){
return typeof o==="string";
};
i$.isNumber=function(o){
return typeof o==="number";
};
i$.isBoolean=function(o){
return typeof o==="boolean";
};
i$.isLikeArray=function(o){
return o instanceof Array||typeof o.length==="number";
};
i$.toArray=function(o){
return Array.prototype.slice.call(o);
};
if(i$.isIE){
var _1e=i$.toArray;
i$.toArray=function(o){
try{
return _1e(o);
}
catch(err){
var a=new Array(o.length);
for(var i=0;i0){
if(fn=_20.shift()){
try{
fn();
}
catch(err){
console.log(err);
}
}
}
};
i$._exitPage=function(){
var fn;
while(_21.length>0){
if(fn=_21.shift()){
try{
fn();
}
catch(err){
console.log(err);
}
}
}
};
i$._addEvent=function(e,f,o){
var w=o?o:window;
var s=w.attachEvent?e:e.substring(2);
var a=w.attachEvent||w.addEventListener;
a(s,function(){
f.apply(w,arguments);
},false);
};
if(!_1f){
i$._addEvent("onload",i$._initPage);
if(document.addEventListener){
document.addEventListener("DOMContentLoaded",i$._initPage,false);
}
}
i$._addEvent("onunload",i$._exitPage);
i$.addOnLoad=function(f,o){
if(o){
f=i$.scope(o,f);
}
if(_1f){
f();
}else{
_20.push(f);
}
};
i$.addOnUnload=function(f,o){
if(o){
f=i$.scope(o,f);
}
_21.push(f);
};
var mx=function(o,m){
for(var p in m){
if(m.hasOwnProperty(p)){
o[p]=m[p];
}
}
},mxn=function(o,m,_22){
i$.forEach(_22,function(p){
if(m.hasOwnProperty(p)){
o[p]=m[p];
}
});
};
i$.mash=function(o){
i$.forEach(arguments,function(v){
mx(o,v);
},1);
return o;
};
i$.mashSpec=function(n,o){
i$.forEach(arguments,function(v){
mxn(o,v,n);
},2);
return o;
};
i$.augment=function(f){
var r=f;
if(f&&f.prototype){
f=f.prototype;
i$.mash.apply(i$,arguments);
}
return r;
};
i$.make=(function(){
var l=function(){
};
return function(o){
l.prototype=o;
o=new l();
return i$.mash.apply(i$,arguments);
};
})();
var _23=/^\s+/g;
i$.trim=function(str){
str=str.replace(_23,"");
var i=str.length-1;
while(str.charAt(i)==" "||str.charAt(i)=="\t"||str.charAt(i)=="\n"||str.charAt(i)=="\r"){
i--;
}
return str.substring(0,i+1);
};
var _24=i$.isArray,_25=i$.isObject;
i$.merge=function(_26,_27,_28){
var _28=_28||[],v,c;
_27=_27||i$.global;
if(_24(_26)&&_24(_27)){
_27.push.apply(_27,_26);
}else{
for(var x in _26){
if(_26.hasOwnProperty(x)){
v=_26[x],c=_27[x];
if(c!=null&&((_24(v)&&_24(c))||(_25(v)&&_25(c)))){
_27[x]=i$.merge(v,c,_28.concat(x));
}else{
_27[x]=v;
}
}
}
}
return _27;
};
var _29;
i$.isRTL=function(_2a){
if(!_29){
_29=i$.fromPath("ibmCfg.themeConfig.RTLMap");
}
var _2b=_29||{"iw":1,"he":1,"ar":1};
return (_2a.substring(0,2) in _2b);
};
})();
/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2011, 2012 - All Rights reserved. **/
(function(){
i$.Promise=function(){
this._cbs=[];
this._stat=-1;
};
i$.promise={};
i$.promise.Promise=i$.Promise;
i$.mash(i$.promise,{isPromise:function(o){
return o&&i$.isFunction(o.then);
},resolved:function(o){
var p=new i$.Promise();
p.resolve(o);
return p;
},rejected:function(_1){
var p=new i$.Promise();
p.reject(_1);
return p;
},join:function(_2){
var _3=new i$.Promise(),_4=new Array(_2.length),_5=0,_6=false,_7=function(){
if(++_5>=_4.length){
_3[_6?"reject":"resolve"](_4);
}
};
if(_2.length>0){
i$.each(_2,function(p,i){
p.then(function(v){
_4[i]=v;
_7();
},function(e){
_6=true;
_4[i]=e;
_7();
});
});
}else{
_3.resolve([]);
}
return _3;
}});
i$.mash(i$,{when:function(o){
return i$.promise.isPromise(o)?o:i$.promise.resolved(o);
},whenAll:function(o){
var a=[];
i$.each(arguments,function(p){
a.push(i$.when(p));
});
return i$.promise.join(a);
}});
i$.promise.when=i$.when;
i$.promise.whenAll=i$.whenAll;
i$.Promise.prototype={_fin:function(v,s){
if(this._stat!==-1){
throw new Error("Promise already resolved");
}
this._v=v;
this._stat=s;
this._cbk();
return this;
},_cbk:function(){
var st=this._stat,_8=this._cbs,v=this._v,f;
if(st===0){
if(i$.promise.isPromise(v)){
while(_8.length>0){
v.then.apply(v,_8.shift());
}
}
}
while(_8.length>0){
f=_8.shift()[st];
if(f){
try{
f(v);
}
catch(err){
}
}
}
},_delegate:function(fn){
var p=new i$.Promise();
this.then(i$.partial(fn,p),i$.scope(p,"reject"));
return p;
},resolve:function(v){
return this._fin(v,0);
},reject:function(e){
return this._fin(e,1);
},progress:function(p){
i$.each(this._cbs,function(_9){
if(_9[2]){
_9[2](p);
}
});
return this;
},then:function(_a,_b,_c){
var p=new i$.Promise();
this._cbs.push([function(v){
try{
if(_a){
var rv=_a(v);
if(rv!==undefined){
v=rv;
}
}
p.resolve(v);
}
catch(exc){
p.reject(exc);
}
},function(e){
var rv=e;
try{
if(_b){
rv=_b(e);
if(rv===undefined){
rv=e;
}
}
}
catch(exc){
rv=exc;
}
p.reject(rv);
},_c]);
if(this._stat!==-1){
this._cbk();
}
return p;
},call:function(_d,_e){
return this._delegate(function(p,_f){
if(_f&&i$.isFunction(_f[_d])){
p.resolve(_f[_d].apply(_f,_e));
}else{
p.reject(new Error(_d+" is not a function on "+o));
}
});
},get:function(_10){
return this._delegate(function(p,_11){
if(_11){
p.resolve(_11[_10]);
}else{
p.reject(new Error(_11+" is null or undefined"));
}
});
}};
})();
(function(){
i$.getXHR=typeof XMLHttpRequest!=="undefined"?function(){
return new XMLHttpRequest();
}:function(){
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
};
i$.toQuery=function(o){
var q=[];
i$.each(o,function(v,k){
if(i$.isString(v)){
q.push(k+"="+v);
}else{
if(i$.isArray(v)){
i$.each(v,function(av,i){
q.push(k+"="+av);
});
}
}
});
return q.join("&");
};
i$.fromQuery=function(q){
var o={};
i$.each(q.split("&"),function(av,i){
var p=av.split("="),k=p[0],v=p[1],cv=o[k];
if(cv){
if(!i$.isArray(cv)){
cv=o[k]=[cv];
}
cv.push(v);
}else{
o[k]=v;
}
});
return o;
};
i$.xhr=function(_12,_13){
var _12=_12||"GET",_14=new i$.Promise(),url=_13.url||"",_15=_13.sync||false,cb=_13.callback||function(){
},_16=_13.responseType||"text",_17=_13.postData||null,xhr=i$.getXHR();
var _18=function(){
if(xhr.readyState===4){
try{
xhr.onreadystatechange=i$.isIE<=8?new Function():null;
}
catch(xhrERR){
}
if(xhr.status>=400){
var err=new Error(xhr.status+": "+xhr.responseText);
try{
cb(err,xhr);
}
finally{
_14.reject({data:err,xhr:xhr});
}
}else{
try{
var ret="";
if(i$.xhrFmts[_16]){
ret=i$.xhrFmts[_16](xhr);
}
}
catch(err){
cb(err,xhr);
return;
}
try{
cb(ret,xhr);
}
finally{
_14.resolve({data:ret,xhr:xhr});
}
}
}
};
if(!_15){
xhr.onreadystatechange=_18;
}
xhr.open(_12,url,!_15);
i$.each(_13.headers,function(v,k){
xhr.setRequestHeader(k,v);
});
xhr.send(_17);
if(_15){
_18();
}
return _14;
};
i$.each(["Get","Put","Post","Delete"],function(m){
i$["xhr"+m]=i$.partial(i$.xhr,m.toUpperCase());
});
i$.loadScript=function(_19){
var _1a=document.getElementsByTagName("head")[0],_1b=document.createElement("script"),_1c=new i$.Promise(),_1d=false,_1e=function(_1f,_20){
_1b.onreadystatechange=_1b.onload=null;
_1d=true;
_1c[_1f?"resolve":"reject"](_20);
if(_19.callback){
_19.callback(_1f,_20);
}
_1a.removeChild(_1b);
_1b=null;
};
_1b.type="text/javascript";
_1b.onreadystatechange=function(){
if(this.readyState==="loaded"||this.readyState==="complete"){
_1e(true);
}
};
_1b.onload=function(){
_1e(true);
};
i$.each(_19.scriptAttrs,function(v,k){
if(v!=null){
_1b.setAttribute(k,v);
}
});
_1b.src=_19.url;
_1a.appendChild(_1b);
if(_19.timeout){
setTimeout(function(){
if(!_1d){
_1e(false,new Error("Timeout exceeded"));
}
},_19.timeout);
}
return _1c;
};
})();
(function(){
if(typeof (JSON)!="undefined"&&JSON.parse){
i$.fromJson=function(str){
return JSON.parse(str);
};
i$.toJson=function(obj,_21){
return JSON.stringify(obj,null,_21?"\t":"");
};
}else{
i$.fromJson=function(str){
return eval(["(",str,")"].join(""));
};
var _22=function(str){
return ["\"",str.replace(/[\\]/g,"\\\\").replace(/["]/g,"\\\"").replace(/[\r]/g,"\\r").replace(/[\n]/g,"\\n").replace(/[\b]/g,"\\b").replace(/[\t]/g,"\\t").replace(/[\f]/g,"\\f"),"\""].join("");
},_23=function(obj,p,_24,_25){
var ap,_26;
if(_24){
_25=_25||"";
_26=_25+"\t";
}
if(obj===null){
p.push("null");
}else{
if(obj===undefined){
p.push("undefined");
}else{
if(i$.isBoolean(obj)||i$.isNumber(obj)){
p.push(obj);
}else{
if(i$.isString(obj)){
p.push(_22(obj));
}else{
if(i$.isFunction(obj.toJson)){
p.push(obj.toJson());
}else{
if(i$.isArray(obj)){
p.push("[");
ap=[];
i$.each(obj,function(el){
var _27=[];
_23(el,_27,_24,_26);
ap.push(_27.join(""));
});
if(ap.length>0){
if(_24){
p.push("\n"+_26);
}
p.push(ap.join(_24?",\n"+_26:","));
if(_24){
p.push("\n"+_25);
}
}
p.push("]");
}else{
if(i$.isObject(obj)){
p.push("{");
ap=[];
i$.each(obj,function(el,key){
var _28=[_22(key),": "];
_23(el,_28,_24,_26);
ap.push(_28.join(""));
});
if(ap.length>0){
if(_24){
p.push("\n"+_26);
}
p.push(ap.join(_24?",\n"+_26:","));
if(_24){
p.push("\n"+_25);
}
}
p.push("}");
}
}
}
}
}
}
}
};
i$.toJson=function(obj,_29){
var p=[];
_23(obj,p,_29);
return p.join("");
};
}
i$.xhrFmts.json=function(xhr){
return i$.fromJson(xhr.responseText);
};
})();
(function(){
var _2a=function(){
this._evts={};
},_2b=function(_2c,_2d){
return _2c._evts[_2d]||(_2c._evts[_2d]={l:[],b:[]});
},add=function(_2e,_2f,_30,fn){
var e=_2b(_2e,_2f),c=e[_30].push(fn);
return [_2f,_30,c-1];
},_31=function(_32,_33){
var e=_2b(_32,_33[0]);
delete e[_33[1]][_33[2]];
},_34=function(evt,_35,_36){
var _37=evt.b,_36=_36||0,b,r;
for(var i=_36;i<_37.length;i++){
b=_37[i];
if(b){
_35=typeof _35==="undefined"?[]:_35;
r=b.apply(null,_35||[]);
if(i$.promise.isPromise(r)){
return r.then(function(_38){
if(_38!==false){
return _34(evt,_35,i+1);
}
return _38;
});
}
}
}
},_39=function(evt,_3a){
var _3b=evt.l,l;
for(var i=0;i<_3b.length;i++){
l=_3b[i];
if(l){
l.apply(null,_3a||[]);
}
}
},_3c=function(_3d,_3e,_3f){
var e=_2b(_3d,_3e);
return i$.when(_34(e,_3f)).then(function(_40){
if(_40!==false){
_39(e,_3f);
}
return _40;
});
};
i$.augment(_2a,{addListener:function(_41,fn){
return add(this,_41,"l",fn);
},removeListener:function(_42){
return _31(this,_42);
},addBroker:function(_43,fn){
return add(this,_43,"b",fn);
},removeBroker:function(_44){
return _31(this,_44);
},fireEvent:function(_45,_46){
return _3c(this,_45,_46);
}});
var _47=new _2a();
i$.each(["addListener","removeListener","addBroker","removeBroker","fireEvent"],function(n){
i$[n]=i$.scope(_47,n);
});
})();
(function(){
var _48=document.createElement("div");
i$.byId=function(id){
if(i$.isNode(id)){
return id;
}else{
return document.getElementById(id);
}
};
i$.createDom=function(_49,_4a,_4b){
var el=document.createElement(_49);
i$.each(_4a,function(v,k){
el.setAttribute(k,v);
});
if(_4b){
_4b.appendChild(el);
}
return el;
};
var _4c=_48.addEventListener?function(n){
return n.indexOf("on")==0?n.substr(2):n;
}:function(n){
return n.indexOf("on")!=0?"on"+n:n;
},add=_48.addEventListener?function(_4d,_4e,f){
_4d.addEventListener(_4e,f,false);
}:function(_4f,_50,f){
_4f.attachEvent(_50,f);
},_51=_48.removeEventListener?function(_52,_53,f){
_52.removeEventListener(_53,f,false);
}:function(_54,_55,f){
_54.detachEvent(_55,f);
};
i$.isDescendant=function(_56,anc){
if(anc){
while(_56){
if(_56==anc){
return true;
}
_56=_56.parentNode;
}
}
return false;
};
i$.bindDomEvt=function(_57,_58,f){
_58=_4c(_58);
if((_58=="mouseleave"||_58=="mouseenter")&&!i$.isIE){
var fp=f;
_58=_58=="mouseleave"?"mouseout":"mouseover";
f=function(e){
if(!i$.isDescendant(e.relatedTarget,_57)){
return fp.call(this,e);
}
};
}
add(_57,_58,f);
return [_57,_58,f];
};
i$.unbindDomEvt=function(_59){
if(_59[0]){
_51(_59[0],_59[1],_59[2]);
}
_59.splice(0,3);
};
if("classList" in _48){
i$.mash(i$,{addClass:function(_5a,_5b){
_5a&&_5a.classList&&_5a.classList.add(_5b);
},removeClass:function(_5c,_5d){
_5c&&_5c.classList&&_5c.classList.remove(_5d);
},hasClass:function(_5e,_5f){
return _5e&&_5e.classList&&_5e.classList.contains(_5f);
},toggleClass:function(_60,_61){
_60&&_60.classList&&_60.classList.toggle(_61);
}});
}else{
var _62=function(str,_63){
if(!str){
return -1;
}
var len=_63.length,i=str.indexOf(_63),_64,_65;
while(i>-1){
_65=str.charAt(i+len);
_64=str.charAt(i-1);
if((!_65||_65==" ")&&(!_64||_64==" ")){
break;
}
i=str.indexOf(_63,i+1);
}
return i;
};
i$.mash(i$,{addClass:function(_66,_67){
if(!_66){
return;
}
if(_62(_66.className,_67)<0){
_66.className+=" "+_67;
}
},removeClass:function(_68,_69){
if(!_68){
return;
}
var str=_68.className,len=_69.length,i=_62(str,_69),val=[];
if(i>-1){
if(i>0){
val.push(str.substring(0,i));
}
if(str.length>i+len){
val.push(str.substr(i+len));
}
_68.className=i$.trim(val.join());
}
},hasClass:function(_6a,_6b){
if(!_6a){
return;
}
return _62(_6a.className,_6b)>-1;
},toggleClass:function(_6c,_6d){
if(!_6c){
return;
}
i$[i$.hasClass(_6c,_6d)?"removeClass":"addClass"](_6c,_6d);
}});
}
})();
(function(){
var _6e=/([^_]+)_([^_]+)_deferred_?([\d]+)?/,_6f=/alternate/i,_70=function(t){
return document.getElementsByTagName(t);
},_71=function(){
return _70("head")[0];
},_72=function(url){
i$.createDom("link",{rel:"stylesheet",type:"text/css",href:url},_71());
return i$.promise.resolved();
},_73=function(url){
return i$.loadScript({url:url});
},_74=function(mod){
return i$.xhrGet({url:mod.url,headers:{"X-IBM-XHR":"true"},responseType:"text"}).then(function(_75){
return {mod:mod,data:_75.data};
});
},_76=function(_77){
i$.each(_77,function(_78){
var m=_78.mod;
var _79=m.node.parentNode;
var _7a=m.p!="head"?m.node:null;
var _7b=document.createDocumentFragment(),tmp=i$.createDom("div");
tmp.innerHTML=_78.data;
while(tmp.firstChild){
_7b.appendChild(tmp.firstChild);
}
_79.insertBefore(_7b,_7a);
});
},_7c=function(_7d){
if(_6f.test(_7d.rel)){
var id=_7d.id,_7e=id.match(_6e);
if(_7e){
return {node:_7d,url:_7d.href,id:id,p:_7e[1],t:_7e[2],i:_7e[3]};
}
}
},_7f=function(){
var m={head:[],config:[]},_80={},_81={length:0},_82=_70("link"),_83=_70("a");
i$.each([_82,_83],function(_84){
i$.each(_84,function(_85){
var mod=_7c(_85);
if(mod&&!_80[mod.id]){
_80[mod.id]=mod;
if(!_81[mod.t]){
_81[mod.t]=[];
_81.length=_81.length+1;
}
_81[mod.t].push(mod);
}
});
});
return _81;
},_86=function(_87){
var _88=[];
var _89=[];
i$.each(_87["markup"],function(mod){
_89.push(_74(mod));
});
return i$.whenAll.apply(this,_89).then(function(_8a){
_88=_8a;
_89=[];
i$.each(_87["css"],function(mod){
_89.push(_72(mod.url));
});
return i$.whenAll.apply(this,_89);
},function(err){
console.log("Error: ",err);
}).then(function(_8b){
return _8c(_87["js"]);
}).then(function(){
_76(_88);
});
},_8c=function(_8d){
var m=_8d.shift(),p;
if(m){
p=_73(m.url);
}
return i$.when(p).then(function(){
return _8d.length>0?_8c(_8d):true;
},function(err){
console.log("Error: ",err);
});
},_8e=false,_8f=null,_90=false,_91=false,_92=new i$.Promise(),_93=function(cbk){
i$.addOnLoad(function(){
if(!_8e){
_8f=_7f();
_90=_8f.length>0?false:true;
if(_90){
_92.resolve();
}
_8e=true;
}
if(cbk){
cbk();
}
});
};
i$.modules={};
i$.mash(i$.modules,{areLoaded:function(){
return _90;
},areLoading:function(){
return _91;
},loadDeferred:function(){
if(_91){
return _92;
}
var cbk=function(){
if(!_90){
_91=true;
_86(_8f).then(function(){
_90=true;
_91=false;
_92.resolve();
},function(e){
_92.reject(e);
});
}
};
_93(cbk);
return _92;
},addAfterLoaded:function(f){
var cbk=function(){
_92.then(f);
};
_93(cbk);
}});
var _94=i$.addOnLoad,_95=[];
i$.addOnLoad=function(f,o){
if(_91){
if(o){
f=i$.scope(o,f);
}
_95.push(f);
}else{
_94(f,o);
}
};
i$.modules.addAfterLoaded(function(){
while(_95.length>0){
if(fn=_95.shift()){
fn();
}
}
});
})();
(function(){
i$.getCookie=function(n){
var cs=document.cookie.split(";"),c="",cn="",cv=null;
for(var i=0;i1){
cv=i$.trim(c[1]);
}
return cv;
}
}
return null;
};
i$.setCookie=function(n,v,e,p,d,s){
if(!e){
var m=new Date().getTime();
m+=(1000*60*60*24*365*100);
e=new Date(m);
}
var c=n+"="+v+((e)?"; e="+e.toGMTString():"")+((p)?"; path="+p:"; path=/")+((d)?"; domain="+d:"")+((s)?"; secure":"");
document.cookie=c;
};
i$.deleteCookie=function(n,p,d){
if(i$.getCookie(n)){
document.cookie=n+"="+((p)?"; path="+p:"; path=/")+((d)?"; domain="+d:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
};
})();
/*
AngularJS v1.2.16
(c) 2010-2014 Google, Inc. http://angularjs.org
License: MIT
*/
(function(O,U,s){'use strict';function t(b){return function(){var a=arguments[0],c,a="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.2.16/"+(b?b+"/":"")+a;for(c=1;c").append(b).html();try{return 3===b[0].nodeType?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,
function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function Xb(b){try{return decodeURIComponent(b)}catch(a){}}function Yb(b){var a={},c,d;q((b||"").split("&"),function(b){b&&(c=b.split("="),d=Xb(c[0]),B(d)&&(b=B(c[1])?Xb(c[1]):!0,a[d]?M(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Zb(b){var a=[];q(b,function(b,d){M(b)?q(b,function(b){a.push(za(d,!0)+(!0===b?"":"="+za(b,!0)))}):a.push(za(d,!0)+(!0===b?"":"="+za(b,!0)))});return a.length?a.join("&"):""}function wb(b){return za(b,
!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function za(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function Wc(b,a){function c(a){a&&d.push(a)}var d=[b],e,g,f=["ng:app","ng-app","x-ng-app","data-ng-app"],h=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;q(f,function(a){f[a]=!0;c(U.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(q(b.querySelectorAll("."+a),c),q(b.querySelectorAll("."+
a+"\\:"),c),q(b.querySelectorAll("["+a+"]"),c))});q(d,function(a){if(!e){var b=h.exec(" "+a.className+" ");b?(e=a,g=(b[2]||"").replace(/\s+/g,",")):q(a.attributes,function(b){!e&&f[b.name]&&(e=a,g=b.value)})}});e&&a(e,g?[g]:[])}function $b(b,a){var c=function(){b=y(b);if(b.injector()){var c=b[0]===U?"document":ha(b);throw Pa("btstrpd",c);}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");c=ac(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",
function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(O&&!d.test(O.name))return c();O.name=O.name.replace(d,"");Ea.resumeBootstrap=function(b){q(b,function(b){a.push(b)});c()}}function fb(b,a){a=a||"_";return b.replace(Xc,function(b,d){return(d?a:"")+b.toLowerCase()})}function xb(b,a,c){if(!b)throw Pa("areq",a||"?",c||"required");return b}function Ra(b,a,c){c&&M(b)&&(b=b[b.length-1]);xb(P(b),a,"not a function, got "+(b&&"object"==typeof b?
b.constructor.name||"Object":typeof b));return b}function Aa(b,a){if("hasOwnProperty"===b)throw Pa("badname",a);}function bc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,g=a.length,f=0;f "+e[1]+a.replace(le,"<$1>$2>")+e[2];
d.removeChild(d.firstChild);for(a=e[0];a--;)d=d.lastChild;a=0;for(e=d.childNodes.length;a
=S?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function Ia(b){var a=typeof b,c;"object"==a&&null!==b?"function"==typeof(c=b.$$hashKey)?c=b.$$hashKey():c===s&&(c=b.$$hashKey=bb()):c=b;return a+":"+c}function Va(b){q(b,this.put,this)}function oc(b){var a,c;"function"==typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace(oe,
""),c=c.match(pe),q(c[1].split(qe),function(b){b.replace(re,function(b,c,d){a.push(d)})})),b.$inject=a):M(b)?(c=b.length-1,Ra(b[c],"fn"),a=b.slice(0,c)):Ra(b,"fn",!0);return a}function ac(b){function a(a){return function(b,c){if(X(b))q(b,Rb(a));else return a(b,c)}}function c(a,b){Aa(a,"service");if(P(b)||M(b))b=n.instantiate(b);if(!b.$get)throw Wa("pget",a);return m[a+h]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[],c,d,g,h;q(a,function(a){if(!k.get(a)){k.put(a,!0);try{if(w(a))for(c=
Sa(a),b=b.concat(e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,g=0,h=d.length;g 4096 bytes)!"));else{if(l.cookie!==da)for(da=l.cookie,d=da.split("; "),Q={},g=0;gk&&this.remove(p.key),b},get:function(a){if(k").parent()[0])});var g=L(a,b,a,c,d,e);ma(a,"ng-scope");return function(b,c,d){xb(b,"scope");var e=c?Ja.clone.call(a):a;q(d,function(a,b){e.data("$"+b+"Controller",a)});d=0;for(var f=e.length;darguments.length&&
(b=a,a=s);D&&(c=lb);return p(a,b,c)}var I,x,v,A,R,H,lb={},da;I=c===g?d:Ub(d,new Hb(y(g),d.$attr));x=I.$$element;if(Q){var T=/^\s*([@=&])(\??)\s*(\w*)\s*$/;f=y(g);H=e.$new(!0);ia&&ia===Q.$$originalDirective?f.data("$isolateScope",H):f.data("$isolateScopeNoTemplate",H);ma(f,"ng-isolate-scope");q(Q.scope,function(a,c){var d=a.match(T)||[],g=d[3]||c,f="?"==d[2],d=d[1],l,m,n,p;H.$$isolateBindings[c]=d+g;switch(d){case "@":I.$observe(g,function(a){H[c]=a});I.$$observers[g].$$scope=e;I[g]&&(H[c]=b(I[g])(e));
break;case "=":if(f&&!I[g])break;m=r(I[g]);p=m.literal?xa:function(a,b){return a===b};n=m.assign||function(){l=H[c]=m(e);throw ja("nonassign",I[g],Q.name);};l=H[c]=m(e);H.$watch(function(){var a=m(e);p(a,H[c])||(p(a,l)?n(e,a=H[c]):H[c]=a);return l=a},null,m.literal);break;case "&":m=r(I[g]);H[c]=function(a){return m(e,a)};break;default:throw ja("iscp",Q.name,c,a);}})}da=p&&u;L&&q(L,function(a){var b={$scope:a===Q||a.$$isolateScope?H:e,$element:x,$attrs:I,$transclude:da},c;R=a.controller;"@"==R&&(R=
I[a.name]);c=z(R,b);lb[a.name]=c;D||x.data("$"+a.name+"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});f=0;for(v=l.length;fG.priority)break;if(V=G.scope)A=A||G,G.templateUrl||(K("new/isolated scope",Q,G,Z),X(V)&&(Q=G));t=G.name;!G.templateUrl&&G.controller&&(V=G.controller,L=L||{},K("'"+t+"' controller",L[t],G,Z),L[t]=G);if(V=G.transclude)E=!0,G.$$tlb||(K("transclusion",T,G,Z),T=G),"element"==V?(D=!0,v=G.priority,
V=H(c,ra,W),Z=d.$$element=y(U.createComment(" "+t+": "+d[t]+" ")),c=Z[0],mb(g,y(ya.call(V,0)),c),Xa=x(V,e,v,f&&f.name,{nonTlbTranscludeDirective:T})):(V=y(Eb(c)).contents(),Z.empty(),Xa=x(V,e));if(G.template)if(K("template",ia,G,Z),ia=G,V=P(G.template)?G.template(Z,d):G.template,V=Y(V),G.replace){f=G;V=Cb.test(V)?y(V):[];c=V[0];if(1!=V.length||1!==c.nodeType)throw ja("tplrt",t,"");mb(g,Z,c);S={$attr:{}};V=da(c,[],S);var $=a.splice(N+1,a.length-(N+1));Q&&pc(V);a=a.concat(V).concat($);B(d,S);S=a.length}else Z.html(V);
if(G.templateUrl)K("template",ia,G,Z),ia=G,G.replace&&(f=G),J=C(a.splice(N,a.length-N),Z,d,g,Xa,l,n,{controllerDirectives:L,newIsolateScopeDirective:Q,templateDirective:ia,nonTlbTranscludeDirective:T}),S=a.length;else if(G.compile)try{O=G.compile(Z,d,Xa),P(O)?u(null,O,ra,W):O&&u(O.pre,O.post,ra,W)}catch(aa){m(aa,ha(Z))}G.terminal&&(J.terminal=!0,v=Math.max(v,G.priority))}J.scope=A&&!0===A.scope;J.transclude=E&&Xa;p.hasElementTranscludeDirective=D;return J}function pc(a){for(var b=0,c=a.length;bp.priority)&&-1!=p.restrict.indexOf(g)&&(n&&(p=Tb(p,{$$start:n,$$end:r})),b.push(p),k=p)}catch(F){m(F)}}return k}function B(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,g){"class"==g?(ma(e,b),a["class"]=(a["class"]?
a["class"]+" ":"")+b):"style"==g?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==g.charAt(0)||a.hasOwnProperty(g)||(a[g]=b,d[g]=c[g])})}function C(a,b,c,d,e,g,f,l){var k=[],m,r,z=b[0],u=a.shift(),F=D({},u,{templateUrl:null,transclude:null,replace:null,$$originalDirective:u}),x=P(u.templateUrl)?u.templateUrl(b,c):u.templateUrl;b.empty();n.get(v.getTrustedResourceUrl(x),{cache:p}).success(function(n){var p,J;n=Y(n);if(u.replace){n=Cb.test(n)?y(n):[];p=n[0];if(1!=n.length||
1!==p.nodeType)throw ja("tplrt",u.name,x);n={$attr:{}};mb(d,b,p);var v=da(p,[],n);X(u.scope)&&pc(v);a=v.concat(a);B(c,n)}else p=z,b.html(n);a.unshift(F);m=ia(a,p,c,e,b,u,g,f,l);q(d,function(a,c){a==p&&(d[c]=b[0])});for(r=L(b[0].childNodes,e);k.length;){n=k.shift();J=k.shift();var A=k.shift(),R=k.shift(),v=b[0];if(J!==z){var H=J.className;l.hasElementTranscludeDirective&&u.replace||(v=Eb(p));mb(A,y(J),v);ma(y(v),H)}J=m.transclude?Q(n,m.transclude):R;m(r,n,v,d,J)}k=null}).error(function(a,b,c,d){throw ja("tpload",
d.url);});return function(a,b,c,d,e){k?(k.push(b),k.push(c),k.push(d),k.push(e)):m(r,b,c,d,e)}}function E(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.namea.status?
b:n.reject(b)}var d={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},g=function(a){function b(a){var c;q(a,function(b,d){P(b)&&(c=b(),null!=c?a[d]=c:delete a[d])})}var c=e.headers,d=D({},a.headers),g,f,c=D({},c.common,c[K(a.method)]);b(c);b(d);a:for(g in c){a=K(g);for(f in d)if(K(f)===a)continue a;d[g]=c[g]}return d}(a);D(d,a);d.headers=g;d.method=Fa(d.method);(a=Ib(d.url)?b.cookies()[d.xsrfCookieName||e.xsrfCookieName]:s)&&(g[d.xsrfHeaderName||e.xsrfHeaderName]=
a);var f=[function(a){g=a.headers;var b=uc(a.data,tc(g),a.transformRequest);E(a.data)&&q(g,function(a,b){"content-type"===K(b)&&delete g[b]});E(a.withCredentials)&&!E(e.withCredentials)&&(a.withCredentials=e.withCredentials);return z(a,b,g).then(c,c)},s],h=n.when(d);for(q(v,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var k=f.shift(),h=h.then(a,k)}h.success=function(a){h.then(function(b){a(b.data,
b.status,b.headers,d)});return h};h.error=function(a){h.then(null,function(b){a(b.data,b.status,b.headers,d)});return h};return h}function z(b,c,g){function f(a,b,c,e){v&&(200<=a&&300>a?v.put(s,[a,b,sc(c),e]):v.remove(s));l(b,a,c,e);d.$$phase||d.$apply()}function l(a,c,d,e){c=Math.max(c,0);(200<=c&&300>c?p.resolve:p.reject)({data:a,status:c,headers:tc(d),config:b,statusText:e})}function k(){var a=db(r.pendingRequests,b);-1!==a&&r.pendingRequests.splice(a,1)}var p=n.defer(),z=p.promise,v,q,s=u(b.url,
b.params);r.pendingRequests.push(b);z.then(k,k);(b.cache||e.cache)&&(!1!==b.cache&&"GET"==b.method)&&(v=X(b.cache)?b.cache:X(e.cache)?e.cache:F);if(v)if(q=v.get(s),B(q)){if(q.then)return q.then(k,k),q;M(q)?l(q[1],q[0],ba(q[2]),q[3]):l(q,200,{},"OK")}else v.put(s,z);E(q)&&a(b.method,s,c,f,g,b.timeout,b.withCredentials,b.responseType);return z}function u(a,b){if(!b)return a;var c=[];Sc(b,function(a,b){null===a||E(a)||(M(a)||(a=[a]),q(a,function(a){X(a)&&(a=qa(a));c.push(za(b)+"="+za(a))}))});0=S&&(!b.match(/^(get|post|head|put|delete|options)$/i)||!O.XMLHttpRequest))return new O.ActiveXObject("Microsoft.XMLHTTP");if(O.XMLHttpRequest)return new O.XMLHttpRequest;throw t("$httpBackend")("noxhr");}function Ud(){this.$get=["$browser","$window","$document",function(b,a,c){return ve(b,ue,b.defer,a.angular.callbacks,c[0])}]}function ve(b,a,c,d,e){function g(a,b){var c=e.createElement("script"),d=function(){c.onreadystatechange=
c.onload=c.onerror=null;e.body.removeChild(c);b&&b()};c.type="text/javascript";c.src=a;S&&8>=S?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=function(){d()};e.body.appendChild(c);return d}var f=-1;return function(e,l,k,m,n,p,r,z){function u(){v=f;A&&A();x&&x.abort()}function F(a,d,e,g,f){L&&c.cancel(L);A=x=null;0===d&&(d=e?200:"file"==sa(l).protocol?404:0);a(1223===d?204:d,e,g,f||"");b.$$completeOutstandingRequest(C)}var v;b.$$incOutstandingRequestCount();
l=l||b.url();if("jsonp"==K(e)){var J="_"+(d.counter++).toString(36);d[J]=function(a){d[J].data=a};var A=g(l.replace("JSON_CALLBACK","angular.callbacks."+J),function(){d[J].data?F(m,200,d[J].data):F(m,v||-2);d[J]=Ea.noop})}else{var x=a(e);x.open(e,l,!0);q(n,function(a,b){B(a)&&x.setRequestHeader(b,a)});x.onreadystatechange=function(){if(x&&4==x.readyState){var a=null,b=null;v!==f&&(a=x.getAllResponseHeaders(),b="response"in x?x.response:x.responseText);F(m,v||x.status,b,a,x.statusText||"")}};r&&(x.withCredentials=
!0);if(z)try{x.responseType=z}catch(s){if("json"!==z)throw s;}x.send(k||null)}if(0=h&&(n.resolve(r),m(p.$$intervalId),delete e[p.$$intervalId]);z||b.$apply()},f);e[p.$$intervalId]=n;return p}var e={};d.cancel=function(a){return a&&a.$$intervalId in e?(e[a.$$intervalId].reject("canceled"),clearInterval(a.$$intervalId),delete e[a.$$intervalId],
!0):!1};return d}]}function ad(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),
DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function wc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=wb(b[a]);return b.join("/")}function xc(b,a,c){b=sa(b,c);a.$$protocol=
b.protocol;a.$$host=b.hostname;a.$$port=Y(b.port)||we[b.protocol]||null}function yc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=sa(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=Yb(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function oa(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ya(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Jb(b){return b.substr(0,
Ya(b).lastIndexOf("/")+1)}function zc(b,a){this.$$html5=!0;a=a||"";var c=Jb(b);xc(b,this,b);this.$$parse=function(a){var e=oa(c,a);if(!w(e))throw Kb("ipthprfx",a,c);yc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Zb(this.$$search),b=this.$$hash?"#"+wb(this.$$hash):"";this.$$url=wc(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e;if((e=oa(b,d))!==s)return d=e,(e=oa(a,e))!==s?c+(oa("/",e)||e):b+d;if((e=oa(c,
d))!==s)return c+e;if(c==d+"/")return c}}function Lb(b,a){var c=Jb(b);xc(b,this,b);this.$$parse=function(d){var e=oa(b,d)||oa(c,d),e="#"==e.charAt(0)?oa(a,e):this.$$html5?e:"";if(!w(e))throw Kb("ihshprfx",d,a);yc(e,this,b);d=this.$$path;var g=/^\/?.*?:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));g.exec(e)||(d=(e=g.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Zb(this.$$search),e=this.$$hash?"#"+wb(this.$$hash):"";this.$$url=wc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=
b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(Ya(b)==Ya(a))return a}}function Ac(b,a){this.$$html5=!0;Lb.apply(this,arguments);var c=Jb(b);this.$$rewrite=function(d){var e;if(b==Ya(d))return d;if(e=oa(c,d))return b+a+e;if(c===d+"/")return c}}function nb(b){return function(){return this[b]}}function Bc(b,a){return function(c){if(E(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Vd(){var b="",a=!1;this.hashPrefix=function(a){return B(a)?(b=a,this):b};this.html5Mode=
function(b){return B(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,g){function f(a){c.$broadcast("$locationChangeSuccess",h.absUrl(),a)}var h,l=d.baseHref(),k=d.url();a?(l=k.substring(0,k.indexOf("/",k.indexOf("//")+2))+(l||"/"),e=e.history?zc:Ac):(l=Ya(k),e=Lb);h=new e(l,"#"+b);h.$$parse(h.$$rewrite(k));g.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var b=y(a.target);"a"!==K(b[0].nodeName);)if(b[0]===g[0]||!(b=b.parent())[0])return;
var e=b.prop("href");X(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=sa(e.animVal).href);var f=h.$$rewrite(e);e&&(!b.attr("target")&&f&&!a.isDefaultPrevented())&&(a.preventDefault(),f!=d.url()&&(h.$$parse(f),c.$apply(),O.angular["ff-684208-preventDefault"]=!0))}});h.absUrl()!=k&&d.url(h.absUrl(),!0);d.onUrlChange(function(a){h.absUrl()!=a&&(c.$evalAsync(function(){var b=h.absUrl();h.$$parse(a);c.$broadcast("$locationChangeStart",a,b).defaultPrevented?(h.$$parse(b),d.url(b)):f(b)}),c.$$phase||
c.$digest())});var m=0;c.$watch(function(){var a=d.url(),b=h.$$replace;m&&a==h.absUrl()||(m++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",h.absUrl(),a).defaultPrevented?h.$$parse(a):(d.url(h.absUrl(),b),f(a))}));h.$$replace=!1;return m});return h}]}function Wd(){var b=!0,a=this;this.debugEnabled=function(a){return B(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:
a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||C;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];q(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function fa(b,a){if("constructor"===b)throw Ba("isecfld",a);return b}function Za(b,
a){if(b){if(b.constructor===b)throw Ba("isecfn",a);if(b.document&&b.location&&b.alert&&b.setInterval)throw Ba("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw Ba("isecdom",a);}return b}function ob(b,a,c,d,e){e=e||{};a=a.split(".");for(var g,f=0;1e?Cc(d[0],d[1],d[2],d[3],d[4],c,a):function(b,g){var f=0,h;do h=Cc(d[f++],d[f++],d[f++],d[f++],d[f++],c,a)(b,g),g=s,b=h;while(fa)for(b in l++,e)e.hasOwnProperty(b)&&!d.hasOwnProperty(b)&&(q--,delete e[b])}else e!==d&&(e=d,l++);return l},function(){p?(p=!1,b(d,d,c)):b(d,f,c);if(h)if(X(d))if(ab(d)){f=Array(d.length);for(var a=0;as&&(y=4-s,Q[y]||(Q[y]=[]),H=P(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,H+="; newVal: "+qa(g)+"; oldVal: "+qa(f),Q[y].push(H));else if(d===c){x=!1;break a}}catch(w){p.$$phase=
null,e(w)}if(!(h=L.$$childHead||L!==this&&L.$$nextSibling))for(;L!==this&&!(h=L.$$nextSibling);)L=L.$parent}while(L=h);if((x||k.length)&&!s--)throw p.$$phase=null,a("infdig",b,qa(Q));}while(x||k.length);for(p.$$phase=null;m.length;)try{m.shift()()}catch(T){e(T)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this!==p&&(q(this.$$listenerCount,eb(null,m,this)),a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a.$$childTail==this&&
(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=C,this.$on=this.$watch=function(){return C})}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a){p.$$phase||
p.$$asyncQueue.length||f.defer(function(){p.$$asyncQueue.length&&p.$digest()});this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return l("$apply"),this.$eval(a)}catch(b){e(b)}finally{p.$$phase=null;try{p.$digest()}catch(c){throw e(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);
var e=this;return function(){c[db(c,b)]=null;m(e,1,a)}},$emit:function(a,b){var c=[],d,g=this,f=!1,h={name:a,targetScope:g,stopPropagation:function(){f=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},l=[h].concat(ya.call(arguments,1)),k,m;do{d=g.$$listeners[a]||c;h.currentScope=g;k=0;for(m=d.length;kc.msieDocumentMode)throw ua("iequirks");var e=ba(ga);e.isEnabled=function(){return b};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;b||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=Da);e.parseAs=function(b,c){var d=a(c);return d.literal&&d.constant?d:function(a,c){return e.getTrusted(b,
d(a,c))}};var g=e.parseAs,f=e.getTrusted,h=e.trustAs;q(ga,function(a,b){var c=K(b);e[Ta("parse_as_"+c)]=function(b){return g(a,b)};e[Ta("get_trusted_"+c)]=function(b){return f(a,b)};e[Ta("trust_as_"+c)]=function(b){return h(a,b)}});return e}]}function be(){this.$get=["$window","$document",function(b,a){var c={},d=Y((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),g=a[0]||{},f=g.documentMode,h,l=/^(Moz|webkit|O|ms)(?=[A-Z])/,k=g.body&&g.body.style,
m=!1,n=!1;if(k){for(var p in k)if(m=l.exec(p)){h=m[0];h=h.substr(0,1).toUpperCase()+h.substr(1);break}h||(h="WebkitOpacity"in k&&"webkit");m=!!("transition"in k||h+"Transition"in k);n=!!("animation"in k||h+"Animation"in k);!d||m&&n||(m=w(g.body.style.webkitTransition),n=w(g.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hashchange:"onhashchange"in b&&(!f||7b;b=Math.abs(b);var f=b+"",h="",l=[],k=!1;if(-1!==f.indexOf("e")){var m=f.match(/([\d\.]+)e(-?)(\d+)/);m&&"-"==m[2]&&m[3]>e+1?f="0":(h=f,k=!0)}if(k)0b)&&(h=b.toFixed(e));
else{f=(f.split(Nc)[1]||"").length;E(e)&&(e=Math.min(Math.max(a.minFrac,f),a.maxFrac));f=Math.pow(10,e);b=Math.round(b*f)/f;b=(""+b).split(Nc);f=b[0];b=b[1]||"";var m=0,n=a.lgSize,p=a.gSize;if(f.length>=n+p)for(m=f.length-n,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return Ob(e,a,d)}}function pb(b,a){return function(c,d){var e=c["get"+b](),g=Fa(a?"SHORT"+b:b);return d[g][e]}}function Jc(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var g=0,f=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(g=Y(b[9]+b[10]),f=Y(b[9]+b[11]));
h.call(a,Y(b[1]),Y(b[2])-1,Y(b[3]));g=Y(b[4]||0)-g;f=Y(b[5]||0)-f;h=Y(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,g,f,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var g="",f=[],h,l;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;w(c)&&(c=Ge.test(c)?Y(c):a(c));vb(c)&&(c=new Date(c));if(!Na(c))return c;for(;e;)(l=He.exec(e))?(f=f.concat(ya.call(l,1)),e=f.pop()):(f.push(e),e=null);q(f,function(a){h=
Ie[a];g+=h?h(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ce(){return function(b){return qa(b,!0)}}function De(){return function(b,a){if(!M(b)&&!w(b))return b;a=Y(a);if(w(b))return a?0<=a?b.slice(0,a):b.slice(a,b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);0a||37<=a&&40>=a)||m()});if(e.hasEvent("paste"))a.on("paste cut",m)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?
"":d.$viewValue)};var n=c.ngPattern;n&&((e=n.match(/^\/(.*)\/([gim]*)$/))?(n=RegExp(e[1],e[2]),e=function(a){return pa(d,"pattern",d.$isEmpty(a)||n.test(a),a)}):e=function(c){var e=b.$eval(n);if(!e||!e.test)throw t("ngPattern")("noregexp",n,e,ha(a));return pa(d,"pattern",d.$isEmpty(c)||e.test(c),c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var p=Y(c.ngMinlength);e=function(a){return pa(d,"minlength",d.$isEmpty(a)||a.length>=p,a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var r=
Y(c.ngMaxlength);e=function(a){return pa(d,"maxlength",d.$isEmpty(a)||a.length<=r,a)};d.$parsers.push(e);d.$formatters.push(e)}}function Pb(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;dS?function(b){b=b.nodeName?b:b[0];return b.scopeName&&"HTML"!=b.scopeName?Fa(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var Xc=/[A-Z]/g,$c={full:"1.2.16",major:1,minor:2,dot:16,codeName:"badger-enumeration"},Ua=N.cache={},gb=N.expando="ng-"+(new Date).getTime(),
me=1,Pc=O.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},Fb=O.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)};N._data=function(b){return this.cache[b[this.expando]]||{}};var he=/([\:\-\_]+(.))/g,ie=/^moz([A-Z])/,Bb=t("jqLite"),je=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Cb=/<|?\w+;/,ke=/<([\w:]+)/,le=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ea=
{option:[1,'"],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};ea.optgroup=ea.option;ea.tbody=ea.tfoot=ea.colgroup=ea.caption=ea.thead;ea.th=ea.td;var Ja=N.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===U.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),N(O).on("load",a))},toString:function(){var b=
[];q(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?y(this[b]):y(this[this.length+b])},length:0,push:Ke,sort:[].sort,splice:[].splice},kb={};q("multiple selected checked disabled readOnly required open".split(" "),function(b){kb[K(b)]=b});var nc={};q("input select option textarea button form details".split(" "),function(b){nc[Fa(b)]=!0});q({data:jc,inheritedData:jb,scope:function(b){return y(b).data("$scope")||jb(b.parentNode||b,["$isolateScope","$scope"])},
isolateScope:function(b){return y(b).data("$isolateScope")||y(b).data("$isolateScopeNoTemplate")},controller:kc,injector:function(b){return jb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Gb,css:function(b,a,c){a=Ta(a);if(B(c))b.style[a]=c;else{var d;8>=S&&(d=b.currentStyle&&b.currentStyle[a],""===d&&(d="auto"));d=d||b.style[a];8>=S&&(d=""===d?s:d);return d}},attr:function(b,a,c){var d=K(a);if(kb[d])if(B(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));
else return b[a]||(b.attributes.getNamedItem(a)||C).specified?d:s;else if(B(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?s:b},prop:function(b,a,c){if(B(c))b[a]=c;else return b[a]},text:function(){function b(b,d){var e=a[b.nodeType];if(E(d))return e?b[e]:"";b[e]=d}var a=[];9>S?(a[1]="innerText",a[3]="nodeValue"):a[1]=a[3]="textContent";b.$dv="";return b}(),val:function(b,a){if(E(a)){if("SELECT"===Ka(b)&&b.multiple){var c=[];q(b.options,function(a){a.selected&&
c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(E(a))return b.innerHTML;for(var c=0,d=b.childNodes;c":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},Ne={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},
Nb=function(a){this.options=a};Nb.prototype={constructor:Nb,lex:function(a){this.text=a;this.index=0;this.ch=s;this.lastCh=":";this.tokens=[];var c;for(a=[];this.index=a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===
a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=B(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw Ba("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index","<=",">="))a=this.binaryFn(a,c.fn,this.relational());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn($a.ZERO,a.fn,
this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c=this,d=this.expect().text,e=Dc(d,this.options,this.text);return D(function(c,d,h){return e(h||a(c,d))},{assign:function(e,f,h){return ob(a(e,h),d,f,c.text,c.options)}})},objectIndex:function(a){var c=this,d=this.expression();this.consume("]");return D(function(e,g){var f=a(e,g),h=d(e,g),l;if(!f)return s;(f=Za(f[h],c.text))&&(f.then&&c.options.unwrapPromises)&&(l=f,"$$v"in f||(l.$$v=s,l.then(function(a){l.$$v=
a})),f=f.$$v);return f},{assign:function(e,g,f){var h=d(e,f);return Za(a(e,f),c.text)[h]=g}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this;return function(g,f){for(var h=[],l=c?c(g,f):g,k=0;ka.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Ob(Math[0=S&&(c.href||c.name||c.$set("href",""),a.append(U.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var g="[object SVGAnimatedString]"===wa.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(g)||a.preventDefault()})}}}),zb={};q(kb,function(a,c){if("multiple"!=a){var d=na("ng-"+c);zb[d]=function(){return{priority:100,link:function(a,g,f){a.$watch(f[d],function(a){f.$set(c,!!a)})}}}}});q(["src",
"srcset","href"],function(a){var c=na("ng-"+a);zb[c]=function(){return{priority:99,link:function(d,e,g){var f=a,h=a;"href"===a&&"[object SVGAnimatedString]"===wa.call(e.prop("href"))&&(h="xlinkHref",g.$attr[h]="xlink:href",f=null);g.$observe(c,function(a){a&&(g.$set(h,a),S&&f&&e.prop(f,g[h]))})}}}});var sb={$addControl:C,$removeControl:C,$setValidity:C,$setDirty:C,$setPristine:C};Oc.$inject=["$element","$attrs","$scope","$animate"];var Qc=function(a){return["$timeout",function(c){return{name:"form",
restrict:a?"EAC":"E",controller:Oc,compile:function(){return{pre:function(a,e,g,f){if(!g.action){var h=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};Pc(e[0],"submit",h);e.on("$destroy",function(){c(function(){Fb(e[0],"submit",h)},0,!1)})}var l=e.parent().controller("form"),k=g.name||g.ngForm;k&&ob(a,k,f,k);if(l)e.on("$destroy",function(){l.$removeControl(f);k&&ob(a,k,s,k);D(f,sb)})}}}}}]},dd=Qc(),qd=Qc(!0),Oe=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,
Pe=/^[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i,Qe=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Rc={text:ub,number:function(a,c,d,e,g,f){ub(a,c,d,e,g,f);e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||Qe.test(a))return e.$setValidity("number",!0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return s});Je(e,"number",c);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return pa(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),
e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return pa(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return pa(e,"number",e.$isEmpty(a)||vb(a),a)})},url:function(a,c,d,e,g,f){ub(a,c,d,e,g,f);a=function(a){return pa(e,"url",e.$isEmpty(a)||Oe.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,g,f){ub(a,c,d,e,g,f);a=function(a){return pa(e,"email",e.$isEmpty(a)||Pe.test(a),a)};e.$formatters.push(a);
e.$parsers.push(a)},radio:function(a,c,d,e){E(d.name)&&c.attr("name",bb());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var g=d.ngTrueValue,f=d.ngFalseValue;w(g)||(g=!0);w(f)||(f=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==g};
e.$formatters.push(function(a){return a===g});e.$parsers.push(function(a){return a?g:f})},hidden:C,button:C,submit:C,reset:C,file:C},dc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel",link:function(d,e,g,f){f&&(Rc[K(g.type)]||Rc.text)(d,e,g,f,c,a)}}}],rb="ng-valid",qb="ng-invalid",La="ng-pristine",tb="ng-dirty",Re=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,c,d,e,g,f){function h(a,c){c=c?"-"+fb(c,"-"):"";f.removeClass(e,(a?qb:rb)+c);
f.addClass(e,(a?rb:qb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var l=g(d.ngModel),k=l.assign;if(!k)throw t("ngModel")("nonassign",d.ngModel,ha(e));this.$render=C;this.$isEmpty=function(a){return E(a)||""===a||null===a||a!==a};var m=e.inheritedData("$formController")||sb,n=0,p=this.$error={};e.addClass(La);h(!0);this.$setValidity=function(a,c){p[a]!==
!c&&(c?(p[a]&&n--,n||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,n++),p[a]=!c,h(c,a),m.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;f.removeClass(e,tb);f.addClass(e,La)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,f.removeClass(e,La),f.addClass(e,tb),m.$setDirty());q(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,k(a,d),q(this.$viewChangeListeners,
function(a){try{a()}catch(d){c(d)}}))};var r=this;a.$watch(function(){var c=l(a);if(r.$modelValue!==c){var d=r.$formatters,e=d.length;for(r.$modelValue=c;e--;)c=d[e](c);r.$viewValue!==c&&(r.$viewValue=c,r.$render())}return c})}],Fd=function(){return{require:["ngModel","^?form"],controller:Re,link:function(a,c,d,e){var g=e[0],f=e[1]||sb;f.$addControl(g);a.$on("$destroy",function(){f.$removeControl(g)})}}},Hd=aa({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),
ec=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var g=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(g);e.$parsers.unshift(g);d.$observe("required",function(){g(e.$viewValue)})}}}},Gd=function(){return{require:"ngModel",link:function(a,c,d,e){var g=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!E(a)){var c=[];a&&q(a.split(g),function(a){a&&
c.push(ca(a))});return c}});e.$formatters.push(function(a){return M(a)?a.join(", "):s});e.$isEmpty=function(a){return!a||!a.length}}}},Se=/^(true|false|\d+)$/,Id=function(){return{priority:100,compile:function(a,c){return Se.test(c.ngValue)?function(a,c,g){g.$set("value",a.$eval(g.ngValue))}:function(a,c,g){a.$watch(g.ngValue,function(a){g.$set("value",a)})}}}},id=va(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==s?"":a)})}),kd=["$interpolate",
function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],jd=["$sce","$parse",function(a,c){return function(d,e,g){e.addClass("ng-binding").data("$binding",g.ngBindHtml);var f=c(g.ngBindHtml);d.$watch(function(){return(f(d)||"").toString()},function(c){e.html(a.getTrustedHtml(f(d))||"")})}}],ld=Pb("",!0),nd=Pb("Odd",0),md=Pb("Even",1),od=va({compile:function(a,c){c.$set("ngCloak",s);a.removeClass("ng-cloak")}}),
pd=[function(){return{scope:!0,controller:"@",priority:500}}],fc={};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=na("ng-"+a);fc[c]=["$parse",function(d){return{compile:function(e,g){var f=d(g[c]);return function(c,d,e){d.on(K(a),function(a){c.$apply(function(){f(c,{$event:a})})})}}}}]});var sd=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",
$$tlb:!0,link:function(c,d,e,g,f){var h,l,k;c.$watch(e.ngIf,function(g){Qa(g)?l||(l=c.$new(),f(l,function(c){c[c.length++]=U.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)})):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k=yb(h.clone),a.leave(k,function(){k=null}),h=null))})}}}],td=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,g){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Ea.noop,compile:function(f,
h){var l=h.ngInclude||h.src,k=h.onload||"",m=h.autoscroll;return function(f,h,q,s,u){var F=0,v,y,A,x=function(){y&&(y.remove(),y=null);v&&(v.$destroy(),v=null);A&&(e.leave(A,function(){y=null}),y=A,A=null)};f.$watch(g.parseAsResourceUrl(l),function(g){var l=function(){!B(m)||m&&!f.$eval(m)||d()},q=++F;g?(a.get(g,{cache:c}).success(function(a){if(q===F){var c=f.$new();s.template=a;a=u(c,function(a){x();e.enter(a,null,h,l)});v=c;A=a;v.$emit("$includeContentLoaded");f.$eval(k)}}).error(function(){q===
F&&x()}),f.$emit("$includeContentRequested")):(x(),s.template=null)})}}}}],Jd=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,g){d.html(g.template);a(d.contents())(c)}}}],ud=va({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),vd=va({terminal:!0,priority:1E3}),wd=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,f){var h=f.count,l=f.$attr.when&&g.attr(f.$attr.when),k=f.offset||
0,m=e.$eval(l)||{},n={},p=c.startSymbol(),r=c.endSymbol(),s=/^when(Minus)?(.+)$/;q(f,function(a,c){s.test(c)&&(m[K(c.replace("when","").replace("Minus","-"))]=g.attr(f.$attr[c]))});q(m,function(a,e){n[e]=c(a.replace(d,p+h+"-"+k+r))});e.$watch(function(){var c=parseFloat(e.$eval(h));if(isNaN(c))return"";c in m||(c=a.pluralCat(c-k));return n[c](e,g,!0)},function(a){g.text(a)})}}}],xd=["$parse","$animate",function(a,c){var d=t("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,
link:function(e,g,f,h,l){var k=f.ngRepeat,m=k.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),n,p,r,s,u,F,v={$id:Ia};if(!m)throw d("iexp",k);f=m[1];h=m[2];(m=m[3])?(n=a(m),p=function(a,c,d){F&&(v[F]=a);v[u]=c;v.$index=d;return n(e,v)}):(r=function(a,c){return Ia(c)},s=function(a){return a});m=f.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!m)throw d("iidexp",f);u=m[3]||m[1];F=m[2];var B={};e.$watchCollection(h,function(a){var f,h,m=g[0],n,v={},H,R,w,C,T,t,
E=[];if(ab(a))T=a,n=p||r;else{n=p||s;T=[];for(w in a)a.hasOwnProperty(w)&&"$"!=w.charAt(0)&&T.push(w);T.sort()}H=T.length;h=E.length=T.length;for(f=0;fA;)z.pop().element.remove()}for(;x.length>I;)x.pop()[0].element.remove()}var k;if(!(k=t.match(d)))throw Te("iexp",t,ha(f));var l=c(k[2]||k[1]),m=k[4]||k[6],n=k[5],p=c(k[3]||""),q=
c(k[2]?k[1]:m),y=c(k[7]),w=k[8]?c(k[8]):null,x=[[{element:f,label:""}]];u&&(a(u)(e),u.removeClass("ng-scope"),u.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=y(e)||[],d={},h,k,l,p,t,v,u;if(r)for(k=[],p=0,v=x.length;p@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}');
/*
AngularJS v1.2.16
(c) 2010-2014 Google, Inc. http://angularjs.org
License: MIT
*/
(function(s,g,P){'use strict';g.module("ngAnimate",["ng"]).factory("$$animateReflow",["$$rAF","$document",function(g,s){return function(e){return g(function(){e()})}}]).config(["$provide","$animateProvider",function(ga,G){function e(e){for(var p=0;p=x&&b>=v&&f()}var l=e(b);a=b.data(n);if(-1!=l.getAttribute("class").indexOf(c)&&a){var r="";p(c.split(" "),function(a,b){r+=(0e?(main.activarMenu(),jQuery(".wrapper_menu").css("display","none"),jQuery(".section-left").css("display","none"),jQuery("div.menu-lateral-mobile").show()):(jQuery(".wrapper_menu").css("display","block"),jQuery(".section-left").css("display","block"),jQuery("div.menu-lateral-mobile").hide())}};var main=new MainResponsive;__jquery(document).ready(function(){main.resize()}),jQuery(window).resize(function(){main.resize()});/** Licensed Materials - Property of IBM, 5724-E76 and 5724-E77, (C) Copyright IBM Corp. 2009, 2010, 2011 - All Rights reserved. **/
(function(){var _1={};var _2=[];var _3=1;var _4={};_4.register=function(_5){var id=_6();_1[id]=_5;_2.push(_5);return id;};_4.deregister=function(_7){_1[_7]=null;_2=[];};_4.notify=function(_8,_9,_a){var _b=_c();var i=0;var _d=_b.length;if(!_a){_a={type:"AJAX"};}var _e=function(){if(i<_d){var _f=_b[i];i++;if(_f){_f(_8,_e,_a);}else{_e();}}};_e();if(_9){_9();}};_4.isActive=function(){return _2.length>0;};var _6=function(){return _3++;};var _c=function(){if(!_2||_2.length<=0){for(var _10 in _1){if(_1.hasOwnProperty(_10)){_2.push(_10);}}}return _2;};if(typeof (com)=="undefined"){com={};}if(typeof (com.ibm)=="undefined"){com.ibm={};}if(typeof (com.ibm.portal)=="undefined"){com.ibm.portal={};}if(typeof (com.ibm.portal.analytics)=="undefined"){com.ibm.portal.analytics={};}com.ibm.portal.analytics.SiteAnalyticsMediator=_4;com.ibm.portal.analytics.getSiteAnalyticsMediator=function(){return _4;};})();(function(){var _11=function(e){if(_12()){var _13=ibmCfg.portalConfig.currentPageOID;_14(null,null,{type:"PAGE",id:_13});var _15=_16();if(_15&&_15.length>0){for(var i=0;i<_15.length;++i){var _17=_15[i];var _18={};_18.type="PORTLET";_18.id=_19(_17);_1a(_17,_18.id);_14([_17],null,_18);}}}};var _14=function(_1b,_1c,_1d){com.ibm.portal.analytics.SiteAnalyticsMediator.notify(_1b,_1c,_1d);};var _12=function(){return com.ibm.portal.analytics.SiteAnalyticsMediator.isActive();};var _16=function(){var _1e=document.getElementById("layoutContainers");return _1f("div","component-control",_1e);};var _19=function(_20){var _21=_20.className,id=null;if(_21){var _22=_21.split(" ");for(var i=0,l=_22.length;i=0){id=cls.substring(_23+3);break;}}}return id;};var _1a=function(_24,_25){var _26=_24.className&&_24.className.indexOf("asa.portlet.selected")>=0;if(_26){var _27=document.getElementById("asa.portlet."+_25);if(_27){var _28=document.createElement("span");_28.className="asa.portlet.selected";_28.innerHTML="true";_27.appendChild(_28);}}};var _1f=function(_29,_2a,_2b){if(!_2b){_2b=document;}if(document.getElementsByClassName){return _2b.getElementsByClassName(_2a);}else{var _2c=[];_2a=_2a.toLowerCase();var _2d=_2b.getElementsByTagName(_29);if(_2d&&_2d.length>0){for(var i=0,l=_2d.length;i=0){_2c.push(e);}}}return _2c;}};i$.addOnLoad(_11);})();