//FUNCION PARA VALIDAR LA ENTRADA DE CARACTERES
function permite(elEvento, permitidos) {
// Variables que definen los caracteres permitidos
var numeros = "0123456789";
var caracteres = "abcdefghijklmn�opqrstuvwxyz._@ABCDEFGHIJKLMN�OPQRSTUVWXYZ._@";
var numeros_caracteres = numeros + caracteres;
var teclas_especiales = [8, 9, 13, 32, 37, 39, 46];

// Seleccionar los caracteres a partir del par�metro de la funci�n
switch(permitidos) {
case 'num':
//var evt =xGetElementById('txtCedula').value;
//if(evt.keyCode==46){
//cancelKey(evt);
//document.onkeypress = function(){return false;}
//	}else{
permitidos = numeros;
//}
break;
case 'car':
permitidos = caracteres;
break;
case 'num_car':
permitidos = numeros_caracteres;
break;
}

// Obtener la tecla pulsada
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
var tecla_especial = false;
  for(var i in teclas_especiales) {
    if(codigoCaracter == teclas_especiales[i]) {
      tecla_especial = true;
      break;
    }
  }

// Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
return permitidos.indexOf(caracter) != -1 || tecla_especial;
}
//FIN FUNCION PERMITE

function creaAjax()
{
 	 var objetoAjax=false;
  	try {
  	 		/*Para navegadores distintos a internet explorer*/
   			objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
 	   } catch (e) {
  					 try {
    					    /*Para explorer*/
      						  objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
     					 } 
   					  catch (E) {
      				objetoAjax = false;
     				 }
				}

  if (!objetoAjax && typeof XMLHttpRequest!='undefined')
  {
   objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}

 function FAjax (url,capa,valores,metodo)
{
   var ajax=creaAjax();
   var capaContenedora = document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	 if(metodo.toUpperCase()=='POST')
	 {
        //document.write="hola pepe";
    	ajax.open ('POST', url, true);
    	ajax.onreadystatechange = function() {
         if (ajax.readyState==1)
		 {
                 capaContenedora.innerHTML="<img src='loading.gif' />";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200)
            {
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     capaContenedora.innerHTML = "La direccion existe";
                 }
             else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
        }
  }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 capaContenedora.innerHTML='<img src="loading.gif">';
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){ 
                 document.getElementById(capa).innerHTML=ajax.responseText; 
            }
            else if(ajax.status==404)
                 {

                     capaContenedora.innerHTML = "La direccion existe";
                 }
                 else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return;
}
}
//FUNCIONES PARA PAGINADO CON AJAX
function objetoAjax(){
 var xmlhttp=false;
  try{
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(E){
    xmlhttp = false;
   }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
   xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function Pagina(nropagina,capa,destino,letra){
 //donde se mostrará los registros
 divContenido = document.getElementById(capa);
 ajax=objetoAjax();
 //setTimeout (window.location=destino, 1000);
 //uso del medoto GET
 //indicamos el archivo que realizará el proceso de paginar
 //junto con un valor que representa el nro de pagina
 ajax.open("GET", ""+destino+"?pag="+nropagina+"&letra="+letra);
 divContenido.innerHTML= '<img src="../imagenes/loading.gif">';
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   //mostrar resultados en esta capa
   divContenido.innerHTML = ajax.responseText
  }
 }
 //como hacemos uso del metodo GET
 //colocamos null ya que enviamos 
 //el valor por la url ?pag=nropaginas
 ajax.send(null)
}
//FINFUNCIONES PARA PAGINADO AJAX





