// Documento JavaScript
function llamarasincrono (url, id_contenedor){
	//alert(id_contenedor);
  var pagina_requerida = false;
  if (window.XMLHttpRequest){
		pagina_requerida = new XMLHttpRequest ();
  } 
	else if (window.ActiveXObject){        
    try{// pero si es IE
      pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
    }
    catch(e){
      try{// en caso que sea una versión antigua
        pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
      }
      catch (e){      
			}
    }
  } 
  else
    return false;
  pagina_requerida.onreadystatechange = function (){        
		cargarpagina (pagina_requerida, id_contenedor);
  }
  pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
  pagina_requerida.send (null);
}
function cargarpagina (pagina_requerida, id_contenedor){
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
			document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}

function valida_numeros(e) {
	    tecla = (document.all) ? e.keyCode : e.which;
	    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
	    // dejar la línea de patron que se necesite y borrar el resto	   
	    patron = /\d/; // Solo acepta números	    
	    te = String.fromCharCode(tecla);
	    return patron.test(te);
}

function valida_decimales(e) {
	    tecla = (document.all) ? e.keyCode : e.which;
	    if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
	    // dejar la línea de patron que se necesite y borrar el resto	
	    patron = /[\d,]/; // Solo acepta números	    
	    te = String.fromCharCode(tecla);
	    return patron.test(te);
}