/**
* Desenvolvido por ghsehn
* É estritamente proibido a cópia parcial ou total desse código sem autorização.
*/

var Destaques = {

	dados: [],
	preloading: [],
	preloaded: [],
	atual: 0,
	primeiraVez: true,

	inicia: function(dados)
	{
		this.dados = dados;

		$('#destaque').css('cursor', 'pointer');

		for (i = 0; i < this.dados.length; i++)
		{
			this.preloadImagem(this.dados[i][2]);
		}

		this.avaliaPreload();
	},

	preloadImagem: function(imagem)
	{
		if (typeof(this.preloading[imagem]) == 'undefined' || this.preloading[imagem] == null)
		{
			this.preloading[imagem] = new Image();
			this.preloading[imagem].src = imagem;
		}

		if (this.preloading[imagem].complete)
		{
			this.preloaded[this.preloaded.length] = imagem;
		}
		else
		{
			setTimeout(function(){ Destaques.preloadImagem(imagem); }, 250);
		}
	},

	avaliaPreload: function()
	{
		if (this.dados.length != this.preloaded.length)
		{
			setTimeout(function(){ Destaques.avaliaPreload(); }, 100);
		}
		else
		{
			this.loop();
		}
	},

	loop: function()
	{
		vAtual = Destaques.dados[Destaques.atual];

		if (this.primeiraVez)
		{
			var tempo = 0;
			this.primeiraVez = false;
		}
		else
		{
			var tempo = 250;
		}

		$('#destaque').fadeOut(tempo, function()
		{
			$('#destaque_info').html('<div><a href="' + vAtual[3] + '">' + vAtual[0] + '</a><small>' + vAtual[1] + '</small></div>');
			$('#home_destaque_overlay').css('display', 'block');

			$(this).css('background', 'url(' + vAtual[2] + ') no-repeat').fadeIn(tempo);
		});

		$('#destaque').click(function()
		{
			window.location = vAtual[3];
			return false;
		});

		if (Destaques.atual >= (Destaques.dados.length - 1))
		{
			Destaques.atual = 0;
		}
		else
		{
			Destaques.atual++;
		}

		if (this.dados.length > 1)
		{
			setTimeout(function(){ Destaques.loop(); }, 6000);
		}
	}
}