// JavaScript Document
/*Funcion que Inicializa el Objeto Ajax para 
ser utilizado a lo largo de toda la clase
retorna un XMLHttpRequest si es para firefox, 
ActiveXObject para IExplorer
*/
function IniAjax(){
var XMLHttpRequestObject = false;
  if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return XMLHttpRequestObject;
}
/*Funcion que utiliza el objeto creado para 
poder realizar el Ajax necesita tres parametros 
pagina; div; parametro
esta funcion es para paginas php/jsp/asp con parametros
*/
function AjaxParametros(fuenteDatos, divID, Id){
  var objAjax = IniAjax();
  if(objAjax) {
  var obj = document.getElementById(divID);
  //  obj.innerHTML = '<center><p><img src="recursos/cargando2.gif" align="middle" border="0" /><b> Cargando</b></p></center>'; 
  objAjax.open("POST", fuenteDatos,true);
  objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  objAjax.send("id="+Id);
  objAjax.onreadystatechange = function(){
  if (objAjax.readyState == 4 && objAjax.status == 200) {
  obj.innerHTML = objAjax.responseText;
 		}
  	}
 } 
}
/*Funcion que utiliza el objeto creado para 
poder realizar el Ajax necesita tres parametros 
pagina; div esta funcion es para paginas HTML 
*/
function AjaxHTML(fuenteDatos, divID){
  var objAjax = IniAjax();
  if(objAjax) {
  var obj = document.getElementById(divID);
  //  obj.innerHTML = '<center><p><img src="recursos/cargando2.gif" align="middle" border="0" /><b> Cargando</b></p></center>'; 
  objAjax.open("POST", fuenteDatos,true);
  objAjax.onreadystatechange = function(){
  if (objAjax.readyState == 4 && objAjax.status == 200) {
  obj.innerHTML = objAjax.responseText;
 		}
  	}
  objAjax.send(null);
 } 

}

//////////////////////////////////

/*
AJAX PROFESIONAL
var peticion = false;
try {
          //Crea el objeto XMLhttpRequest para navegadores Firefox, Safari u Opera
      peticion = new XMLHttpRequest();
} catch (trymicrosoft) {
                try {
                                //Crea el objeto XMLhttpRequest para IE 6 ó superior
                                peticion = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (othermicrosoft) {
                try {
                                //Crea el objeto XMLhttpRequest para IE 5
                                peticion = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (failed) {
                                peticion = false;
                } 
        }
}
 
if (!peticion)
      alert("ERROR AL INICIALIZAR!");
          
function loadContent(fragment_url, element_id, qs) { 
//Se agrega random para saltar caché de AJAX
          var aleatorio= Math.random();
      var element = document.getElementById(element_id); 
      element.innerHTML = '<p><img src="images/loading_ind.gif" align="absmiddle" border="0" /><b> Cargando</b></p>'; 
      peticion.open("GET", fragment_url +'?id='+aleatorio+'&'+qs ); 
      peticion.onreadystatechange = function() {

                  if (peticion.readyState == 4) {
                                
                                element.innerHTML = peticion.responseText; 
                  } 
          } 
        peticion.send(null); 
}*/
