var contVent=0;

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,avisos,marco)
{
          var ajax=creaAjax();
          var capaContenedora = document.getElementById(capa);
		  
		  if (marco>0) capaContenedora=top.frames[marco].document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	if(metodo.toUpperCase()=='POST'){
			 ajax.open ('POST', url, true);
			 ajax.onreadystatechange = function() {
			 if (ajax.readyState==1) {
				 	if (avisos==true) capaContenedora.innerHTML="<img src='images/wait.gif' width='30' height='30' align='absmiddle'> Cargando.......";
			 }
			 else if (ajax.readyState==4){
					   if(ajax.status==200)
					   {
							capaContenedora.innerHTML=ajax.responseText;
					   }
					   else if(ajax.status==404)
												 {
	
								if (avisos==true) capaContenedora.innerHTML = "La direccion no existe";
												 }
							   else
												 {
								if (avisos==true) capaContenedora.innerHTML = "Error: " + ajax.status;
												 }
										}
					  };
			 ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			 ajax.send(valores);
			 return null;
	}
	/*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) {
				 	if (avisos==true) capaContenedora.innerHTML="<img src='images/wait.gif' width='30' height='30' align='absmiddle'> Cargando.......";
			 }
			 else if (ajax.readyState==4){
					   if(ajax.status==200){
							capaContenedora.innerHTML=ajax.responseText;
					   }
					   else if(ajax.status==404)
												 {
	
								if (avisos==true) capaContenedora.innerHTML = "La direccion no existe";
												 }
												 else
												 {
								if (avisos==true) capaContenedora.innerHTML = "Error: " + ajax.status;
												 }
										}
					  };
			 ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			 ajax.send(null);
			 return null;
	}
} 

function muestraEnCuerpo(pagina, itemDiv){
	cuerpoA = document.getElementById(itemDiv);
	FAjax(pagina + "?" + (Math.random()*1000),itemDiv,"","GET",true);
}

function muestraEnNuevo(pagina){
		var ventana=null;
		ventana=window.open(pagina,"ventana" + (contVent++));
}
