J(document).ready(function() {

	J('#championship').change(function(){
		var campeonato = J('#championship').val();
		mudaCampeonato(campeonato);
	})
	
	J('#team').change(function(){
		var selCampeonato = J('#championship').val();
		var selTime = J('#team').val();
		if(selTime != 0){
			mudaTime(selTime, selCampeonato);
		}else{
			mudaCampeonato(selCampeonato);
		}
	})
	
	showTable();
	stripTable();
	navEstatisticas();
	showTime()	
});

function showTime(){
	J('table.time tbody tr td ul li a').click(function(){
		var campId = J('#championship').val();
		var timeId = J(this).attr('href');
		J('#team option').each(function(){
			J(this).removeAttr('selected');
			if((J(this).val()) == timeId){
				J(this).attr('selected','selected')
			};
		});		
		mudaTime(timeId, campId);
		return false;
	})
}

function stripTable(){	
	J('table.tb_estatistica').each(function(){
		J(this).find('tbody tr:odd').addClass('odd');
		J(this).find('tbody tr:even').addClass('even');
	});
}

function showTable(tableType,idTable){
		if(!idTable || !tableType){
			J('table.tb_estatistica:first').show();
			J('table.jogadores:first').show();
		}else if(tableType == 'time'){
			J('table.time').hide();
			J('table#'+idTable).show();
		}else if(tableType == 'jogadores'){
			J('table.jogadores').hide();
			J('table#'+idTable).show();
		}
	}
	
function navEstatisticas(){
	J('div.box ul.nav li a').unbind('click');
	J('div.box ul.nav li a').click(function(){
		var menu = J(this).parents('ul');		
		var tab = J(this).parent();
		var idTable = J(this).attr('href');
		if(idTable.indexOf('http://') > -1){
			idTableArray = idTable.split('/');
			idTable = idTableArray[idTableArray.length-1];		
			} 
		var tableType = J(this).attr('rel');
		J(menu).children().removeClass('on')
		J(tab).addClass('on');
		showTable(tableType, idTable);
		return false;
	})	
}

function mudaCampeonato(campeonato){
	J(this).loadEncode('/estatisticas/estatistica.listaCampeonato.logic', 'UTF-8', {'championshipStatistic.id':campeonato},function(camp){
			if(camp){
				J('div#estatisticas').html(camp);
				J.ajax({
					contentType: 'application/x-www-form-urlencoded; charset=UTF-8',  
					url: '/estatisticas/estatistica.showTeamByChampionship.ajax.logic',
					type: "GET",
					data:'championshipStatistic.id='+campeonato,
					success: function(times){
						eval('jData='+times);
						if(jData.teamStatisticVOList){
							J('#team').html('');
							J('#team').append('<option value="0">Todos</option>');
							for (i=0; i<jData.teamStatisticVOList.length; i++){
								id = jData.teamStatisticVOList[i].id;								
								nome = jData.teamStatisticVOList[i].description;								
								J('#team').append('<option value="'+id+'">'+nome+'</option>');
							}								
						}else{
							J('#team').append('<option value="">Não há times neste campeonato</option>');
						} 
					}
				});
			}else{
				J('div#estatisticas').html('<p>Ocorreu um erro al tentar carregar este conteúdo</p>');
			} 
		});
}

function mudaTime(thisId, campId){
	J(this).loadEncode('/estatisticas/estatistica.listaTime.logic', 'UTF-8', {'championshipStatistic.id':campId, 'teamStatistic.id':thisId}, function(time){
		if(time){
			J('div#estatisticas').html(time);
		}else{
			J('div#estatisticas').html('<p>Ocorreu um erro ao tentar carregar este conteúdo</p>');
		}
	
		return false;
	});
}