	
	
function ConsultaAjax(url,capa, loading){
	 
   var XmlHttpObject2=GetXmlHttpObject();
   var capaContenedora2 = document.getElementById(capa);

   url=url+"&sid="+Math.random();

   XmlHttpObject2.open ('GET', url, true);

   XmlHttpObject2.onreadystatechange = function() {
	   
	   	 if (XmlHttpObject2.readyState==1) {
				 
				if(loading=="blanco"){
				 
				capaContenedora2.innerHTML="<img src='https://www.studiogenesis.net/arbo/port-eugeni/req/js/ajax-loader-arrow.gif' style='padding:5px 0 0 10px;' />";
								
				}else if(loading=="loadingDisp"){
				 
				capaContenedora2.innerHTML="<img src='https://www.studiogenesis.net/arbo/port-eugeni/req/js/ajax-loader-arrow.gif' style='padding:50px 0 0 300px;' />";
								
				}if(loading=="loadingCalendario"){
				 
				capaContenedora2.innerHTML="<img src='https://www.studiogenesis.net/arbo/port-eugeni/req/js/ajax-loader-arrow-gris.gif' style='padding:50px 0 0 90px;' />";
								
				}else if(loading=="nada"){
				capaContenedora2.innerHTML=" ";
										
				}else{ // no mostramos ningun loading 
				}

		 }else{
			 
			 if (XmlHttpObject2.readyState==4){
				 
				if(XmlHttpObject2.status==200){
					 document.getElementById(capa).innerHTML=XmlHttpObject2.responseText; 	
					 
					 /*
					   //Si hay javascript en la respuesta, lo ejecutamos
					   var searchElement = document.getElementById(capa);
					   searchElement.innerHTML=XmlHttpObject2.responseText;
					   var scripts = searchElement.getElementsByTagName('script');
					   for (var i=0;i<scripts.length;i++) {
						   eval(scripts[i].innerHTML);
					   }*/
					   
					   SetContainerHTML(capa,XmlHttpObject2.responseText);
					   // XmlHttpObject2.onreadystatechange=null;

					   
	   
				}
				else if(XmlHttpObject2.status==404) {
						 capaContenedora2.innerHTML = "Error en la ruta del archivo Ajax PHP";
				}else{
						 capaContenedora2.innerHTML = "Error en AJAX : ".XmlHttpObject2.status;
				}
			  }
   		   }	
   }

	XmlHttpObject2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// Importante para evitar cahes en Firefox !! 
	my_r = parseInt(Math.random()*99);
	XmlHttpObject2.send(my_r='+my_r+');
	//XmlHttpObject.send(null);
	return;

}





function GetXmlHttpObject(){
  var xmlHttp=false;
  try {
   /*Para navegadores distintos a internet explorer*/
   xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
     /*Para explorer*/
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     } 
     catch (E) {
     xmlHttp = false;
   }
  }

  if (!xmlHttp && typeof XMLHttpRequest!='undefined') {
   xmlHttp = new XMLHttpRequest();
  }
  return xmlHttp;
}





function $(id){return document.getElementById(id);}


String.prototype.tratarResponseText=function(){
	var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
	var pat2=/\b\s+src=[^>\s]+\b/g;
	var elementos = this.match(pat) || [];
	for(i=0;i<elementos.length;i++) {
		var nuevoScript = document.createElement('script');
		nuevoScript.type = 'text/javascript';
		var tienesrc=elementos[i].match(pat2) || [];
		if(tienesrc.length){
			nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
		}else{
			var elemento = elementos[i].replace(pat,'$1','');
			nuevoScript.text = elemento;
		}
		document.getElementsByTagName('body')[0].appendChild(nuevoScript);
	}
	return this.replace(pat,'');
}

function SetContainerHTML(id_contenedor,responseText){
	var mydiv = $(id_contenedor);
	mydiv.innerHTML = responseText.tratarResponseText();
}



