
/**
 * Objeto literal para controle (avançar, pausar, proximo) de noticias rotativas, com imagem transparente para a noticia
 *	Div principal = #destaque-img
 *	<img src="/upload/img/thumb/img1.jpg" alt="" />
 *	
 *	<div id="destaque-mask"></div>
 *	
 *	<div id="destaque-chamada">
 *		<a href="" title="Leia esta notícia">
 *			Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 *		</a>
 *	</div>
 */

NoticiasRotativas = {
	
	json: '',
	noticiaAtiva: 0,
	total: 0,
	pausado: false,
	imagens: new Array(),
	
	trocar: function() {
		$('#destaque-img').hide();
	
		var html_render;
		
		//<img src="/upload/img/thumb/'+NoticiasRotativas.json[NoticiasRotativas.noticiaAtiva].imagem+'" alt="" />
		if (NoticiasRotativas.imagens[NoticiasRotativas.noticiaAtiva] == null) {
			NoticiasRotativas.imagens[NoticiasRotativas.noticiaAtiva] = new Image();
			NoticiasRotativas.imagens[NoticiasRotativas.noticiaAtiva].src = '/upload/img/thumb/'+NoticiasRotativas.json[NoticiasRotativas.noticiaAtiva].imagem+'';
		}
		
		
		html_render = '<a href="/noticia/ler/id/'+NoticiasRotativas.json[NoticiasRotativas.noticiaAtiva].id+'"><img src="'+NoticiasRotativas.imagens[NoticiasRotativas.noticiaAtiva].src+'" alt="" /></a>';
		html_render += '<div id="destaque-mask"></div>';
		html_render += '<div id="destaque-chamada"><a href="/noticia/ler/id/'+NoticiasRotativas.json[NoticiasRotativas.noticiaAtiva].id+'">'+NoticiasRotativas.json[NoticiasRotativas.noticiaAtiva].titulo+'</a></div>';

		$('#destaque-img').html (html_render);
		
		$('#destaque-img').fadeIn();
	},
	
	proximaNoticia: function() {
		NoticiasRotativas.pausado = true;
		if ((NoticiasRotativas.noticiaAtiva + 1) < NoticiasRotativas.json.length) {
			NoticiasRotativas.noticiaAtiva++;
			NoticiasRotativas.trocar();
		}
	},
	
	noticiaAnterior: function() {
		NoticiasRotativas.pausado = true;
		if ((NoticiasRotativas.noticiaAtiva - 1) >= 0){
			NoticiasRotativas.noticiaAtiva--;
			NoticiasRotativas.trocar();
		}
	},
	
	pausarNoticia: function() {
		if (NoticiasRotativas.pausado == true) {
			NoticiasRotativas.pausado = false;
		} else {
			NoticiasRotativas.pausado = true;
		}
	},
	
	rotacao: function() {
		if (NoticiasRotativas.noticiaAtiva < NoticiasRotativas.json.length && NoticiasRotativas.pausado == false) {
			NoticiasRotativas.trocar();
			NoticiasRotativas.noticiaAtiva++;
		} else {
			NoticiasRotativas.noticiaAtiva = 0;
		}
	},
	
	iniciar: function() {
		NoticiasRotativas.trocar();
		NoticiasRotativas.noticiaAtiva++;
		if (NoticiasRotativas.json.length > 0) {
			window.setInterval(NoticiasRotativas.rotacao,5000);
		}
	}
}
