$.fn.noticias = function (options) {
	$.fn.noticias.config = $.extend({baseObj:this},$.fn.noticias.defaults,options);	
	return $.fn.noticias;
}

$.fn.noticias.defaults = {
	base_url: site_url,
	noticia_url: '/preview/noticias/',
	
	modo: 'corrida',
	
	num_resultados: 5,
	
	ajax_url_lista: 'ajax/conteudo/listar/N/',
	ajax_url_unico: 'ajax/conteudo/visualizar/N/',
	
	pathUploadTmb: 'content/upload/conteudo/tmb/',
	pathUpload: 'content/upload/conteudo/',
	
	ClsCarregar: '.carregador',
	
	msgErro: 'Ocorreu um erro ao carregar as notcias, tente novamente.'
}

$.fn.noticias.completa = function (id) {
	var cnf = $.fn.noticias.config;
	
	$(document).carregador('on');	
	
	$.ajax({
		url: cnf.base_url + cnf.ajax_url_unico + '/' + id,
		dataType: 'json',		
		timeout: 10000,
		
		success: function (data) {
						
			$('#noticias .completa').hide();
			$('#noticias .completa .item').html($.fn.noticias.adicionar_completo(data.id, data.imagem, data.data_publicacao, data.usuario, data.titulo, data.conteudo));
			
			$("#noticias .lista").fadeOut("normal");
			$('#noticias .completa').fadeIn("normal");
			
			$('#noticias .completa .voltar').one('click',function (e) {
				e.preventDefault();	
				$("#noticias .lista").fadeIn("normal");
				$('#noticias .completa').fadeOut("normal");						
			});
		},
		
		complete: function () {	
			
			$(document).carregador('off');
		},
		
		error: function () {
			//$(document).carregador.msg(cnf.msgErro,false);
			$(document).carregador('off');
		}
	});
}

$.fn.noticias.adicionar = function (id,imagem,data,usuario,titulo,resumo) {

	var cnf = $.fn.noticias.config;
	
	
	var tmp = new Array()

	tmp.push('<div class="item">\n');
	tmp.push('<div class="imagem"><img src="');
	tmp.push(cnf.base_url);
	tmp.push(cnf.pathUploadTmb);
	tmp.push(imagem);	
	tmp.push('" alt="');
	tmp.push(id);
	tmp.push('" /></div>\n');
	tmp.push('<div class="texto">\n')
	tmp.push('<a href="');
	tmp.push(cnf.site_url);
	tmp.push(cnf.noticia_url);
	tmp.push(id);
	tmp.push('" rel="'+id+'" class="titulo"><h3 class="texto">');
	tmp.push(titulo);
	tmp.push('</h3></a>\n');
	tmp.push('<span class="resumo">');
	tmp.push(resumo);
	tmp.push('</span>\n');
	tmp.push('<a href="');	
	tmp.push(cnf.site_url);
	tmp.push(cnf.noticia_url);
	tmp.push(id);	
	tmp.push('" rel="'+id+'" class="link ler_mais_item">ler mais...</a>\n')
	tmp.push('</div>\n');
	tmp.push('<div class="clear"><!-- IE6 FAIL --></div>\n');
	tmp.push('</div>\n\n');	
	
	return tmp.join("");
	
}

$.fn.noticias.adicionar_completo = function (id,imagem,data,usuario,titulo,conteudo) {

	var cnf = $.fn.noticias.config;
	
	var tmp = new Array()
	
	tmp.push('<div class="imagem"><img src="');
	tmp.push(cnf.base_url);
	tmp.push(cnf.pathUploadTmb);
	tmp.push(imagem);	
	tmp.push('" alt="');
	tmp.push(id);
	tmp.push('" /></div>\n');
	tmp.push('<div class="texto">\n')
	tmp.push('<h3 class="texto titulo">');
	tmp.push(titulo);
	tmp.push('</h3>\n');
	tmp.push('<span class="resumo">');
	tmp.push(conteudo);
	tmp.push('</span>\n');
	tmp.push('</div>\n');
	tmp.push('<div class="clear"><!-- IE6 FAIL --></div>\n');	
	
	return tmp.join("");
	
}

$.fn.noticias.init = function () {
		
	cnf = $.fn.noticias.config;
	
	$('.ler_mais').bind('click',function (e) {
		e.preventDefault();			
		
		if(noticias_pag!=noticias_prox && noticias_pag<noticias_total) {
			$("#noticias > .itens").noticias().lista(noticias_prox);
			noticias_pag = noticias_prox;
		}
		else
		{
			alert('Não existem mais noticias.');
		}
	});	
		
	$("#noticias > .itens").noticias().lista(1);

}

$.fn.noticias.lista = function (pag) {

	var cnf = $.fn.noticias.config;
	
	$(document).carregador('on');	
	
	$.ajax({
		url: cnf.base_url + cnf.ajax_url_lista + cnf.num_resultados +'/'+ pag,		
		dataType: 'json',		
		timeout: 10000,
		
		success: function (data) {
			
			var tmp = new Array(0);
			
			//alert(data);
			//alert(cnf.base_url + cnf.ajax_url_lista + cnf.num_resultados +'/'+ pag);
			
			if(data.status == true && data.itens.length > 0) {
				$.each(data.itens, function (i,item) {
					tmp.push( $.fn.noticias.adicionar(item.id, item.imagem, item.data_publicacao, item.usuario, item.titulo, item.resumo) );
				});
				
				noticias_pag = parseInt(data.pag_atual);
				noticias_prox = parseInt(data.pag_atual)+1;
				noticias_total = parseInt(data.pag_total);
			}
			
			//alert(tmp.join(""));
			
			switch(cnf.modo) 
			{
					case 'corrida':
						$('.itens').height($("#noticias .itens .item").length*89).animate({height: '+='+(89*(data.itens.length))},"normal");											
						$('.itens').append(tmp.join(""));
						
						$("#noticias .itens .item a.titulo, #noticias .itens .item a.ler_mais_item").bind("click", function (e) {
							e.preventDefault();							
							$.fn.noticias.completa($(this).attr('rel'));						
						});						
						
					break;
			}			
			
		},
		
		complete: function () {	
			
			$(document).carregador('off');
		},
		
		error: function () {
			$(document).carregador('off');
		}
	});
}