
var CBV = {};

CBV.Widget = function() {
	var opt = {
		container: "cbv_widget_news",
		perpage: 3,
		total: 10
	};
	function init() {
		$.jGFeed('http://www.cbv.com.br/v1/noticias.xml', function(feeds){

			var list = $("#"+opt.container+"");

			if(!feeds){
				$('<li></li>').html('<p>Houve um erro ao carregar o aquivo.</p>').appendTo(list);
				return false;
			}
			for(var i=0; i<feeds.entries.length; i++){

				var entry = feeds.entries[i];							
				var title = entry.title;
				var url   = entry.link;
				var desc  = entry.content;
				var date  = entry.publishedDate;
				var date  = new Date(entry.publishedDate);

				dia = date.getDate();
				mes = date.getMonth()+1;
				if (mes< 10) {
					mes = "0"+mes;
				};
				ano = date.getFullYear();
		
				$('<li></li>').html('<p><a href="'+url+'" target="_blank">'+title+'</a></p><p>'+desc+'</p><p class="data">Publicado em '+dia+'/'+mes+'/'+ano+'</p>').appendTo(list);
				
				paginate();
				
		}}, opt.total);
	};
	function paginate() {
		var show_per_page   = opt.perpage;
		var number_of_items = $("#"+opt.container+"").children().size();  
		var number_of_pages = Math.ceil(number_of_items/show_per_page);
		
		$("#cbv_widget_current_page").val(0);
		$("#cbv_widget_show_per_page").val(show_per_page);

		//var navigation_html = '<p class="buttons"><a class="previous_link" href="javascript:CBV.Widget.previous();">Anterior</a></p>';
		var navigation_html = ""
		var current_link = 0;
		
		while(number_of_pages > current_link) {
			navigation_html += '<p class="buttons"><a class="page_link" href="javascript:CBV.Widget.go('+current_link+')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a></p>';
			current_link++;
		}
		navigation_html += '<span class="total">Total de '+opt.total+' notícias</span>';
		//navigation_html += '<p class="buttons"><a class="next_link" href="javascript:CBV.Widget.next();">Próximo</a></p>';
		
		$('#cbv_widget_navigation').html(navigation_html);
		$('#cbv_widget_navigation .page_link:first').addClass('active_page');
		
		$("#"+opt.container+"").children().css('display', 'none');
		$("#"+opt.container+"").children().slice(0, show_per_page).css('display', 'block');
	};
	function previous() {
		new_page = parseInt($('#cbv_widget_current_page').val(),10) - 1;
		if($('.active_page').prev('.page_link').length == true) {
			go(new_page);
		}
	};
	function next() {
		new_page = parseInt($('#cbv_widget_current_page').val(),10) + 1;
		if($('.active_page').next('.page_link').length == true) {
			go(new_page);
		}
	};
	function go(page_num) {
		var show_per_page = parseInt($('#cbv_widget_show_per_page').val(),10);
		var start_from    = page_num * show_per_page;
		var end_on        = start_from + show_per_page;

		$("#"+opt.container+"").children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
		$('.page_link').removeClass('active_page');
		$('.page_link[longdesc=' + page_num +']').addClass('active_page');

		$('#cbv_widget_current_page').val(page_num);
	}
	return {
		init: init,
		previous: previous,
		next: next,
		go: go
	};
}();

$(function(){
	CBV.Widget.init();
});
