﻿var loadGame; // setInterval
var timeRefreshLoadGame = 2 * 60 * 1000;
function refreshPage(){
	J('#partidas_em_tempo_real').loadEncode('/temporeal/acoes.listaPartidasAjax.logic', 'UTF-8');	
}

function ultimo_dia(mes,ano){
	if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12) return 31;
	if(mes==4||mes==6||mes==9||mes==11) return 30;
	if(mes==2) if(ano%4==0) return 29;	else return 28; 
}

var nomeMes = new Array(13);
nomeMes[1]="Janeiro";
nomeMes[2]="Fevereiro";
nomeMes[3]="Março";
nomeMes[4]="Abril";
nomeMes[5]="Maio";
nomeMes[6]="Junho";
nomeMes[7]="Julho";
nomeMes[8]="Agosto";
nomeMes[9]="Setembro";
nomeMes[10]="Outubro";
nomeMes[11]="Novembro";
nomeMes[12]="Dezembro";		

var hoje = new Date();

var mes = hoje.getMonth() + 1;
var ano = hoje.getFullYear();

var diaOriginal = hoje.getDate();
var mesOriginal = hoje.getMonth() + 1;
var anoOriginal = hoje.getFullYear();

function preencher_calendario(){

	// colocando ou alterando título do calendário
	var titulo = nomeMes[mes]+" "+ano;
	J('p.nome_mes').html(titulo);
	
	// Apagando dias do calendário (caso o usuario esteja avancando / voltando o mes)
	J('ul#lista_dia li.dia_vazio').remove();							
	J('ul#lista_dia li.dia').remove();
	
	// Obtendo o dia da semana do primeiro dia do mês
	var primeiro = new Date();
	primeiro.setFullYear(ano,mes-1,1);
	var inicioSemana = primeiro.getDay();
	
	// Preenchendo dias vazios no calendário
	for(i=0;i<inicioSemana;i++){ J('ul#lista_dia').append("<li class='dia_vazio'>&nbsp;<\/li>"); }
	// preenchendo dias do mes
	for(i=1;i<=ultimo_dia(mes,ano);i++){ 
		J('ul#lista_dia').append("<li class='dia dia_n"+i+"'><\/li>");		
		// verificando se a data preenchida é hoje
		if(i==diaOriginal && mes == mesOriginal && ano == anoOriginal){
			J('ul#lista_dia li.dia_n'+i).addClass('hoje');
		} 
		// adicionando conteudo
		J('ul#lista_dia li.dia_n'+i).html('<a href="#" class="preencher" rel="'+i+'">'+i+'</a>');
	}
	
	// Verificando se deve ter o botão "próximo mês"
	if(mes == mesOriginal && ano == anoOriginal){
		J('div#calendario a.bt_avancar_mes').hide();
	} else { 
		J('div#calendario a.bt_avancar_mes').show();
	}
		
	J('ul#lista_dia li a.preencher').unbind();
	J('ul#lista_dia li a.preencher').click(function(){
		id = J('div#calendario').attr('class');
		dia = J(this).attr('rel');
		mes = mes.toString();
		if(dia.length==1) dia = '0' + dia;
		if(mes.length==1) mes = '0' + mes;
		J('input#'+id).val(dia+'/'+mes+'/'+ano);
		J('div#calendario').hide();
		J('form#historico_partidas').find('select').css('visibility', 'visible')
		J('#qlqr_periodo').attr('checked','');		
		return false;
	});
}	

function navegacaoCalendario(){
	// FUNCÕES DO CALENDÀRIO
	J('a.outra_data').unbind();
	J('a.outra_data').click(function(){
		J('div#calendario').show();
		J('form#historico_partidas').find('select').css('visibility', 'visible')
		return false;
	});
	
	J('div#calendario a.fechar').unbind();
	J('div#calendario a.fechar').click(function(){
		J('div#calendario').hide();
		J('form#historico_partidas').find('select').css('visibility', 'visible')
		return false;
	});
	
	J('div#calendario a.bt_voltar_mes').unbind();
	J('div#calendario a.bt_voltar_mes').click(function(){			
		mes--;
		if(mes == 0){
			mes = 12;
			ano--;
		}
		preencher_calendario();
		return false;
	});				
	
	J('div#calendario a.bt_avancar_mes').unbind();
	J('div#calendario a.bt_avancar_mes').click(function(){			
		mes++;
		if(mes == 13){
			mes = 1;
			ano++;
		}
		preencher_calendario();
		return false;
	});	
}



J(document).ready(function(){
	
	// Carregando conteúdo
	loadGame = setInterval("refreshPage()",timeRefreshLoadGame);
	
	// mascaras
	J('#periodo_de, #periodo_ate').mask('99/99/9999').focus(function(){ 
		id = J(this).attr('id');
		J('div#calendario').removeClass(); 
		J('div#calendario').addClass(id); 
		J('div#calendario').show(); 	
		J('form#historico_partidas').find('select').css('visibility', 'hidden')
	});	
	preencher_calendario(mes,ano);
	navegacaoCalendario();		
	
	J('#historico_partidas').submit(function(){
	
			var time = escape(J("#time").val());
			if(time == 'undefined' || time == 'null' || time == ' '){
				time = '';
			}
		
			if(J('#periodo_ate').val() !='' && J('#periodo_de').val()!=''){
		
				var arrDe = J('#periodo_de').val().split('/');
				var arrAte = J('#periodo_ate').val().split('/');
				var startDia = arrDe[0];
				var startMes = arrDe[1];
				var startAno = arrDe[2];
				var finishDia = arrAte[0];
				var finishMes = arrAte[1];
				var finishAno = arrAte[2];
				if(startAno>finishAno || (startAno==finishAno && startMes > finishMes) || (startAno==finishAno && startMes == finishMes && startDia > finishDia)){
					alert('Data de ínicio da busca maior que a data de fim da busca.');
					J('#periodo_de').focus();				
					return false;
				}
			}
			else{
				alert('Periodo é obrigatório.')
				return false
			}
		
		J('#partidas_em_tempo_real').html('Carregando...');					
			if(loadGame!='') clearInterval(loadGame);
			
		
					
		J.ajax({
			type:"GET",
			url:'/temporeal/acoes.historyResult.logic',
			data:"champion=" + escape(J("#qual_campeonato").val()) + "&staff=" + time +"&dataInicial=" + J("#periodo_de").val()+ "&dataFinal=" + J("#periodo_ate").val(),
			success:function(msg){				
				J('#partidas_em_tempo_real').html(msg);					
				atualizaTabNews();
			}
		})
		return false;
	});
	
	J('#qual_campeonato').change(function(){
		if(J('#qual_campeonato').val()!=''){
			J.ajax({
				url: '/temporeal/acoes.listStaffs.logic',
				data: 'champions='+ escape(J(this).val()) ,
				success: function(retorno){
					var hasOne = J('#time');
					J(hasOne).parent().remove();
					var html = '<p><label for="qual_fase"><strong>Time</strong></label>'+retorno+'</p>';
					J(html).insertAfter(J('#qual_campeonato').parent());					
				}
			});
		}
	});	
	
	
	
});