// PROCESOS LOCALES Y REMOTOS AJAX

//Creacion de un objeto ajax segun navegador del cliente
function Nuevo_Ajax()
{
	
		var ajax = false
	
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject)
		 { // Diferentes versiones de internet explorer
	
				try {
							ajax = new ActiveXObject("Msxml2.XMLHTTP")
					}
						 
				catch (E)
					{ // en caso que sea una versión antigua
						try{
										ajax = new ActiveXObject("Microsoft.XMLHTTP")
							 }
						catch (e){}
					}
	   }
	else
		return false
		
return ajax;	
}

//Funcion principal main() que genera el ajax y envia la peticion
function Conexion_Asincrona(url, id_contenedor, funcion)
{

	objAjax	=	Nuevo_Ajax();
	//document.getElementById(id_contenedor).innerHTML="<center><div ><img src='../imagenes/progressbar_microsoft.gif' width='100' height='9' alt='Cargando...'> Buscando programacion...</div><center>";
	
	objAjax.onreadystatechange=function()
		{ 	
			// función de respuesta
			Procesar_Pagina(objAjax, id_contenedor, funcion);
		}

	objAjax.open('GET', url, true); // asignamos los métodos open y send
	objAjax.send(null);

}//fin funcion

//Si la informacion ya se proceso y todo esta correcto, muestro la informacion de llegada en la pagina. Me retorna html completo para el contenedor
function Procesar_Pagina(objAjax, id_contenedor, funcion)
{
	if (objAjax.readyState == 4 && (objAjax.status==200 || window.location.href.indexOf("http")==-1))
			{	
					//Listado de funcionalidades segun funcion de entrada
					switch(funcion){
						case 1://Escritura en cualquier contenedor
							document.getElementById(id_contenedor).innerHTML=objAjax.responseText;
							//alert(objAjax.responseText);
							break;
						default:
							document.getElementById(id_contenedor).innerHTML = "Funcion indefinida";
					}

			}		

}

/**************************************************FIN AJAX***********************************************************************/
