/*
* Métodos para el manejo de AJAX
*/

/*
* Ready States:
*	0 Uninitialized
*	1 Loading
*	2 Loaded
*	3 Interactive
*	4 Complete

var READYSTATE_UNINITIALIZED = 0;
var READYSTATE_LOADING = 1;
var READYSTATE_LOADED = 2;
var READYSTATE_INTERACTIVE = 3;
var READYSTATE_COMPLETE = 4;

*/

function creaAjax(){
	var objetoAjax=false;
	try {
		/* Para Firefox, Opera, etc. */
		objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try {
					/* Para IE 6+ */
					objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (E) 
				{
					objetoAjax = false;
				}
		}
	
	if (!objetoAjax && typeof XMLHttpRequest!='undefined') 
	{
		objetoAjax = new XMLHttpRequest();
	}
	return objetoAjax;
}

function FAjax (url,capa,valores,metodo)
{
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	if(metodo.toUpperCase()=='POST')
	{
         ajax.open ('POST', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) 
		 {
			/*capaContenedora.innerHTML="<img src='../../images/ajax-loader.gif'>";*/
			capaContenedora.innerHTML="<img src='../../images/ajax-loader.gif'> <font color='#451c02'>Enviando su consulta... Aguarde un momento... </font>";
         }
         else if (ajax.readyState==4)
		 {
			if(ajax.status==200)
			{
				document.getElementById(capa).innerHTML=ajax.responseText;
			}
			else if(ajax.status==404) /* Error 404: la pág. no existe.*/
			{
			
			capaContenedora.innerHTML = "La direccion no existe";
			}
			else
			{
			capaContenedora.innerHTML = "Error: " + ajax.status;
			}
		}
	}
	
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
	return;
}

	/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
	if (metodo.toUpperCase()=='GET')
	{
		url = url + valores;
		ajax.open ('GET', url, true);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState==1)
			{
				/*capaContenedora.innerHTML="<img src='../../images/ajax-loader.gif'>";*/
				capaContenedora.innerHTML="<img src='../../images/ajax-loader.gif'> <font color='#451c02'>Enviando su consulta... Aguarde un momento... </font>";
			}
			else if (ajax.readyState==4)
			{
				if(ajax.status==200)
				{
					document.getElementById(capa).innerHTML=ajax.responseText;
				}
				else if(ajax.status==404)
				{
					capaContenedora.innerHTML = "La direccion no existe";
				}
				else
				{
					capaContenedora.innerHTML = "Error: " + ajax.status;
				}
			}
		}
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
	}
} 
