function cambiaima(url,dataToSend,objectID){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'#'+objectID;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function cambiaimac2(url,dataToSend,objectID){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'##'+objectID;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function cambiaima2(url,dataToSend,objectID,id){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'#'+objectID+'#'+id.busqueda.value;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function cambiaima3(url,dataToSend,objectID,id){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'#'+id.value;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function cambiaima4(url,dataToSend,objectID,id){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'#'+id.value;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function cambia2(url,dataToSend,objectID){
        var pageRequest = false;
        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
         else return false;
        pageRequest.onreadystatechange = function(){
                var object = document.getElementById(objectID);
                object.innerHTML = pageRequest.responseText;
        }
        if (dataToSend){
                var sendData='sendData='+dataToSend+'#'+objectID;
                pageRequest.open('POST',url,true);
                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                pageRequest.send(sendData);
        }
        else
        {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
        }
}
function detectar_tecla(evento,url,dataToSend,objectID){
        with (evento){
                if (keyCode==32){
                        var pageRequest = false;
                        if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
                         else if (window.ActiveXObject) pageRequest = new ActiveXObject ("Microsoft.XMLHTTP");
                         else return false;
                                pageRequest.onreadystatechange = function(){
                                var object = document.getElementById(objectID);
                                object.innerHTML = pageRequest.responseText;
                        }
                        if (dataToSend){
                                var sendData='sendData='+dataToSend+'#'+objectID;
                                pageRequest.open('POST',url,true);
                                pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                                pageRequest.send(sendData);
                        }else{
                                pageRequest.open('GET',url,true);
                                pageRequest.send(null);
                        }
                        return false;
                }else {
                       return false;
                }
        }
}
  function cambio(idCapa){
  var capa;
  if (document.layers) capa = eval("document." + idCapa);
  if (document.all) capa = eval(idCapa + ".style");
  if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');if ((capa.visibility == "hidden") || (capa.visibility == "hide")){
  capa.visibility = (document.layers) ? "show" : "visible" ;
  }else{
  capa.visibility = (document.layers) ? "hide" : "hidden" ;
  }
  }
function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var numeros = "0123456789";
  var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var fechas = "0123456789-";
  var horas = "0123456789:";
  var hexa = "0123456789ABCDEFabcdef";
  var numeros_caracteres = numeros + caracteres;

  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
    case 'fec':
      permitidos = fechas;
      break;
    case 'hor':
      permitidos = horas;
      break;
    case 'hex':
      permitidos = hexa;
      break;
  }

  // Obtener la tecla pulsada
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  if (codigoCaracter == 46 || codigoCaracter == 8 || codigoCaracter == 9)
  {
        return String.fromCharCode(codigoCaracter);
  }
  return permitidos.indexOf(caracter) != -1;
}
