function toggle() {
  
  var oEvent = EventUtil.getEvent();
  //var oDiv = oEvent.target.nextSibling;
  var oDiv = oEvent.target.parentNode.nextSibling;
  
  //oDiv.style.display = (oDiv.style.display == "block") ? "none" : "block";

  if (oDiv.style.display == "block") {
  	oDiv.style.display = "none";
  	oEvent.target.innerHTML = "[+]";
  } else {
  	oDiv.style.display = "block";
  	oEvent.target.innerHTML = "[-]";
  }
}

function toggle2() {
  
  var oEvent = EventUtil.getEvent();
  //var oDiv = oEvent.target.nextSibling;
  var oDiv = oEvent.target.parentNode.nextSibling;
  
  //oDiv.style.display = (oDiv.style.display == "block") ? "none" : "block";
  
  if (oDiv.style.display == "block") {
  	oDiv.style.display = "none";
  	oEvent.target.innerHTML = "[+]";
  } else {
    ajaxObj = new sack();
  	archivo = 'blogroll3.php?blog=' + oEvent.target.id;
  	etiqueta = oDiv.id;
    getAjaxFile(archivo);
  	oDiv.style.display = "block";
  	oEvent.target.innerHTML = "[-]";
  }
}

function clickblock() {
	var bloqs = document.getElementById('bloques');
	
	var divs = bloqs.getElementsByTagName('DIV');
	
	var divCounter = 1;
	
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='bloque'){
		divs[no].id = 'bloque'+divCounter;

		var answer = divs[no+1];
			if (answer.className == 'inbloque') {
		  	answer.id = 'inbloque'+divCounter;
	

		  	if (divCounter=50) {
		  	
		  	answer.style.display = "block";	  
		  	divs[no].childNodes[1].innerHTML = "[-]";
		  	EventUtil.addEventHandler(divs[no].childNodes[1], 'click', toggle);
		  	
		  	} else {	
		  	answer.style.display = "none";
		  	divs[no].childNodes[1].innerHTML = "[+]";
		  	EventUtil.addEventHandler(divs[no].childNodes[1], 'click', toggle2);
		 		}	
                
        
		  	divCounter ++;
	  	}
  	}
	}
	
	// Fuera del bucle inicializamos el tag para los demas blogs

		divmas = document.getElementById('masbloques');
		EventUtil.addEventHandler(divmas.firstChild, 'click', cargaBR2);
}


function clickblock2() {
	var bloqs = document.getElementById('masbloques');
	
	var divs = bloqs.getElementsByTagName('DIV');
	
	var divCounter = 1;
	//alert(etiqueta);
	for(var no=0;no<divs.length;no++){
		if(divs[no].className=='bloque'){
		divs[no].id = 'masbloque'+divCounter;

		var answer = divs[no+1];
			if (answer.className == 'inbloque') {
		  	answer.id = 'masinbloque'+divCounter;
	
		  	answer.style.display = "none";
		  	divs[no].childNodes[1].innerHTML = "[+]";

        
        EventUtil.addEventHandler(divs[no].childNodes[1], 'click', toggle2);
		  	divCounter ++;
	  	}
  	}
	}
	
	// Fuera del bucle inicializamos el tag para los demas blogs
	
		divmenos = document.getElementById('masbloques');
		EventUtil.removeEventHandler(divmenos.firstChild, 'click', cargaBR2);
		EventUtil.addEventHandler(divmenos.firstChild, 'click', borraBR2);
}



	
function inicializar () {
		
		initTabs('dhtmlgoodies_tabView1',Array('Blogroll','Noticias','Los blogs','Enlaces'),0,100,100);
    
		initBlogroll();
		iniciar_news();
		setInterval(initBlogroll, 610000);
		deleteTab('Noticias');
		deleteTab('Enlaces');
    var divs = document.getElementById('showdivtip1');
    var divtip = document.getElementById('cerrar');
    EventUtil.addEventHandler(divs, 'click', showTip);
    EventUtil.addEventHandler(divtip, 'click', hideTip);

    
}


function showContent()	// Displaying content in the content <div>
{
	blogrollObj = document.getElementById(etiqueta);
	blogrollObj.innerHTML = ajaxObj.response;	// ajax.response is a variable that contains the content of the external file	
	if (etiqueta == "bloques") {

	clickblock();
	} 
	
	if (etiqueta == "masbloques") {

	clickblock2();
	}
}

function showWaitMessage()
{
	blogrollObj = document.getElementById(etiqueta);
	blogrollObj.innerHTML = '<img src="images/loader.gif"> Cargando. Por favor, espere...';
}

function getAjaxFile(fileName)
{
	ajaxObj.requestFile = fileName;	// Specifying which file to get
	ajaxObj.onCompletion = showContent;	// Specify function that will be executed after file has been found
	ajaxObj.onLoading = showWaitMessage;	// Action when AJAX is loading the file
	ajaxObj.runAJAX();		// Execute AJAX function	
}

function initBlogroll()
{
	etiqueta = "bloques";
  getAjaxFile('blogroll.php');
}


function cargaBR2()
{
  ajaxObj = new sack();
  etiqueta = "masbloques";
  getAjaxFile("blogroll2.php");
}

function borraBR2()
{
		divmas = document.getElementById('masbloques');
		divmas.childNodes[1].style.display = "none";
		divmas.firstChild.innerHTML = 'Pincha aqu&iacute; para ver el resto de blogs...';
		EventUtil.removeEventHandler(divmas.firstChild, 'click', borraBR2);
		EventUtil.addEventHandler(divmas.firstChild, 'click', cargaBR2);
}



	
function showRSSData2 (caja)
	{

		var	medio = new Array();
		medio[0] = 'http://www.libertaddigital.com';
		medio[1] = 'http://www.elconfidencial.com';
		medio[2] = 'http://www.elmundo.es';
		medio[3] = 'http://www.expansion.com';
		var	icono = new Array();
		icono[0] = 'images/ld.ico';
		icono[1] = 'images/ec.ico';
		icono[2] = 'images/elmundo.ico';
		icono[3] = 'images/expansion.ico';
		
		var rssContent = ajaxObjects3[caja].response;
		tokens = rssContent.split(/\n\n/g);
		
		var headerTokens = tokens[0].split(/\n/g);
		if(headerTokens[0]=='0'){
			headerTokens[1] = '';
			headerTokens[0] = 'Fuente no valida';
		}
		document.getElementById('noticias' + (caja+1)).innerHTML = '<span><img src="' + icono[caja] + '" height="16px" width="16px">&nbsp;<a class=\"boxItemHeader\" href="' + medio[caja] + '" target=\"_blank\">' + headerTokens[0] + '</a>&nbsp;<\/span><span class="rssNumberOfItems">(' + headerTokens[1] + ')<\/span>';	// title
		
		var string = '<table cellpadding="1" cellspacing="0">';
		for(var no=1;no<tokens.length;no++){	// Looping through RSS items
			var itemTokens = tokens[no].split(/##/g);	
                  
			string = string + '<tr><td><span><img src="images/small_arrow.gif"><a class=\"boxItemHeader\" href="' + itemTokens[3] + '" target="_blank">&nbsp;' + itemTokens[0] + '<\/a><\/span><br \/><span class=\"boxItem\">' + itemTokens[2] + '<a class=\"boxItem\" href="' + itemTokens[3] + '" target="_blank">[+]<\/a><\/span><br \/><\/td><\/tr>';		
		}
		string = string + '<\/table>';
		document.getElementById('innoticias' + (caja+1)).innerHTML = string;
		document.getElementById('innoticias' + (caja+1)).style.display = "block";
		//showStatusBarMessage(caja,'');
		ajaxObjects3[caja] = false;
	}
	
function reloadRSSData2(medioId)
	{
		var	periodico = new Array();
		periodico[0] = 'http://www.libertaddigital.com/rss/portada.xml';
		periodico[1] = 'http://www.elconfidencial.com/rss/noticias.xml';
		periodico[2] = 'http://rss.elmundo.es/rss/descarga.htm?data2=4';
		periodico[3] = 'http://app2.expansion.com/servicios/rss/ultimasNoticias.xml';
			
		ajaxObjects3[medioId] = new sack();
		document.getElementById('noticias' + (medioId+1)).innerHTML = '<img src="images/loader3.gif"> Cargando datos...';
		ajaxObjects3[medioId].requestFile = 'readRSS.php?rssURL=' + escape(periodico[medioId]) + '&maxRssItems=5';	// Specifying which file to get
		ajaxObjects3[medioId].onCompletion = function(){ showRSSData2(medioId); };	// Specify function that will be executed after file has been found
		ajaxObjects3[medioId].runAJAX();		// Execute AJAX function			
		
	}
	
function iniciar_news()
{
	for (ii=0;ii<4;ii++) {
		reloadRSSData2(ii);
	}
}

function showTip() {
    var oEvent = EventUtil.getEvent();
    var oDiv = document.getElementById("divTip1");
    oDiv.style.visibility = "visible";
    oDiv.style.left = oEvent.clientX -400;
    oDiv.style.top = oEvent.clientY + 20;

}

function hideTip() {
    var oDiv = document.getElementById("divTip1");
    oDiv.style.visibility = "hidden";

    
}

/*
function loadScript(filesrc){
  var head = document.getElementsByTagName('head').item(0)
  //var scriptTag = document.getElementById('loadScript');
  //if(scriptTag) head.removeChild(scriptTag);
  script = document.createElement('script');
  script.src = filesrc;
	script.type = 'text/javascript';
	//script.id = 'loadScript';
	head.appendChild(script)
}
*/

