function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(cookieName, cookieValue, nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)
	             + ";expires="+expire.toGMTString();
}

var control = 5;
var actual = 1;

function secActualidad()
{
	if(document.getElementById("secActualidadMain"))
	{
		var lista = document.getElementById("secActualidadMain");
		var secciones = lista.getElementsByTagName("li");

		for(var i = 0, slen = secciones.length; i < slen; i++)
		{
			if(i != 0 && i != slen - 1)
			{
				if(i > control)
				{
					secciones[i].style.display = 'none';
				}
			}
		}
	}
}

function secActualidadAnt()
{
	if(document.getElementById("secActualidadMain"))
	{
		var lista = document.getElementById("secActualidadMain");
		var secciones = lista.getElementsByTagName("li");
		var slen = secciones.length;

		if(slen > control)
		{
			for(var i = 1; i + 1 < slen; i++) // 1 para evitar la flecha
			{
				secciones[i].style.display = 'none';
			}
			
			if(actual == 1) // -1 por la flecha
			{
				actual = slen - control - 1;
			}
			else
			{
				actual--;
			}
			
			for(var i = actual; i < actual + control; i++)
			{
				secciones[i].style.display = '';
			}
		}
	}
}

function secActualidadSig()
{
	if(document.getElementById("secActualidadMain"))
	{
		var lista = document.getElementById("secActualidadMain");
		var secciones = lista.getElementsByTagName("li");
		var slen = secciones.length;

		if(slen > control)
		{
			for(var i = 1; i + 1 < slen; i++) // 1 para evitar la flecha
			{
				secciones[i].style.display = 'none';
			}
			
			if(actual < slen - control - 1) // -1 por la flecha
			{
				actual++;
			}
			else
			{
				actual = 1;
			}
			
			for(var i = actual; i < actual + control; i++)
			{
				secciones[i].style.display = '';
			}
		}
	}
}

var saltar;

function menuNivelTres(categoria)
{
	saltar = setTimeout("siNivelTres(" + categoria + ")",1000);
}

function siNivelTres(categoria)
{
	if(!document.getElementById('nTres' + categoria) && document.getElementById('nDos' + categoria))
	{
		var niveldos = document.getElementById('nDos' + categoria);
		
		var newul = document.createElement("ul");
		newul.setAttribute("id", "nTres" + categoria);
		var newli = document.createElement("li");
		newli.setAttribute("style", "text-align: center; font-size: 85%; color: #FFFFFF;");
		var newtext = document.createTextNode("Cargando...");
		
		newli.appendChild(newtext);
		newul.appendChild(newli);
		niveldos.appendChild(newul);
		
		showContent("tools/cabezotes.php?ajid=" + categoria, "nTres" + categoria);
	}
}

function noNivelTres()
{
	clearTimeout(saltar);
}

var tiempo1 = 0;
var t1 = 0;

function showContent(origen, destino, gettpl, postit, chain, progress)
{
	var randomnumber = Math.floor(Math.random()*1000001)
	var url= origen;

	tiempo1 = new Date();
	t1 = tiempo1.getTime();

	gettpl = gettpl || false;
	if(gettpl)
	{
		var pageurl = window.location.href;
		var spurl = pageurl.split("?",2);
		var presentcat = 1;

		if(spurl[1])
		{
			var spquery = spurl[1].split("&");
			for(sp in spquery)
			{
				if(spquery[sp].substring(0,12) == "idcategoria=")
				{
					presentcat = spquery[sp].substring(12);
				}
			}
		}

		url = url + "&idcategoria=" + presentcat;
	}

	var xmlHttp

	if(typeof xmlHttp == "undefined")
	{
		xmlHttp = new Array();
	}

	xmlHttp[randomnumber] = GetXmlHttpObject()

	if (xmlHttp[randomnumber] == null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}

	xmlHttp[randomnumber].onreadystatechange = function () {stateChanged(xmlHttp[randomnumber], destino, chain, progress);}
	postit = postit || '';

	if (postit != '') {
		xmlHttp[randomnumber].open("POST", url, true)
		xmlHttp[randomnumber].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp[randomnumber].setRequestHeader("Content-length", postit.length);
		xmlHttp[randomnumber].setRequestHeader("Connection", "close");
		xmlHttp[randomnumber].send(postit)
	}
	else {
		xmlHttp[randomnumber].open("GET", url, true)
		xmlHttp[randomnumber].setRequestHeader("Content-type", "text/xml");
/*		xmlHttp[randomnumber].setRequestHeader("Content-length", parameters.length);*/
		xmlHttp[randomnumber].setRequestHeader("Connection", "close");
		xmlHttp[randomnumber].send(null)
	}
}

//esta funcion crea el objeto xmlHttp
function GetXmlHttpObject()
{
	var lxmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		lxmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			lxmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			lxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return lxmlHttp;
}

//Esta funcion toma la accion al completar el AJAX
function stateChanged(xmlHttp,Elemid, chain, progress)
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		if (xmlHttp.status == 200)
		{
			var hold = 0;

			proresponse = xmlHttp.responseText;

			if(proresponse.substring(0,12) == "-|-alertme->")
			{
				alert(proresponse.substr(12));
			}
			else if(proresponse.substring(0,14) == "-|-confirmme->")
			{
				hold = 1;
				if(confirm(proresponse.substr(14)))
				{
					chain = '';
				}
				else
				{
					hold = 0;
				}
			}
			else
			{
				if(document.getElementById(Elemid))
				{
					document.getElementById(Elemid).innerHTML = xmlHttp.responseText;
				}
			}

			if(chain != '' && (typeof chain) == "function" && hold == 0)
			{
				chain();
			}

		}
		else
		{
			alert('Hubo un problema con la solicitud de AJAX.\nEstado: '+ xmlHttp.status + '\nDetalle: ' + xmlHttp.statusText);
		}
	}
	else if(progress == true)
	{
		document.getElementById(Elemid).innerHTML = '<div style="width: 100px; height: 10px; border: 1px solid #000000; padding: 2px;" ><div style="width: ' + (xmlHttp.readyState*25) + 'px; height: 10px; background-color: #000000;" >.</div></div>';
		// var tiempo2 = new Date();

		// if((tiempo2.getTime() - t1) > 30000)
		// {
			// if(confirm('La solicitud ha tomado mucho tiempo. Desea detenerla?'))
			// {
				// xmlHttp.abort();
				// alert('La solicitud fue detenida.\nPor favor intente la solicitud de nuevo.')
			// }
		// }
	}
}
function sizeFont(size) {
	try {
		switch(size) {
			case 1 :
			case '1':
				document.getElementById('todo').style.fontSize = '1em';
				break;
			case 2 :
			case '2':
				document.getElementById('todo').style.fontSize = '1.1em';
				break;
			case 3 :
			case '3':
				document.getElementById('todo').style.fontSize = '1.2em';
				break;
			case 4 :
			case '4':
				document.getElementById('todo').style.fontSize = '1.3em';
				break;
		}
		Set_Cookie('tamanoFuenteNoticia', size, 30);
	} catch(e) {}
}
function familyFont(family) {
	try {
		switch(family) {
			case '1' :
				document.getElementById('todo').style.fontFamily = 'Arial';
				break;
			case '2' :
				document.getElementById('todo').style.fontFamily = 'Georgia';
				break;
			case '3' :
				document.getElementById('todo').style.fontFamily = 'Tahoma';
				break;
			
			case '4' :
				document.getElementById('todo').style.fontFamily = 'Verdana';
				break;
			case '5' :
				document.getElementById('todo').style.fontFamily = 'Trebuchet MS';
				break;
			default:
				break;
		}
		Set_Cookie('familiaFuenteNoticia', family, 30);
	} catch(e) {}
}
function colorstyle(color) {
	try {
		var estilo = document.getElementById('estilo_color').href;
		var nueva_ruta = estilo.substr(0,Number(estilo.length)-5);

		switch(color) {
			case '1' :
				document.getElementById('estilo_color').href = nueva_ruta+'1.css';
				//document.getElementById('contenedor').value = 'estilo_color1.css';
				//document.write("<span>[<\/span><a class=\"color1\" href=\"#\" onClick=\"document.getElementById('color').value='estilo_color1.css';document.colores.submit();\"><img src=\"{$smarty.const._DIRIMAGES}temas/tema_1.gif\" alt=\"#B6D8FD\"><\/a><span>]<\/span>");
				break;
			case '2' :
				document.getElementById('estilo_color').href = nueva_ruta+'2.css';
				//document.getElementById('contenedor').value = 'estilo_color2.css';
				break;
			case '3' :
				document.getElementById('estilo_color').href = nueva_ruta+'3.css';
				//document.getElementById('contenedor').value = 'estilo_color3.css';
				break;
			case '4' :
				document.getElementById('estilo_color').href = nueva_ruta+'4.css';
				//document.getElementById('contenedor').value = 'estilo_color4.css';
				break;
			case '5' :
				document.getElementById('estilo_color').href = nueva_ruta+'5.css';
				//document.getElementById('contenedor').value = 'estilo_color5.css';
				break;
			default:
				break;
		}
	
		Set_Cookie('estiloColor', color, 30);
	} catch(e) {}
}
function comienzo()
{
	if (Get_Cookie('tamanoFuenteNoticia') != null) {
		sizeFont(Get_Cookie('tamanoFuenteNoticia'));
	}
	if (Get_Cookie('familiaFuenteNoticia') != null) {
		familyFont(Get_Cookie('familiaFuenteNoticia'));
	}
	if (Get_Cookie('estiloColor') != null) {
		colorstyle(Get_Cookie('estiloColor'));
	}
}
