﻿function ocultarmostrarcapa(capa) {
    div = document.getElementById(capa);
    enlace = document.getElementById('link'+capa);
    if (div.style.display=='') {
        div.style.display='none';
        enlace.innerHTML = "▼";
    } else {
        div.style.display='';
        enlace.innerHTML = "▲";
    }
}

function ocultarmostraraccesocomercio() {
    capa='capazonacomercios';
    div = document.getElementById(capa);
    enlace = document.getElementById('link'+capa);
    if (div.style.display=='') {
        div.style.display='none';
        enlace.innerHTML = "▼";
    } else {
        div.style.display='';
        enlace.innerHTML = "▲";
        campo = document.getElementById('UserName');
        campo.focus();
    }
}

function deshabilitarcontrol(control) {
    control.disabled = true;
}

function deshabilitarboton(cual) {
    control = document.getElementById(cual);
    control.disabled = true;
}

function indicasaldo(importe, saldo, porcentaje) {
    var _importe = document.getElementById(importe);
    var _saldo = document.getElementById(saldo);
    var _porcentaje = document.getElementById(porcentaje);
    _porcentajetemp = _porcentaje.value.replace(',', '.');
    _importe.value = _importe.value.replace(',', '.');
    _saldo.value = parseFloat(_importe.value * (_porcentajetemp / 100));
    _saldo.value = parseFloat(_saldo.value).toFixed(2);
}

function ocultarmostraraccesoclientes() {
    capa='capazonaclientes';
    div = document.getElementById(capa);
    enlace = document.getElementById('link'+capa);
    if (div.style.display=='') {
        div.style.display='none';
        enlace.innerHTML = "▼";
    } else {
        div.style.display='';
        enlace.innerHTML = "▲";
        campo = document.getElementById('UserNameTarjeta');
        campo.focus();
    }
}

function ocultarcapa(cual) {
    //$("#" + capa).addClass("oculto");
    var capa = document.getElementById(cual);
    if (capa) {
        capa.style.visibility='hidden';
    }
}

function mostrarcapa(cual) {
    var capa = document.getElementById(cual);
    if (capa) {
        capa.style.visibility='visible';
    }
}

function ocultarmostrarvalor(cual, valor) {
    var capa = document.getElementById(cual);
    if (capa) {
        if (valor) {
            capa.style.display = '';
        } else {
            capa.style.display = 'none';
        }
    }
}

function mostrarmenu(cual)
{
    var capa = document.getElementById(cual);
    if (capa) {
        capa.style.display='';
    }
}

var nav4 = window.Event ? true : false;

function solonumeros(evt){
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
        return false;
    }
    return true;
}

function soloimportes(evt){
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=44) && (charCode!=46)) { 
        return false;
    }
    return true;
}

function soloimportesynegativo(evt,cual) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode == 45) {
        //si es negativo, comprobamos que no esté ya indicado
        var campo = document.getElementById(cual);
        if (campo.value.indexOf('-') != -1) {
            campo.value = campo.value.substring(1); 
        } else {
            campo.value = '-' + campo.value;
        }
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode != 44) && (charCode != 46)) {
        return false;
    }
    return true;
}

function valorseguro(cual) {
    var campo=document.getElementById(cual);
    if (campo.value=='') campo.value='0';
    campo.value=campo.value.replace(',','.');
    if (isNaN(campo.value)) {
        campo.value="0";
    }
    campo.value=campo.value.replace('.',',');
}

function siguiente(cual, formulario, evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode==13) {
        if (cual == 'submit') {
            document.forms[formulario].submit();
        } else {
            var campo = document.getElementById(cual);
            campo.focus();
        }
        return false;
    }
    return true;
}
var procesando = false;

function InitProcesando() {
    procesando = false;
}

function siguientesubmit(controlsubmit, formulario, evt, campovalorseguro) {
    if (procesando == false) {
        evt = (evt) ? evt : window.event;
        var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode == 13) {
            procesando = true;
            valorseguro(campovalorseguro);
            deshabilitarboton(controlsubmit);
            document.forms[formulario].submit();
            return false;
        }
        return true;
    } else {
        return false;
    }
}

function mostrarpagina(numcapa,numpaginas) {
    //ocultamos todas las páginas
    for (i=1;i<=numpaginas;i++) {
        pagina=document.getElementById('pagina' + i);
        pagina.style.display = 'none';
    }
    //mostramos la que se pide
    var div = document.getElementById('pagina' + numcapa);
    div.style.display = 'inline';
}

function mostrarpagina2(prefijo,numcapa, numpaginas) {
    //ocultamos todas las páginas
    for (i = 1; i <= numpaginas; i++) {
        pagina = document.getElementById(prefijo + 'pagina' + i);
        pagina.style.display = 'none';
    }
    //mostramos la que se pide
    var div = document.getElementById(prefijo + 'pagina' + numcapa);
    div.style.display = 'inline';
    //resaltamos la pagina actual
    for (i = 1; i <= numpaginas; i++) {
        pagina = document.getElementById(prefijo + 'page' + i);
        if (pagina) {
            if (i == numcapa) {
                pagina.style.fontWeight = 'bold';
            } else {
                pagina.style.fontWeight = 'normal';
            }
        }
        pagina = document.getElementById(prefijo + 'page2_' + i);
        if (pagina) {
            if (i == numcapa) {
                pagina.style.fontWeight = 'bold';
            } else {
                pagina.style.fontWeight = 'normal';
            }
        }
    }
    
    mostrarpaginacion(prefijo,numcapa, numpaginas);
}


function mostrarpaginacion(prefijo,numcapa,numpaginas) {
    //--mostramos las paginas visibles--
    //definimos los minimos y maximos
    var topepaginas = 30;
    //hallamos el tope página según numcapa (número página)
    if (numcapa > 17) topepaginas = 29;
    if (numcapa > 20) topepaginas = 28;
    if (numcapa > 85) topepaginas = 27;
    //if (numcapa > 87) topepaginas = 26;
    if (numcapa > 90) topepaginas = 26;
    if (numcapa > 95) topepaginas = 25;
    if (numcapa > 100) topepaginas = 24;
    if (numcapa > 103) topepaginas = 23;
    if (numcapa > 106) topepaginas = 22;
    if (numcapa > 109) topepaginas = 21;
    
    
    
    var posicion = topepaginas/2-1;
    var minimo = document.getElementById(prefijo + 'MinimoPage');
    
    if (minimo) {
        minimo.value = numcapa - posicion;
        if (minimo.value < 1) minimo.value = 1;
        if (((parseInt(minimo.value) - (parseInt(posicion))) + parseInt(topepaginas)) > numpaginas) minimo.value = numpaginas - (topepaginas - 1);
        var maximo = document.getElementById(prefijo + 'MaximoPage');
        //maximo.value = parseInt(numcapa) + (topepaginas - 1);
        maximo.value = parseInt(minimo.value) + (topepaginas - 1);
        if (maximo.value > numpaginas) maximo.value = numpaginas;
        if ((parseInt(maximo.value) - parseInt(minimo.value)) < topepaginas) minimo.value = maximo.value - topepaginas + 1;
        //visualizamos las del rango [minimo..maximo]
        var pagina;
        for (i = 1; i <= numpaginas; i++) {
            pagina = document.getElementById(prefijo + 'page' + i);
            if (pagina) {
                if ((i < minimo.value) || (i > maximo.value)) {
                    pagina.style.display = 'none';
                } else {
                    pagina.style.display = 'inline';
                }
            }

            pagina = document.getElementById(prefijo + 'page2_' + i);
            if (pagina) {
                if ((i < minimo.value) || (i > maximo.value)) {
                    pagina.style.display = 'none';
                } else {
                    pagina.style.display = 'inline';
                }
            }
        }
    }
}

function paginaanterior(prefijo,numpaginas) {
    for (i = 2; i <= numpaginas; i++) {
        pagina = document.getElementById(prefijo + 'pagina' + i);
        if (pagina.style.display == 'inline') {
            mostrarpagina2(prefijo,i - 1, numpaginas);
        }
    }
}

function paginasiguiente(prefijo,numpaginas) {
    for (i = 1; i <= numpaginas-1; i++) {
        pagina = document.getElementById(prefijo + 'pagina' + i);
        if (pagina.style.display == 'inline') {
            mostrarpagina2(prefijo,i + 1, numpaginas);
        }
    }
}


function mostrarpaginaTR(numcapa, numpaginas) {
    //ocultamos todas las páginas
    for (i = 1; i <= numpaginas; i++) {
        pagina = document.getElementById('TRpagina' + i);
        pagina.style.display = 'none';
    }
    //mostramos la que se pide
    div = document.getElementById('TRpagina' + numcapa);
    div.style.display = 'inline';
}


function ocultarcapasrespuesta() {

    //si alguna capa está visible
    
    var capa=document.getElementById('splashComentarioConsulta');
    if (capa) {
        
    }
    
    ocultarcapa('splashResultadoConsulta');
    ocultarcapa('splashPreguntaConsulta');
    ocultarcapa('splashComentarioConsulta');
    
    ocultarcapa('resultadoconsulta');
    ocultarcapa('PreguntaConsulta');
    ocultarcapa('ComentarioConsulta');
   
}

function calculaimporteremesa() {
    //calcula el importe de los movimientos seleccionados
    var importe=0;
    var indice=0;
    for (i=0;i<document.forms[1].elements.length;i++) {
        if (document.forms[1].elements[i].type=='checkbox') {
            if (document.forms[1].elements[i].checked==true) {
                importelinea=document.getElementById('Remesa.Movimientos[' + indice + '].Importe');
                if (!importelinea) {
                    importelinea=document.getElementById('Remesa_Movimientos[' + indice + ']_Importe');
                }
                if (importelinea) importe+=parseFloat(importelinea.value.replace(",","."));
            }
            indice++;
        }
    }
    var campoimporte= document.getElementById('Importe');
    campoimporte.value=importe.toFixed(2) + ' €'; 
}

function calculaimporteremesapago() {
    //calcula el importe de los movimientos seleccionados
    var importe=0;
    var indice=0;
    for (i=0;i<document.forms[1].elements.length;i++) {
        if (document.forms[1].elements[i].type=='checkbox') {
            linea=document.getElementById('Remesa.Movimientos[' + indice + '].Remesar');
            if (!linea) linea=document.getElementById('Remesa_Movimientos[' + indice + ']_Remesar');
            if (linea) {
                if (linea.checked) {
                    importelinea=document.getElementById('Remesa.Movimientos[' + indice + '].Importe');
                    if (!importelinea) {
                        importelinea=document.getElementById('Remesa_Movimientos[' + indice + ']_Importe');
                    }
                    if (importelinea) importe+=parseFloat(importelinea.value.replace(",","."));
                }
                indice++;
            }
        }
    }
    var campoimporte= document.getElementById('Importe');
    campoimporte.value=importe.toFixed(2) + ' €';
}

function activar(campo) {
    campo.checked=true;
}

function quitaropcionselected() {
    $("#tab02").removeClass("here");
}
function marcaropcionselected(a) {
    hide();
    $(id).addClass("here");
}


