function addOnLoad(nuevoOnLoad) {
   var prevOnload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = nuevoOnLoad;
   }
   else {
      window.onload = function() {
          prevOnload();
          nuevoOnLoad();
      }
   }
}

// ULTIMA ACTIVIDAD

function CrearCaja(texto){
	//contenedor principal
	var pagina=document.getElementById('ultimas-actividades');

	//creando nuevo div
	var cajaNueva=document.createElement('div');
	//creando texto del div con mensaje de la caja de texto

	//asignandoles atributos
	cajaNueva.setAttribute('className','caja'); //para IE
	cajaNueva.setAttribute("class", "caja");

	//llenando la caja nueva
	cajaNueva.innerHTML=texto;

	//insertar antes del primer elemento de pagina
	pagina.insertBefore(cajaNueva,pagina.firstChild);

	//elimiar el ultimo elemento
	EliminarCaja();
}

//remueve el ultimo elementos si estos superan los 10
function EliminarCaja(){
	var pagina=document.getElementById('ultimas-actividades');
	elementos=pagina.childNodes;
	if(elementos.length>10){
		pagina.removeChild(pagina.lastChild);
	}
}



var UltFec;

function objetoAjax(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
  		}
	}

	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


function consultaMensajes(){
	//divResultado = document.getElementById('ultimas-actividades');
	ajax=objetoAjax();
	ajax.open("GET", "http://www.poemas-del-alma.com/blog/ajax-consulta-ultima-actividad-portada?limit=10&type=index&ultfec="+UltFec,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//divResultado.innerHTML=ajax.responseText;
			var datos=ajax.responseXML.documentElement;
			for (i = 0; i < datos.getElementsByTagName('elemento').length; i++){
				var item = datos.getElementsByTagName('elemento')[i];
				var fec = item.getElementsByTagName('id')[0].firstChild.data;
				//var usu = item.getElementsByTagName('usuario')[0].firstChild.data;
				var men = item.getElementsByTagName('mensaje')[0].firstChild.data;

				var linea=men;
				CrearCaja(linea);
			}
			//si ultima fecha esta definida se usará
			//caso contrario se dejara con su valor anterior
			if(typeof fec!='undefined'){
				UltFec=fec;
			}
		}

	}
	ajax.send(null)
	//cada 10 segundos consulta por nuevos mensajes
	setTimeout('consultaMensajes();',10000);
}


// ULTIMOS POEMAS


function CrearCaja2(texto){
	//contenedor principal
	var pagina2=document.getElementById('ultimos-poemas');

	//creando nuevo div
	var cajaNueva2=document.createElement('div');
	//creando texto del div con mensaje de la caja de texto

	//asignandoles atributos
	cajaNueva2.setAttribute('className','caja2'); //para IE
	cajaNueva2.setAttribute("class", "caja2");

	//llenando la caja nueva
	cajaNueva2.innerHTML=texto;

	//insertar antes del primer elemento de pagina
	pagina2.insertBefore(cajaNueva2,pagina2.firstChild);


}

var UltId;
var StartId;

//remueve el ultimo elementos si estos superan los 10
function EliminarCaja2(){
	var pagina2=document.getElementById('ultimos-poemas');
	elementos2=pagina2.childNodes;

	while ( pagina2.hasChildNodes() ) {
		pagina2.removeChild(pagina2.firstChild);
	}
}

function objetoAjax2(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
  		}
	}

	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function consultaMensajes2(){

	//divResultado2 = document.getElementById('ultimos-poemas');
	ajax2=objetoAjax2();
	ajax2.open("GET", "http://www.poemas-del-alma.com/blog/ajax-consulta-ultimos-poemas-portada?limit=10&ultid="+UltId+"&startid="+StartId,true);
	ajax2.onreadystatechange=function() {
		if (ajax2.readyState==4) {
			//divResultado2.innerHTML=ajax.responseText;
			var datos2=ajax2.responseXML.documentElement;

			//eliminar todos los elementos
			EliminarCaja2();

			for (i = 0; i < datos2.getElementsByTagName('elemento').length; i++){
				var item2 = datos2.getElementsByTagName('elemento')[i];
				var id2 = item2.getElementsByTagName('id')[0].firstChild.data;
				var startid2 = item2.getElementsByTagName('startid')[0].firstChild.data;
				//var usu = item.getElementsByTagName('usuario')[0].firstChild.data;
				var men2 = item2.getElementsByTagName('mensaje')[0].firstChild.data;

				var linea2=men2;
				CrearCaja2(linea2);
			}
			//si ultima fecha esta definida se usará
			//caso contrario se dejara con su valor anterior
			if(typeof id2!='undefined'){
				UltId=id2;
				StartId=startid2;
			}
		}

	}
	ajax2.send(null)
	//cada 3 segundos consulta por nuevos mensajes
	setTimeout('consultaMensajes2();',60000);
}



// ESTADISTICAS

function CrearCaja3(texto){
	//contenedor principal
	var pagina3=document.getElementById('estadisticas-portada');

	//creando nuevo div
	var cajaNueva3=document.createElement('div');
	//creando texto del div con mensaje de la caja de texto

	//asignandoles atributos
	cajaNueva3.setAttribute('className','caja3'); //para IE
	cajaNueva3.setAttribute("class", "caja3");

	//llenando la caja nueva
	cajaNueva3.innerHTML=texto;

	//insertar antes del primer elemento de pagina
	pagina3.insertBefore(cajaNueva3,pagina3.firstChild);

}

//remueve el ultimo elementos si estos superan los 10
function EliminarCaja3(){
	var pagina3=document.getElementById('estadisticas-portada');
	elementos3=pagina3.childNodes;
	if(elementos3.length>0){
		pagina3.removeChild(pagina3.lastChild);
	}
}

function objetoAjax3(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
  		}
	}

	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

var Modificado;

function consultaMensajes3(){
	//divResultado3 = document.getElementById('estadisticas-portada');
	ajax3=objetoAjax3();
	ajax3.open("GET", "http://www.poemas-del-alma.com/blog/ajax-consulta-estadisticas-portada",true);
	ajax3.onreadystatechange=function() {
		if (ajax3.readyState==4) {
			//divResultado3.innerHTML=ajax.responseText;
			var datos3=ajax3.responseXML.documentElement;
			
			//elimiar el ultimo elemento
			EliminarCaja3();
			
			for (i = 0; i < datos3.getElementsByTagName('elemento').length; i++){
				var item3 = datos3.getElementsByTagName('elemento')[i];
				//var fec = item.getElementsByTagName('id')[0].firstChild.data;
				//var usu = item.getElementsByTagName('usuario')[0].firstChild.data;
				var men3 = item3.getElementsByTagName('mensaje')[0].firstChild.data;

				if(men3!=Modificado && typeof Modificado!='undefined'){
                    var linea3='<div class=estadisticasportadahighlight>'+men3+'</div>';
                    Modificado = men3;
				}

			 else {
                    var linea3='<div class=estadisticasportada>'+men3+'</div>';
                    Modificado = men3;
				}

				CrearCaja3(linea3);
			}
			//si ultima fecha esta definida se usará
			//caso contrario se dejara con su valor anterior
//			if(typeof fec!='undefined'){
	//			UltFec=fec;
		//	}
		}

	}
	ajax3.send(null)
	//cada 3 segundos consulta por nue5000ensajes
	setTimeout('consultaMensajes3();',60000);
}


// USUARIOS ONLINE

function CrearCaja4(texto){
	//contenedor principal
	var pagina4=document.getElementById('usuarios-online');

	//creando nuevo div
	var cajaNueva4=document.createElement('div');
	//creando texto del div con mensaje de la caja de texto

	//asignandoles atributos
	cajaNueva4.setAttribute('className','caja4'); //para IE
	cajaNueva4.setAttribute("class", "caja4");

	//llenando la caja nueva
	cajaNueva4.innerHTML=texto;

	//insertar antes del primer elemento de pagina
	pagina4.insertBefore(cajaNueva4,pagina4.firstChild);

}

//remueve el ultimo elementos si estos superan los 10
function EliminarCaja4(){
	var pagina4=document.getElementById('usuarios-online');
	elementos4=pagina4.childNodes;
	if(elementos4.length>0){
		pagina4.removeChild(pagina4.lastChild);
	}
}

function objetoAjax4(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
  		}
	}

	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function consultaMensajes4(){
	//divResultado4 = document.getElementById('usuarios-online');
	ajax4=objetoAjax4();
	ajax4.open("GET", "http://www.poemas-del-alma.com/blog/ajax-consulta-usuarios-online-portada",true);
	ajax4.onreadystatechange=function() {
		if (ajax4.readyState==4) {
			//divResultado4.innerHTML=ajax.responseText;
			var datos4=ajax4.responseXML.documentElement;

			//elimiar el ultimo elemento
			EliminarCaja4();

			for (i = 0; i < datos4.getElementsByTagName('elemento').length; i++){
				var item4 = datos4.getElementsByTagName('elemento')[i];
				//var fec = item.getElementsByTagName('id')[0].firstChild.data;
				//var usu = item.getElementsByTagName('usuario')[0].firstChild.data;
				var men4 = item4.getElementsByTagName('mensaje')[0].firstChild.data;

				var linea4='<div class=estadisticasportada>'+men4+'</div>';

				CrearCaja4(linea4);
			}
			//si ultima fecha esta definida se usará
			//caso contrario se dejara con su valor anterior
//			if(typeof fec!='undefined'){
	//			UltFec=fec;
		//	}
		}

	}
	ajax4.send(null)
	//cada 3 segundos consulta por nuevos mensajes
	setTimeout('consultaMensajes4();',60000);
}








// DYNAMIC CONTENT

function callAHAH(url, pageElement, callMessage, errorMessage) {
     document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         }
       }
     }
     req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
     req.open("GET",url,true);
     req.send(null);
  }

function responseAHAH(pageElement, errorMessage) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }
  
  
  function callAHAH2(url2, pageElement2, callMessage2, errorMessage2) {
     document.getElementById(pageElement2).innerHTML = callMessage2;
     try {
     req2 = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req2 = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req2 = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req2 = false;
         }
       }
     }
     req2.onreadystatechange = function() {responseAHAH2(pageElement2, errorMessage2);};
     req2.open("GET",url2,true);
     req2.send(null);
  }

function responseAHAH2(pageElement2, errorMessage2) {
   var output2 = '';
   if(req2.readyState == 4) {
      if(req2.status == 200) {
         output2 = req2.responseText;
         document.getElementById(pageElement2).innerHTML = output2;
         } else {
         document.getElementById(pageElement2).innerHTML = errorMessage2+"\n"+output2;
         }
      }
  }


function makeactive(tab) {
	
	document.getElementById("tab1").className = "";
	document.getElementById("tab2").className = "";
	document.getElementById("tab"+tab).className = "active";
	callAHAH('http://www.poemas-del-alma.com/blog/ajax-consulta-usuarios-mas-activos-portada?content= '+tab, 'usuarios-mas-activos', '<img class="ajax-loader" src="http://www.poemas-del-alma.com/blog/wp-content/themes/poemas/images/ajax-loader.gif"> Cargando el contenido...', 'Error');
	//setTimeout('makeactive(1);',5000);
}

function makeactivepd(tabpd) {

	document.getElementById("tabpd1").className = "";
	document.getElementById("tabpd2").className = "";
	document.getElementById("tabpd3").className = "";
	document.getElementById("tabpd"+tabpd).className = "active";
	callAHAH2('http://www.poemas-del-alma.com/blog/ajax-consulta-poesia-destacada-portada?content= '+tabpd, 'poesia-destacada', '<p><img class="ajax-loader" src="http://www.poemas-del-alma.com/blog/wp-content/themes/poemas/images/ajax-loader.gif"> Cargando el contenido...</p>', 'Error');
	//setTimeout('makeactive(1);',5000);
}


// Ultima actividad
addOnLoad(consultaMensajes);
// Ultimos poemas
addOnLoad(consultaMensajes2);
// Estadisticas
addOnLoad(consultaMensajes3);
// Usuarios online
addOnLoad(consultaMensajes4);
// Usuarios mas activos
addOnLoad(  //para pasar parámetros usar función anónima
  function() {
  makeactive(1);
  }
);
// Poesia destacada
addOnLoad(  //para pasar parámetros usar función anónima
  function() {
  makeactivepd(1);
  }
);
