/* CÓDIGO DE COLOREO DE NUEVAS ENTRADAS SACADO DE MENEAME.NET */

var do_animation = true;
var animating = false;
var animation_colors = Array("#ffffad", "#ffffb6", "#ffffc1", "#ffffc7", "#ffffcf", "#ffffd8", "#ffffde", "#ffffe7", "#ffffed", "#fffff4", "#fffffa", "transparent");
var colors_max = animation_colors.length - 1;
var current_colors = Array();
var animation_timer;
var new_items = 0;
var max_items = 50;
var repeticion = true;
var repeticion_calientes = true;
var espera = false;
var tiempo_recarga = 5000;
var tiempo_coloreo = 100;
var tiempo_calientes = 120000;
var actualizando = false;
var formato_widget = false;
var id_lista = "#actividad_nevalog";




function recarga_nevalog(){
//	console.log("Actualizo!");
	if(!actualizando){
		actualizando = true;
		$.getJSON("procesador.php",
		$("#form_filtros").serialize(),
		function(data){
			new_items = data.length;
			if(new_items>0) {
				if (do_animation) clear_animation();
				
				$.each(data,function(key,value){
					var href = "";
					var color = "#aa0d00";
					if(value.color!=null){
						color=value.color;	
					}
					var titulo = '<b style="color:'+color+';">'+value.titulo+'</b>';

					if(value.nombre_zona!="Nevalog"){

						href = 'href="'+value.url+'"';
						titulo = '<b>'+value.titulo+'</b>';
					}
					
					if(!formato_widget){
						var html = $('<li><div class="hora">'+value.fecha+'</div><div class="accion"><span class="'+value.icono+'">'+value.accion+'</span></div><div class="seccion"><a href="'+value.url_zona+'" >'+value.nombre_zona+'</a></div><div class="entrada"><a '+href+' target="_blank">'+titulo+'</a></div><div class="autor"><a href="'+value.url_autor+'" target="_blank" rel="u:'+value.autor+'" class="tooltip"><img alt="'+value.autor+'" src="'+value.avatar+'" width="20" height="20" > '+value.autor+'</a></div></li>');
					}
					else{
						var html = $('<li><div class="hora">'+value.fecha+'</div><div class="accion"><span class="'+value.icono+' over" rel="'+value.accion+'">&nbsp;</span></div><div class="seccion"><a '+href+'>'+value.nombre_zona+'</a></div><div class="autor"><a href="'+value.url_autor+'" rel="u:'+value.autor+'" class="tooltip"><img alt="'+value.autor+'" src="'+value.avatar+'" width="20" height="20" ></a></div></li>');
					}

					set_initial_display(html, key);
					html.insertAfter($(id_lista+" li:first"));

					$("#date_inicial").val(value.date);
				});
				
				if (do_animation) {
					animation_timer = setInterval('animate_background()', tiempo_coloreo);
					animating = true;
				}
				
				//Remove old items
				$(id_lista+' li').slice(max_items).remove();
				$(id_lista+' li:last').addClass("ultimo");
			}
			actualizando = false;
		});
	}
}

function recarga_calentitos(){
	$.get("procesador.php",{
		funcion:"temas_calientes"
	},
	function(data){
		$('#temas_calientes li[class!=titulo]').remove();
		$(data).insertAfter($("#temas_calientes li:first"));
	});
	
}
function recarga_chatines(){
	$.get("procesador.php",{
		funcion:"chatines"
	},
	function(data){
		$('#chatines li[class!=titulo]').remove();
		$(data).insertAfter($("#chatines li:first"));
	});
	
}


$(document).ready(function(){
	
	if($("#widget_nevalog").length>0){
		formato_widget = true;
		id_lista = "#widget_nevalog";
		max_items = $("#max_items").val();
		repeticion = setInterval ( "recarga_nevalog();", tiempo_recarga );
	}
	if($("#actividad_nevalog").length>0){
		repeticion = setInterval ( "recarga_nevalog();", tiempo_recarga );
		repeticion_calientes = setInterval ( "recarga_calentitos();check_lurkers();recarga_chatines();", tiempo_calientes );
		
		$("#caja_chat").bind("keyup",function(event){
			event.preventDefault();
			if (event.keyCode == '13') {
				manda_chat();
			}
		});
		$("#enviar_chat").click(function(){
			manda_chat();	
		});
		$("#form_filtros input:checkbox").click(function(){
			$("#date_inicial").val(0);
			clearInterval(repeticion);
			repeticion = setInterval ( "recarga_nevalog();", tiempo_recarga );
			$('#actividad_nevalog li[class!=titulo]').remove();
			recarga_nevalog();
		});
		$("ul.tabs a").click(function(event){
			event.preventDefault();
			$("ul.tabs a").removeClass("selected");
			var self = $(this);
			self.addClass("selected");
			$("div[id^=bloque_]").hide();
			$("#"+self.attr("rel")).show();
		});
	}
});



function set_initial_display(item, i) {
	var j;
	if (i >= colors_max)
		j = colors_max - 1;
	else j = i;
	current_colors[i] = j;
	item.css('background', animation_colors[j]);
}

function clear_animation() {
	clearInterval(animation_timer);
	animating = false;
	$(id_lista+' li:not(.titulo)').css('background', 'transparent');
}

function animate_background() {
	if (current_colors[0] == colors_max) {
		clearInterval(animation_timer);
		animating = false;
		return;
	}
	var items = new Object; // For IE6
	items = $(id_lista+' li:not(.titulo)');
	for (i=new_items-1; i>=0; i--) {
		if (current_colors[i] <= colors_max) {
			current_colors[i]++;
			items.slice(i,i+1).css('background', animation_colors[current_colors[i]]);
		} else
			new_items--;
	}
}
function permite_chat(){
	espera = false;	
}

function manda_chat(){
	if($("#estoy_logado").val()==0){
		alert("Debes estar registrado para poder utilizar el chat");
		return false;	
	}
	if($("#caja_chat").val()!=""){
		if(!espera){
			espera = true;
			$.get("procesador.php",{
					funcion:"manda_chat",
					mensaje:$("#caja_chat").val()
				},
				function(data){
					clearInterval(repeticion);
					repeticion = setInterval ( "recarga_nevalog();", tiempo_recarga );
					setTimeout("permite_chat();",tiempo_recarga);
					$("#caja_chat").val("");
					recarga_nevalog();
				}
			);
		}
		else{
			alert("Debes esperar "+(tiempo_recarga/1000)+" segundos para poder enviar otro mensaje!");	
		}
	}
}

function check_lurkers(){
	$.getJSON("procesador.php",{
			funcion:"check_lurkers"
		},
		function(data){
			$("#n_lurkers").html(data[0]);
			$("#n_lurkers_anonimos").html(data[1]);
		}
	);
}
