$(function(){
	Futsys.Infobox.ignite();
});
var Futsys = {
	'autor':'Adrian Neuhaus < a.neuhaus@gmail.com >',
	'Infobox':{
		'posicoesDaSetinha':[56,192,327],
		'ignite':function(){
			$.getJSON(
				wp_template_url + '/futsys/tabela.php',
				function (d) {
					var _this = Futsys.Infobox,
						u = d[0], p = d[1], t = d[2][0];
					_this.temTabela = (t != undefined);
    				_this.temUlt = (u.manda.short != "FIC");
    				_this.temProx = (p.manda.short != "FIC");
					var ultTitStr = (_this.temUlt) ? u.grupo.campeonato+' - '+u.grupo.fase+' - '+u.grupo.nome: (_this.temProx)?p.grupo.campeonato+' - '+ "Aguardando Resultados" : "Aguardando Resultados";
					var proxTitStr = (_this.temProx) ? p.grupo.campeonato+' - '+p.grupo.fase+' - '+p.grupo.nome: (_this.temUlt)?u.grupo.campeonato+' - '+ "Aguardando Jogos" : "Aguardando Jogos";
					if(_this.temTabela)
						tabTitStr = t.campeonato+' '+t.ano+' - '+t.fase;
					$('#tabs-ultJog .wrapCampInfo').html(ultTitStr);
					$('#tabs-proJog .wrapCampInfo').html(proxTitStr);
					$('#tabs-tabela .wrapCampInfo').html(_this.temTabela?tabTitStr:proxTitStr);
					if(d[3].linkStr!=undefined){
						$('.wrapCampInfo').css({"cursor":"pointer"}).click(function(){document.location = d[3].linkStr;})
					}
					if (_this.temUlt && _this.temProx){
						_this.selectProperTab(d[0],d[1]);
					} else {
						_this.exibeTab(0)
					}
			    	_this.fillUltimo(d[0]);
			    	_this.fillProximo(d[1]);
			    	_this.fillTabela(d[2]);
			    	if(_this.temTabela){
			    		$('.line-sample').children(".SnomeEquipe").html(t.grupo);
			    	} else {
			    		$('#tabela').css({'opacity':'0.2', 'cursor':'default'});
			    	}
			    	$('#futSys_infoBox .menuItem').click(function(){
			    	    var toShow = $(this).attr('id');	    
			    	    switch(toShow){
			    	    	case 'ultJog': Futsys.Infobox.exibeTab(0); break;	
			    	    	case 'proJog': Futsys.Infobox.exibeTab(1); break;
			    	    	case 'tabela': 
			    	    		if(Futsys.Infobox.temTabela)
			    	    			Futsys.Infobox.exibeTab(2);
			    	    }
			    	});
				}
			);
		},
		'fillUltimo':function(u){
			if(u.manda.id == "1") {
				$('#ultNomeVisita').html(u.visita.nome == ''? '&nbsp;':u.visita.nome);
				$('#ultEscVisita').append('<div class="shield  _'+u.visita.short.toLowerCase()+'-80px"></div>');
				$('#ultNomeManda').text(u.manda.nome);
				$('#ultEscManda').append('<div class="shield _pel-80px"></div>');			
			} else {
				$('#ultNomeManda').html(u.manda.nome == ''? '&nbsp;':u.manda.nome);
				$('#ultEscManda').append('<div class="shield _'+u.manda.short.toLowerCase()+'-80px"></div>');
				$('#ultNomeVisita').text(u.visita.nome);
				$('#ultEscVisita').append('<div class="shield _pel-80px"></div>');
			}
			$('.wrapJogoInfoUlt').html(u.data + '&nbsp;&nbsp;&nbsp;' + u.hora.replace(':','h') + '&nbsp;&nbsp;&nbsp;' + u.local);
			$('#ultResManda').html(u.golsManda);
			$('#ultResVisita').html(u.golsVisita);
		},
		'fillProximo':function(p){
			if(p.manda.id == "1" || p.manda.short == "FIC") {
				$('#proNomeVisita').html(p.visita.nome == ''? '&nbsp;':p.visita.nome);
				$('#proEscVisita').append('<div class="shield _'+p.visita.short.toLowerCase()+'-80px"></div>');
				$('#proNomeManda').text(p.manda.nome);
				$('#proEscManda').append('<div class="shield _pel-80px"></div');			
			} else {
				$('#proNomeManda').html(p.manda.nome == ''? '&nbsp;':p.manda.nome);
				$('#proEscManda').append('<div class="shield _'+p.manda.short.toLowerCase()+'-80px"></div>');
				$('#proNomeVisita').text(p.visita.nome);
				$('#proEscVisita').append('<div class="shield px80 _pel-80px"></div');
			}
			$('.wrapJogoInfoPro').html(p.data + '&nbsp;&nbsp;&nbsp;' + p.hora.replace(':','h') + '&nbsp;&nbsp;&nbsp;' + p.local);
		},
		'fillTabela':function(t){
			var idx = 0;
			var linha = $('.line-sample').clone().removeClass('line-sample');
			 $('.line-sample').children('.posicao').removeClass('posicao').addClass('Sposicao');
			 $('.line-sample').children('.pg').removeClass('pg').addClass('Spg');
			 $('.line-sample').children('.escudo').removeClass('escudo').addClass('Sescudo');
			 $('.line-sample').children('.vt').removeClass('vt').addClass('Svt');
			 $('.line-sample').children('.em').removeClass('em').addClass('Sem');
			 $('.line-sample').children('.dr').removeClass('dr').addClass('Sdr');
			 $('.line-sample').children('.sg').removeClass('sg').addClass('Ssg');
			 $('.line-sample').children('.nomeEquipe').removeClass('nomeEquipe').addClass('SnomeEquipe');
			for( w in t ){
				var li = $(linha).clone(), l = t[w]; idx++;
				li.removeClass('lastima');
				li.find('.posicao').html(idx);
				li.find('.escudo').html('<div class="shield _'+l.equipe.short.toLowerCase()+'-30px"></div>');
				li.find('.nomeEquipe').html(l.equipe.nome);
				li.find('.pg').html(l.pg);
				li.find('.vt').html(l.v);
				li.find('.em').html(l.e);
				li.find('.dr').html(l.d);
				li.find('.sg').html(l.sg);
				li.appendTo('#tabs-tabela');
			};
			$('.jspDrag').css({"background-color":"#FFDC00"});
    		$('.jspTrack').css({"background-color":"#0060AD"});
    		$('.jspVerticalBar').css({"width":"8px","margin-right":"8px"});
    		$('#tabs-tabela').jScrollPane({'autoReinitialise': true});		
		},
		'selectProperTab':function(ju, jp){
			var agora = new Date(),
				doisDias = (48*60*60*1000),
				msAteProxJog = (agora.getTime() - (jp.timestamp*1000))*-1,
				pelEhManda = (ju.manda.id == "1"),
				foiDerrota = pelEhManda? parseInt(ju.golsManda) < parseInt(ju.golsVisita) : parseInt(ju.golsManda) > parseInt(ju.golsVisita);
			if (foiDerrota && jp.manda.short != "FIC"){
				Futsys.Infobox.exibeTab(1);
			} else {
				if(msAteProxJog > doisDias || jp.manda.short == "FIC"){
					Futsys.Infobox.exibeTab(0);
				}else{
					Futsys.Infobox.exibeTab(1);
				}
			}
		},
		'exibeTab':function(t){
			$('#tabs-proJog, #tabs-ultJog, #tabs-tabela').hide();
			$('#tabela, #ultJog, #proJog').removeClass('selected');
			if(t<2){ $('.jScrollPaneContainer').hide(); } else {  $('.jScrollPaneContainer').show(); }
			switch(t){
			case 0:
				$('#ultJog').addClass('selected');
				$('#seta').css({'marginLeft':Futsys.Infobox.posicoesDaSetinha[0]+'px'});			
				$('#tabs-ultJog').show();
				break;
			case 1:
				$('#proJog').addClass('selected');
				$('#seta').css({'marginLeft':Futsys.Infobox.posicoesDaSetinha[1]+'px'});
				$('#tabs-proJog').show();
				break;
			case 2:
				$('#tabela').addClass('selected');
				$('#seta').css({'marginLeft':Futsys.Infobox.posicoesDaSetinha[2]+'px'});
				$('#tabs-tabela').show();
			}
		}
	}
}

	
