/*
*	ESTE DOCUMENTO FORMA PARTE DEL PROGRAMA CAXAJ.
*
*	CAJAX es un pequeño repertorio de utilidades de ajax reunidas en un sólo fichero.
*	el uso de CAJAX está reservado para el sitio www.micampamento.es y aquellos a los
*	que se autorice.
*
*	CAJAX mirrows:
*		http://www.micampamento.es/cajax_dist/cajax.js
*		http://bosch.badas.es:88/cajax_dist/cajax.js
*/

//Devuelve si ha sido posible crearlo un XMLHttpRequestObject
function getObject(){
	var XRO = false;
	if(window.XMLHttpRequest)
		XRO = new XMLHttpRequest();
	else if(window.ActiveXObject)
		XRO = new ActiveXObject("Microsoft.XMLHTTP");
	return XRO;
}

/*
 *	Obtiene texto plano de un fichero o servidor mediante GET y lo envia a un div.
 *
 *	@param fuente fuente del texto
 *	@param IDestino id del div o span de destino.
 */
function getPlainText(fuente, IDestino)
{
	var XRO = getObject();
	if(XRO)
	{
		var destino = document.getElementById(IDestino);
		XRO.open("GET", fuente);
		
		XRO.onreadystatechange = function(){
			if(XRO.readyState == 4 && XRO.status == 200)
				destino.innerHTML = XRO.responseText;
		}		
		XRO.send(null);
	}
}

/*
 *	Obtiene XML de un fichero o servidor mediante GET y lo envia a un div.
 *
 *	@param fuente fuente del XML
 *	@param IDestino id del div o span de destino.
 */
function getXML(fuente)
{
	var XRO = getObject();
	if(XRO)
	{		
		XRO.open("GET", fuente);
		
		XRO.onreadystatechange = function(){
			if(XRO.readyState == 4 && XRO.status == 200)
				//destino.innerHTML = XRO.responseXML;
				return XRO.responseXML;
		}		
		XRO.send(null);
	}
}

/*
 *	Parsea una cadena cambiando los espacios por %20
 *	@param cadena cadena a parsear
 *	@returns cadena parseada
 */
function parseSpaces(cadena)
{
	var nuevaCadena = "";
	for(i=0; i<cadena.length; i++)
	{
		if(cadena.charAt(i) == " ")
			nuevaCadena+= "%20";		
		else		
			nuevaCadena+= cadena.charAt(i);
	}
	return nuevaCadena;
}