paginaActual = 0;
paginaInicial = 0;
paginaFinal = 0;
ubicacionPaginaActual = 0;
numeroPaginas = 0;
numRegPagina = 0;
totalRegistros = 0;

function cargarPaginaSiguiente()
{ 
  paginaAnterior=paginaActual;
  paginaActual++;
  ubicacionPaginaAnterior = paginaAnterior - paginaInicial; 
  establecerPaginacion();
  establecerNumeroPaginas();
           
  document.getElementById('pagina'+paginaAnterior).style.display='none';          
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';          
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';          
  
  ubicacionPaginaActual = paginaActual - paginaInicial;
  document.getElementById('pagina'+paginaActual).style.display='block';
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';          
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';
  
  if (paginaActual>0) { 
      document.getElementById('botonAnteriorArriba').style.display='inline';
      document.getElementById('botonAnteriorAbajo').style.display='inline';
  }
    else {
      document.getElementById('botonAnteriorArriba').style.display='none';
      document.getElementById('botonAnteriorAbajo').style.display='none';
  }          
  
  if (paginaActual<numeroPaginas) {
      document.getElementById('botonSiguienteArriba').style.display='inline'; 
      document.getElementById('botonSiguienteAbajo').style.display='inline';
    }
    else {
      document.getElementById('botonSiguienteArriba').style.display='none';
      document.getElementById('botonSiguienteAbajo').style.display='none';
    }          
}

function cargarPaginaAnterior()
{
  paginaAnterior=paginaActual;
  paginaActual--;
  ubicacionPaginaAnterior = paginaAnterior - paginaInicial;
  establecerPaginacion();          
  establecerNumeroPaginas();
  
  document.getElementById('pagina'+paginaAnterior).style.display='none';
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';                    
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';                    
  
  ubicacionPaginaActual = paginaActual - paginaInicial;
  document.getElementById('pagina'+paginaActual).style.display='block';
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';
  
  if (paginaActual>0) { 
      document.getElementById('botonAnteriorArriba').style.display='inline';
      document.getElementById('botonAnteriorAbajo').style.display='inline';
  }
    else {
      document.getElementById('botonAnteriorArriba').style.display='none';
      document.getElementById('botonAnteriorAbajo').style.display='none';
  }          
  
  if (paginaActual<numeroPaginas) {
      document.getElementById('botonSiguienteArriba').style.display='inline'; 
      document.getElementById('botonSiguienteAbajo').style.display='inline';
    }
    else {
      document.getElementById('botonSiguienteArriba').style.display='none';
      document.getElementById('botonSiguienteAbajo').style.display='none';
    }          
} 

function cargarPaginaConcreta(pagina)
{          
  paginaAnterior=paginaActual;
  paginaActual=pagina;
  ubicacionPaginaAnterior = paginaAnterior - paginaInicial;
  if (ubicacionPaginaAnterior<0) ubicacionPaginaAnterior=0;
  
  establecerPaginacion();          
  establecerNumeroPaginas();
  
  document.getElementById('pagina'+paginaAnterior).style.display='none';
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';          
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaAnterior).className='paginacion_vinculoPaginaNoActual';
  
  ubicacionPaginaActual = paginaActual - paginaInicial;
  document.getElementById('pagina'+paginaActual).style.display='block';
  document.getElementById('vinculoPaginaArriba'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';
  document.getElementById('vinculoPaginaAbajo'+ubicacionPaginaActual).className='paginacion_vinculoPaginaActual';
  
  
  if (paginaActual>0) { 
      document.getElementById('botonAnteriorArriba').style.display='inline';
      document.getElementById('botonAnteriorAbajo').style.display='inline';
  }
    else {
      document.getElementById('botonAnteriorArriba').style.display='none';
      document.getElementById('botonAnteriorAbajo').style.display='none';
  }          
  
  if (paginaActual<numeroPaginas) {
      document.getElementById('botonSiguienteArriba').style.display='inline'; 
      document.getElementById('botonSiguienteAbajo').style.display='inline';
    }
    else {
      document.getElementById('botonSiguienteArriba').style.display='none';
      document.getElementById('botonSiguienteAbajo').style.display='none';
    }          
}

function establecerPaginacion() {            
    if (numeroPaginas<4) 
    {
      paginaFinal=numeroPaginas; 
      paginaVincular=0; 
      paginaInicial=0;
    }
    else  
    {
      paginaFinal=4;
      paginaVincular=paginaActual-2;
      if (paginaVincular<0) paginaVincular=0; 
      if (numeroPaginas-paginaActual==1) paginaVincular--; 
      if (numeroPaginas-paginaActual==0) paginaVincular-=2;              
      paginaInicial=paginaVincular;
    }
    
    
    for (i=0; i<=paginaFinal; i++) {
      document.getElementById('numPaginaArriba'+i).innerHTML = paginaVincular+1;            
      document.getElementById('numPaginaAbajo'+i).innerHTML = paginaVincular+1;
      document.getElementById('vinculoPaginaArriba'+i).href = 'javascript:cargarPaginaConcreta('+paginaVincular+')';
      document.getElementById('vinculoPaginaAbajo'+i).href = 'javascript:cargarPaginaConcreta('+paginaVincular+')';
      document.getElementById('spanPaginaArriba'+i).style.display='inline';              
      document.getElementById('spanPaginaAbajo'+i).style.display='inline';
      paginaVincular++;
    }            
    if (paginaFinal!=4) {
      for (i=paginaFinal+1;i<=4;i++) {
        document.getElementById('spanPaginaArriba'+i).style.display='none';
        document.getElementById('spanPaginaAbajo'+i).style.display='none';
      }
    }
}

function establecerNumeroPaginas() {
    
    document.getElementById('registroInicialPaginaArriba').innerHTML=paginaActual*numRegPagina+1;
    document.getElementById('registroInicialPaginaAbajo').innerHTML=paginaActual*numRegPagina+1;    
    registroFinal=(paginaActual*numRegPagina+1)+(numRegPagina-1);
    if (registroFinal>totalRegistros) registroFinal=totalRegistros;    
    document.getElementById('registroFinalPaginaArriba').innerHTML=registroFinal;  
    document.getElementById('registroFinalPaginaAbajo').innerHTML=registroFinal;  
}

function cargaInicial(totalPaginas, numRegistrosPagina, totalResultados)
{          
  document.getElementById('pagina0').style.display='block';
  numeroPaginas = totalPaginas - 1;
  numRegPagina = numRegistrosPagina;
  totalRegistros = totalResultados;
  if (numeroPaginas>4) paginaFinal=4; else paginaFinal=numeroPaginas;          
  if (paginaFinal!=0) {            
    establecerPaginacion();            
    document.getElementById('botonSiguienteArriba').style.display='inline';
    document.getElementById('botonSiguienteAbajo').style.display='inline';
  }
  establecerNumeroPaginas();
}

function cambiarNumRegMostrar(form,numReg){  
  form.numRegMostrar.value=numReg;
  form.nuevaBusqueda.value=false;
  form.submit();
}

function cargarTitlesSelect(objeto) {        
  for (i=0;i<objeto.options.length;i++) {                    
    objeto.options[i].title = objeto.options[i].text;
  }  
}

function mostrarMensaje2(mensaje,ancho,alto,capa) {   
   TINY.box.show(mensaje,0,ancho,alto);
}

function mostrarMensajeBuscador(texto,literalBusqueda,realizandoBusqueda,mensajeEspera,tamanoMinimo) {
    if (texto!="" && texto!=literalBusqueda && texto.length>=3 ) {
      var mensaje = "<p align='center'>"+realizandoBusqueda+" <strong>"+texto+"</strong>.</p>";
      mensaje+= "<p align='center'>"+mensajeEspera+"...</p>";
      mensaje+= "<p align='center'><img src='/comunes/imagenes/Compartidas/tiny/preload.gif'></p>";
      mostrarMensaje2(mensaje);
      document.buscador.submit();
    } 
    else 
      alert(tamanoMinimo);                  
}

function comprobarFiltroBusqueda(buscador) 
{  
  if (!esFecha(buscador.fechaInicio.value)) {
      buscador.fechaInicio.focus();
      return false;
    }
    else  
      if (!esFecha(buscador.fechaFin.value)) {
       buscador.fechaFin.focus();
       return false;
      }
      else 
        return true;
}


