// JavaScript de SignoBlog - Sord@Blog 2.0

var MAX = 4;
var fecha =  new Date();
fecha.setTime(fecha.getTime() + (365 * 24 * 60 * 60 * 1000));
var modulos = MAX;
var modulo = new Array("ultimos_signoblogs", "ultimos_sordoblogs", "lista_signoblog", "lista_sordoblog", "ranking");
var parametro = new Array("pag=0&limite=20", "pag=0&limite=20", "color=blanco", "color=blanco", "");
var orden = modulo;
var zoom = 72;
var pag = 0;
var limite = 20;

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]===obj){
				return i;
			}
		}
		return -1;
	}
}

function cargar_contenidos()
{
	if(orden.indexOf(modulo[0]) != -1)
		cargarcontenido(modulo[0]);
	if(orden.indexOf(modulo[1]) != -1)
		cargarcontenido(modulo[1]);
}

function cuadro(tamano)
{
	$(".usuario_dinamico a img").attr(
	{
		width: tamano,
		height: tamano
	});
	$(".usuario_dinamico").css("width", tamano);
	$(".usuario_dinamico").css("height", tamano);
	setCookie("cuadro", tamano, fecha, "www.signoblog.net", "/");
	zoom = tamano;
}

function anadirmoduloultimo(id)
{
	if(orden.indexOf(id) != -1)
		return false;
	orden.push(id);
	modulos++;
	setCookie("ordenar", orden.toString(), fecha, "www.signoblog.net", "/");
	setCookie("modulos", modulos, fecha, "www.signoblog.net", "/");
	cargarmodulo(id, getCookie(id + "_param"));
}

function eliminarmodulo(id)
{
	if(orden.indexOf(id) == -1)
		return false;
	orden.splice(orden.indexOf(id), 1);
	modulos--;
	setCookie("modulos", modulos, fecha, "www.signoblog.net", "/");
	if(modulos == 0)
		delCookie("ordenar", "www.signoblog.net", "/");
	else
		setCookie("ordenar", orden.toString(), fecha, "www.signoblog.net", "/");
	destruirmodulo(id);
}

function cargarcontenido(id, parametro)
{
	parametro = typeof(parametro) != 'undefined' ? parametro : getCookie(id + "_param");
	$.ajax(
	{
		url: "ajax/" + id + "_contenido.php",
		beforeSend: function()
		{
			$("#informacion").html("Cargando...");
			$("#informacion").css("background-color", "yellow");
			$("#informacion").css("color", "black");
			$("#informacion").fadeIn(300);
		},
		data: parametro,
		success: function(msg)
		{
			$("#" + id + "_contenido").html(msg);
			$("#" + id + "_contenido").fadeIn(500);
			$("#informacion").html("Completado");
			$("#informacion").css("background-color", "green");
			$("#informacion").css("color", "white");
			setTimeout(function()
			{
				$("#informacion").fadeOut(300);
			}, 3000);
			setCookie(id + "_param", parametro, fecha, "www.signoblog.net", "/");
		},
		error: function()
		{
			$("#informacion").html("Error");
			$("#informacion").css("background-color", "red");
			$("#informacion").css("color", "white");
			setTimeout(function()
			{
				$("#informacion").fadeOut(300);
			}, 3000);
		}
	});
}

function cargarmodulo(id)
{ 
	$.ajax(
	{
		url: "ajax/" + id + ".php",
		async: false,
		beforeSend: function()
		{
			$("#informacion").html("Cargando...");
			$("#informacion").css("background-color", "yellow");
			$("#informacion").css("color", "black");
			$("#informacion").fadeIn(300);
		},
		success: function(msg)
		{
			$("#modulos").append(msg);
			$("#" + id).fadeIn(500);
			$("#informacion").html("Completado");
			$("#informacion").css("background-color", "green");
			$("#informacion").css("color", "white");
			setTimeout(function()
			{
				$("#informacion").fadeOut(300);
			}, 3000);
			if(getCookie(id + "_param") == null)
				cargarcontenido(id, parametro[modulo.indexOf(id)]);
			else
				cargarcontenido(id, getCookie(id + "_param"));
		},
		error: function()
		{
			$("#informacion").html("Error");
			$("#informacion").css("background-color", "red");
			$("#informacion").css("color", "white");
			setTimeout(function()
			{
				$("#informacion").fadeOut(300);
			}, 3000);
		}
	});
}

function destruirmodulo(id)
{
	$("#informacion").html("Cargando...");
	$("#informacion").css("background-color", "yellow");
	$("#informacion").css("color", "black");
	$("#informacion").fadeIn(300);
	$("#" + id).fadeOut(500, function()
	{
		$("#" + id).remove();
		$("#informacion").html("Completado");
		$("#informacion").css("background-color", "green");
		$("#informacion").css("color", "white");
		setTimeout(function()
		{
			$("#informacion").fadeOut(300);
		}, 3000);
	});
	delCookie(id + "_param", "www.signoblog.net", "/");
}

$(document).ready(function()
{
	var i = 0;
	if(getCookie("modulos") != null)
		modulos = parseInt(getCookie("modulos"));
	if(getCookie("ordenar") != null)
		orden = getCookie("ordenar").split(",");
	if(modulos == 0)
		orden = new Array();
	for(i = 0; i < modulos; i++)
		cargarmodulo(orden[i]);
	setInterval("cargar_contenidos()", 3 * 60 * 1000);
	if(getCookie("cuadro") != null)
		zoom = parseInt(getCookie("cuadro"));
	if(getCookie("orden") != null)
	{
		delCookie("orden", "www.signoblog.net", "/");
		modulos = MAX;
	}
	$("a.youtube").fancybox({
		'hideOnContentClick': false
	});
	
	/* Dia del Inocente */
	if(getCookie("inocente") != null)
	{
		delCookie("inocente", "www.signoblog.net", "/");
	}
});
