//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;
}
}



