// JavaScript Document
var ajaxElemento;
var funcionRespuesta;
var contenedor="";
//la funcion para cargar las pantallas
function enviarSolicitud(urlDestino,parametroBusqueda,funcion,id)
{
	contenedor=id;
	funcionRespuesta=funcion;
	document.getElementById('cargandoFlotante').style.zIndex=50;
	document.getElementById('cargandoFlotante').style.display="block";
	if (window.XMLHttpRequest)
	{
		ajaxElemento= new XMLHttpRequest();
	}else
	{
		ajaxElemento= new ActiveXObject("Microsoft.XMLHTTP");
	}	
	
	ajaxElemento.abort();
	
	ajaxElemento.open("POST",urlDestino+".php",true);
	ajaxElemento.onreadystatechange=escuchadorEstado;
	ajaxElemento.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxElemento.send(parametroBusqueda);
}

function escuchadorEstado()
{
	
	if (ajaxElemento.readyState==4)
	{
		if(ajaxElemento.status == 200 )
		{
			document.getElementById('cargandoFlotante').style.display="none";
			document.getElementById('cargandoFlotante').style.zIndex=0;
			if (contenedor!="")
			{
				document.getElementById(contenedor).innerHTML=ajaxElemento.responseText;
				ajaxElemento=null;
			}
			//metodo para evaluar javascript interno....
	//		document.getElementById('contenido').innerHTML=ajaxElemento.responseText.tratarResponseText();
			
			if (funcionRespuesta!=null && funcionRespuesta!="")
			funcionRespuesta();
		}
	}
	
}


//funcion que interīpreta script del response y se devuelve para ejecutar, solo funciona con mozilla...
/*
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,'');
}
*/
