var prepend = new Array();

var widgetFunction = function(){
	openModal(J(this).attr('href'));
	return false;
}

var abaFunction = function(param){

	//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('selected')){
		
		if(J(this).parents('.tabs').find('.respostas_ajax').size() > 0){
			J(this).parents('.tabs').find(".list_noticias").hide();
			noticias = J(this).parents('.tabs').find('.respostas_ajax');
		} else {
			noticias = J(this).parents('.tabs').find(".list_noticias");
		}
		
		var links = J(this).parents('.tabs').find(".news li");


		//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(){

				for(i=0;i<prepend.length;i++){
					if(carga = prepend[i][0]){
						noticias.not("#showme").prepend(prepend[i][1]);
					}
				}
				
				if(noticias.hasClass('respostas_ajax')){	
					J(this).parents('.tabs').find(".list_noticias").hide();
					noticias.fadeIn();
				}

				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);
				
				initModal();
				
				if( noticias.find('img.post_video').size()>0 ||  noticias.find('img.post_video').size()>0 ){
					try{
						escreve_audio_video();
					} catch(err){
			
					}	
				}
				
			});
			noticias.not("#showme").fadeIn();	
		}
	}
	return false;
}


var	paginacaoFunction = function(){
	//Captura o valor do atributo href do link clicado;
	var pagina = J(this).attr('href');
		pagina = pagina.replace(/ /gi,"%20")
	//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(){
			
				for(i=0;i<prepend.length;i++){
					if(carga = prepend[i][0]){
						noticias.not("#showme").prepend(prepend[i][1]);
					}
				}			
			
				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);					
				
				J('div.paginacao ul li a').unbind();
				J('div.paginacao ul li a').click(paginacaoFunction);
				
				if(J('div#aba_cometarios').css('display')=='block' || J('#comentarioAba').parent().hasClass('selected')){
					atualizaTabNews('comentario');
				} else {
					atualizaTabNews();
				}
				
				initModal();
				
				if( noticias.find('img.post_video').size()>0 ||  noticias.find('img.post_video').size()>0 ){
					try{
						escreve_audio_video();
					} catch(err){
			
					}	
				}
				
			});
		} 
	}
	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(c){
	J(".list_noticias").hide();	
	J('.tabs_content').each(function(){
		J(this).find('div.list_noticias').each(function(n){
			if(c){
				J('ul.news li').removeClass('selected').find('a:contains("Comentário")').parent('li').addClass('selected');
				J('div#aba_cometarios').show();
			}else{
				//if(J(this).parents('.tabs').find('.nav_tabs li.selected').size()==0 || J(this).parents('.tabs').find('.nav_tabs li').eq(0).hasClass('selected')){
					if(n==0) J(this).show();
				//} else {
				//	if(J(this).hasClass('show')) J(this).show();
				//}
			}
		})
	});
	
	if(c){
		var oldTotalComentarios = parseInt(J('#qtdeComentarios').html());
		if(oldTotalComentarios<50){
			var totalComentarios = J('#aba_cometarios .bloco_noticias').length;
			if(totalComentarios != 0) {
				J('#qtdeComentarios').html(J('#aba_cometarios .bloco_noticias').length);
				var singplur = (totalComentarios == 1) ? ' comentário' : ' comentários';
				var txtComentarios = totalComentarios + singplur;
				J('div.comentarios a').attr('title',txtComentarios);
				J('div.comentarios a').html(txtComentarios);
			}
		}
	}
	
	//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);
	
}

function chooseTab(){
	var url = window.location.href;
	var urlHash = location.hash;
	if(urlHash){
	//	J('ul.nav_tabs li').removeClass('selected');
	//	J('ul.nav_tabs li a'+urlHash).parent().addClass('selected');
		if(urlHash == "#comentarioAba"){
			J(location.hash).click();
		}else if(urlHash == "#comentarios"){
			atualizaComentarios();
		}
	}	
}

J(document).ready(function(){
	
	atualizaTabNews();
	chooseTab();
	
	
	
	//Mostra a div que possuir o ID #showme ou a primeira div
	var tabUrl = window.location.href;

	if(location.hash){
		switch(location.hash){
			case "#comentarioAba" : 
				J(location.hash).click()
				break				
		}
	}
	
	J('ul.news').each(function(){
		if(J(this).find('li.selected').size()==0){
			J(this).find('li:first-child').addClass('selected');

			//Mostra a div que possuir o ID #showme ou a primeira div	
			J('.tabs_content div:first').show();
			
		} else {
			/*
			J('.news li').each(function(n){
				if(J(this).hasClass('selected')){ 
					J(this).removeClass('selected');
					J(this).find('a[rel=load]').each(abaFunction);
					J(this).find('a[rel=fixo]').each(fixFunction);
				}
			});
			*/
		}
	})
	

	

});