function llamarasincrono(url, id_contenedor,valorpost){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
     if (pagina_requerida.readyState==1){
            document.getElementById(id_contenedor).innerHTML = 
				"<img src='images/loading.gif' align='center'>";
        }
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('POST', url+"?id="+valorpost, true) // asignamos los métodos open y send

    if(valorpost!=""){
        pagina_requerida.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        pagina_requerida.send(valorpost);
    } else {
        pagina_requerida.send(null)
    }

}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
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 ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


function validar_demo(formulario)
{
nom=formulario.nombre.value;
ape=formulario.Apellidos.value;
cor=formulario.email1.value;
cor1=formulario.email2.value;
ocu=formulario.ocupacion.value;
tel=formulario.telefono.value;
fax=formulario.fax.value;
ins=formulario.institucion.value;
ciu=formulario.ciudad.value;
pais=formulario.pais.value;
conoc=formulario.conocimiento.value;
plat=formulario.plataforma.value;
if(nom.length==0 )
{
alert("El campo Nombres es Obligatorio.");
formulario.nombre.focus();
return false;
}
if(ape.length==0 )
{
alert("El campo Apellidos es Obligatorio.");
formulario.Apellidos.focus();
return false;
}
if(cor.length==0 )
{
alert("El campo Email Principal es Obligatorio.");
formulario.email1.focus();
return false;
}
if(!val_correo(cor))
{
alert("El Correo Principal no es correcto");
formulario.email2.focus();
return false;
}
if(cor1.length>0)
{
if(!val_correo(cor1))
{
alert('El Correo Secundario no es correcto');
formulario.email1.focus();
return false;
}
}
if(ocu==0 )
{
alert("Por favor seleccione una ocupación");
formulario.ocupacion.focus();
return false;
}
if(pais==0)
{
alert('Por favor seleccione un país');
formulario.pais.focus();
return false;
}
if(conoc==0)
{
alert('Por favor seleccione como conoció de Bioteca Virtual');
formulario.conocimiento.focus();
return false;
}
return true;
}

function val_correo(txt){
  var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
  return b.test(txt)
}


function validar_demo1(formulario)
{
nom=formulario.nombre.value;
ape=formulario.Apellidos.value;
cor=formulario.email1.value;
cor1=formulario.email2.value;
ocu=formulario.ocupacion.value;
tel=formulario.telefono.value;
fax=formulario.fax.value;
ins=formulario.institucion.value;
ciu=formulario.ciudad.value;
pais=formulario.pais.value;
conoc=formulario.conocimiento.value;
plat=formulario.plataforma.value;
if(nom.length==0 )
{
alert("The Name field is required.");
formulario.nombre.focus();
return false;
}
if(ape.length==0 )
{
alert("The Last Name field is required.");
formulario.Apellidos.focus();
return false;
}
if(cor.length==0 )
{
alert("The Email field is required.");
formulario.email1.focus();
return false;
}
if(!val_correo(cor))
{
alert("Email is Wrong.");
formulario.email2.focus();
return false;
}
if(cor1.length>0)
{
if(!val_correo(cor1))
{
alert('Alternative Email is Wrong.');
formulario.email1.focus();
return false;
}
}
if(ocu==0 )
{
alert("The Ocuppation field is required");
formulario.ocupacion.focus();
return false;
}
if(pais==0)
{
alert('The Country field is required');
formulario.pais.focus();
return false;
}
if(conoc==0)
{
alert('The How did know you about VirtualBioTK field is required');
formulario.conocimiento.focus();
return false;
}
return true;
}

function val_correo(txt){
  var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
  return b.test(txt)
}

