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 FAjaxJquery (url,capa)
{
        $("#cargando").css("display", "inline");
        $("#"+capa).load(url, function(){
				  $("#cargando").css("display", "none");  });
}

function FAjaxJquerySincrono (url,capa)
{
        $("#cargando").css("display", "inline");
        
       var variable =  $.ajax({
        	type : 'POST', // or POST
        	dataType : 'text', // or JSON
        	url : url,
        	async: false,
        	success: function(html){
				    $("#"+capa).html(html);
				    $("#cargando").css("display", "none");
				  },
        	data : {}, // GET or POST key/value parameterssuccess : function () {}, // on success callback
        	error : function () {} // on error callback

});
        
        
        
}

function FAjax (url,capa,valores,metodo,avisos)
{
          var ajax=creaAjax();
          var capaContenedora = 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="Cargando.......";
			 }
			 else if (ajax.readyState==4){
					   if(ajax.status==200)
					   {
							document.getElementById(capa).innerHTML=unescape(ajax.responseText).replace(/\+/gi," ");;
					   }
					   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;
	}
	/*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="Cargando......."; 
										
			 }
			 else if (ajax.readyState==4){
					   if(ajax.status==200){
												 document.getElementById(capa).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
	}
} 

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++));
}
