var widgetFunction = function(){
	openModal(J(this).attr('href'));
	return false;
}

var abaFunction = function(){
	//Captura o valor do atributo href do link clicado;
	var carga = J(this).attr('href');
	//Captura qual li contem o link clicado;
	var tab = J(this).parent('li');
	//Faz uma checagem se a li do link clicado possui a classe 'selected'
	if(!tab.hasClass('seleted')){
		var noticias = J(this).parents('.tabs').find(".list_noticias");
		var links = J(this).parents('.tabs').find(".news li");
		if(!tab.hasClass('selected')){
			//Se não possuir a classe, faz uma chacagem para ver se o valor da variavel carga é diferente de '#', 'null' e 'undefined';
			if(carga != '#' && carga !='null' && carga !='undefined'){
				//Se for diferente, remove a classe slected de todos os lis;
				links.removeClass('selected');
				//Aduiciona a classe 'selected' na li do link clicado;
				tab.addClass('selected');
				J("#showme").hide();	
				noticias.not("#showme").show();
				noticias.not("#showme").html('Carregando...');
				//Carrega a página através do load do jQuery
				noticias.not("#showme").loadEncode(carga, 'UTF-8', {ATTRIBUTE_TAGREQUEST:window.location.pathname},function(){

					J("a.widget").unbind();				
					J("a.widget").click(widgetFunction);
					
					J('.news li a[rel=load]').unbind();
					J('.news li a[rel=load]').click(abaFunction);
					
					J('.news li a[rel=fixo]').unbind();				
					J('.news li a[rel=fixo]').click(fixFunction);					
					
					J('div.paginacao ul li a').unbind();
					J('div.paginacao ul li a').click(paginacaoFunction);
					
				});
				noticias.not("#showme").fadeIn();	
			}
		}
	}
	return false;
}


var	paginacaoFunction = function(){

	//Captura o valor do atributo href do link clicado;
	var pagina = J(this).attr('href');
	var parametros = pagina.replace(/.*\?/,'');
	var parametrosEncode = '';
	if(parametros.length>0){
		arrParametros = parametros.split('&');
		for(i=0;i<arrParametros.length;i++){
			if(i>0) parametrosEncode+= '&';
			arrConteudoParametro = arrParametros[i].split('=');
			parametrosEncode += arrConteudoParametro[0]+'='+escape(arrConteudoParametro[1]);
			
		}
	}
	pagina = pagina.replace(parametros,parametrosEncode);	
	
	
	//Captura qual li contem o link clicado;
	var item = J(this).parent('li');
	var todasNoticias = J(this).parents('.tabs').find(".list_noticias");	
	
	var noticias = J(this).parents(".list_noticias");
	var paginacao = J(this).parents('div.paginacao');
	//Faz uma checagem se a li do link clicado possui a classe 'selected'
	if(!item.hasClass('atual')){		
		//Se não possuir a classe, faz uma chacagem para ver se o valor da variavel carga é diferente de '#', 'null' e 'undefined';
		if(pagina != '#' && pagina !='null' && pagina !='undefined' && pagina !=''){
			//Se for diferente, remove a classe slected de todos os lis;
			paginacao.find('ul li').removeClass('atual');
			//Aduiciona a classe 'selected' na li do link clicado;
			item.addClass('atual');
			noticias.html('Carregando...');
			
			//Carrega a página através do load do jQuery
			noticias.loadEncode(pagina, 'UTF-8', {ATTRIBUTE_TAGREQUEST:window.location.pathname},function(){
			
				todasNoticias.hide();
				noticias.show();			
			
				J("a.widget").unbind();				
				J("a.widget").click(widgetFunction);
				
				J('.news li a[rel=load]').unbind();
				J('.news li a[rel=load]').click(abaFunction);
				
				J('.news li a[rel=fixo]').unbind();				
				J('.news li a[rel=fixo]').click(fixFunction);					
				
				paginacao.find('ul li a').unbind();
				paginacao.find('ul li a').click(paginacaoFunction);
				
			});
		} 
	}
	return false;		
}

var fixFunction = function(){

	//Captura o valor do atributo href do link clicado;
	var carga = J(this).attr('href');
	
	//Captura qual li contem o link clicado;
	var tab = J(this).parent();
	var menu = tab.parent();

	//Faz uma checagem se a li do link clicado possui a classe 'selected'
	if(!tab.hasClass('selected')){
		//Se não possuir a classe, faz uma chacagem para ver se o valor da variavel carga é diferente de '#', 'null' e 'undefined';
		if(carga !='null' && carga !='undefined'){
			//Se for diferente, remove a classe slected de todos os lis;
			menu.find('li').removeClass('selected');
			//Aduiciona a classe 'selected' na li do link clicado;
			tab.addClass('selected');
			//Oculta a div list_notikcias e todo o seu conteudo;
			J(carga).parent().find('.list_noticias').hide();
			//Carrega o conteudo da div passada no como paramentro na variável carga;
			J(carga).fadeIn('fast');
		}
	}
	return false;	
}	


function atualizaTabNews(){
	J(".list_noticias").hide();	
	J('.tabs_content').each(function(){
		J(this).find('div.list_noticias').each(function(n){
			if(n==0) J(this).show();		
		})
	});
	
	
	//Adiciona Funcionalidades ao evento onClick do link de cada aba para links com o atributo rel = load;
	J('.news li a[rel=load]').click(abaFunction);
	J('.news li a[rel=fixo]').click(fixFunction);
	J('div.paginacao ul li a').click(paginacaoFunction);
}

J(document).ready(function(){
	//Oculta todas as divs;
	
	atualizaTabNews();	

	//Mostra a div que possuir o ID #showme ou a primeira div	
	J('.tabs_content div:first').show();
	

});
