//Funciones para el manejo de Ajax
var text_listado='<div aling="center">Cargando..</div>';

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,formulario)
//uso con Post FAjax (url,id de la capa,'','post','nombre del formulario')
//uso con Post FAjax (url,id de la capa,'campo1=valor1&campo2=valor2...','post','')
//tb se puede una mezcla de las anteriores (unos valores mediante nombre del formulario y el resto a traves de 'valores')
//uso con Get FAjax (url?campo1=valor1&campo2=valor2...,id de la capa,'','get','')
function FAjax (url,capa,valores,metodo,formulario)
{
var ajax=creaAjax();
var capaContenedora = document.getElementById(capa);
var met=metodo.toUpperCase();

var valores2="";
if(met!='POST' && met!='GET'){return;}
if (formulario!="" && met=='POST' && document.forms[formulario].length>0) {
	valores2 += document.forms[formulario].elements[0].name+"="+document.forms[formulario].elements[0].value;
	for (i=1; i<document.forms[formulario].length; i++) {
		if (document.forms[formulario].elements[i].name!="")
		valores2 += "&"+document.forms[formulario].elements[i].name+"="+document.forms[formulario].elements[i].value;}
}
if (valores=="" && valores2!="") valores3=valores2;
else if (valores!="" && valores2=="") valores3=valores2;
else if (valores!="" && valores2!="") valores3=valores2+"&"+valores;
else valores3="";


ajax.open (met, url, true);

ajax.onreadystatechange = function() {
if (ajax.readyState==1) {
	capaContenedora.innerHTML=text_listado;
    }
else if (ajax.readyState==4){
    if(ajax.status==200){
		capaContenedora.innerHTML=ajax.responseText;
		}
    else if(ajax.status==404){
		capaContenedora.innerHTML = "La direccion no existe";
		}
    else {
		capaContenedora.innerHTML = "Error: ".ajax.status;
        }
    }
}

ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
if (met=='POST') ajax.send(valores3);
else ajax.send(null);
return;
} 