/* 	
	========================================================== 
	Javascript Document: Motor Ajax
	Autor: Aldo Augusto
	Fecha: 02 de junio 2007
	==========================================================	
*/

var MotorAjax = new Object();
// Funcion para crear el objeto XMLHttp
MotorAjax.creaXMLHttp = function () 
{
	//Para FF, Opera, Safari
	if(typeof XMLHttpRequest != "undefined")
		return new XMLHttpRequest();
		
	//Para IE
	else if(window.ActiveXObject) 
	{
		var aVersiones = ["MSXML2.XMLHttp.5.0", 
				  "MSXML2.XMLHttp.4.0",
				  "MSXML2.XMLHttp.3.0",
				  "MSXML2.XMLHttp",
				  "Microsoft.XMLHttp"];	
		
		for(var i = 0; aVersiones.length; i++) 
		{
			try 
			{
				var oXmlHttp = new ActiveXObject(aVersiones[i]);
				return oXmlHttp;
			}
			catch(oError) 
			{
				//alert("El browser no soporta Ajax");	
			}
		}		
		throw new Error("No se creo el objeto XMLHttp ");
	}
}
 
//Funcion para realizar una peticion get al servidor, 
//sTipo   es el nombre del archivo que se pide 
//oDiv    es el div al que se le cambia el contenido
MotorAjax.peticionGet = function(sTipo, oDiv) 
{
	var oXmlHttp = MotorAjax.creaXMLHttp();
	oXmlHttp.open("get", sTipo, false);
	oXmlHttp.send(null);
	if(oXmlHttp.status == 200)
		oDiv.innerHTML = oXmlHttp.responseText;
}

//Funcion para cambiar el contenido de la zona de texto
MotorAjax.cambiaTexto = function(sCual) 
{ 
	MotorAjax.peticionGet("./contenidos.php?cual=" + sCual,document.getElementById("texto")); 
}

//Manda los datos de un nuevo visitante al servidor
MotorAjax.nuevoRegistro = function(sDatos)
{
	var oXmlHttp = MotorAjax.creaXMLHttp();
	oXmlHttp.open("get","./bitacora.php?registro=" + sDatos,false);
	oXmlHttp.send(null);
}

//Manda una peticion de busqueda
MotorAjax.busca = function(sQue)
{
	MotorAjax.peticionGet("./buscador.php?que=" + sQue, document.getElementById("texto"));
}











