//---------------------------------------------------------------------
// funciones_Ajax.js
//---------------------------------------------------------------------
// Funciones para manejo de AJAX
//---------------------------------------------------------------------
// Desarrollo: Gustavo Vargas Retamal
// abril-mayo 2008
// Departamento de Desarrollo TI Internet - El Mercurio
//------------------------------------------------------------------------------------------
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) 
	{
	XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

//------------------------------------------------------------------------------------------
// Llama a la URL "datasource" y carga el contenido de ella en el "divID_destino"
//------------------------------------------------------------------------------------------
function getData(dataSource, divID_destino)
{
	//alert(dataSource);
if(XMLHttpRequestObject) 
	{
	var obj = document.getElementById(divID_destino);
	XMLHttpRequestObject.open("GET", dataSource);
	XMLHttpRequestObject.onreadystatechange = function()
		{
		if (XMLHttpRequestObject.readyState == 4 &&	(XMLHttpRequestObject.status == 200  ||	XMLHttpRequestObject.status == 500)) 
			{
			//carga completada exitosamente!
			obj.innerHTML = XMLHttpRequestObject.responseText;
			//alert(XMLHttpRequestObject.responseText);
			}
			
		if (XMLHttpRequestObject.readyState == 1) 
			{
			// Estados:
			// 0 uninitialized
			// 1 loading
			// 2 loaded
			// 3 interactive
			// 4 complete
			}
		}
	XMLHttpRequestObject.send(null);
	}
}
//------------------------------------------------------------------------------------------
// Llama a la URL "datasource" y agrega el contenido de ella en el "divID_destino" sin 
// eliminar el contenido ya existente en este div.
//------------------------------------------------------------------------------------------
function getData_add(dataSource, divID_destino)
{
if(XMLHttpRequestObject) 
	{
	var obj = document.getElementById(divID_destino);
	XMLHttpRequestObject.open("GET", dataSource);
	XMLHttpRequestObject.onreadystatechange = function()
		{
		if (XMLHttpRequestObject.readyState == 4 &&	XMLHttpRequestObject.status == 200) 
			{
			//carga completada exitosamente!
			obj.innerHTML += XMLHttpRequestObject.responseText;
			}
			
		if (XMLHttpRequestObject.readyState == 1) 
			{
			// Estados:
			// 0 uninitialized
			// 1 loading
			// 2 loaded
			// 3 interactive
			// 4 complete
			}
		}
	XMLHttpRequestObject.send(null);
	}
}
//------------------------------------------------------------------------------------------