//boxscore NFL.COM.MX
// requiere conf.js.php

var $j =jQuery.noConflict();


$j(document).ready(function() {
						   
	getBoxScore("up");
	
	activateTimer();
	
	function getBoxScore(mov){
		$j('.score-gallery-holder2').fadeOut("fast",function(){
			// Local@imac1 $j('.score-gallery-holder2').load('http://localhost/FeedEngineNFL/Chunks/BoxScore.Chunk.php?week='+semanaDisplay+'&season='+temporada,{},function(){ 
			$j('.score-gallery-holder2').load(dataGenerator+'?week='+semanaDisplay+'&season='+temporadaDisplay+'&mov='+mov,{},function(){ //Desarrollo@WebServer.Local
				$j('.score-gallery-holder2').fadeIn("fast");
				semanaDisplay = parseInt($j('#week').attr('value'));
				$j('.week').html($j('#season').attr('value')+ " / " +$j('#temp').attr('value')+" / "+'Semana '+semanaDisplay);
				showArrows();
				/*$j('.score-gallery-holder2 ul li').hover(function(){
					$j(this).css('cursor','pointer')
					$j(this).css('color','#5f96c9');
				},
				function(){
					$j(this).css('color','#999');
				});
				$j('.score-gallery-holder2 ul li').click(function(){
					
				});*/
			});
		});
	}
	
	function hideArrows(){
		$j('.link-prev').fadeOut('fast');
		$j('.link-next').fadeOut('fast');
	}
	
	function showArrows(){
		$j('.link-prev').fadeIn('fast');
		$j('.link-next').fadeIn('fast');
	}
	
	$j('.link-prev').click(function(){
		if(temporadaDisplay=="pre"){
			if(semanaDisplay-1==0){
				return false;
			}else{
				move(-1);
			}
		}else if(temporadaDisplay=="reg"){
			if(semanaDisplay-1==0){
				semanaDisplay = maxWeekPre;
				temporadaDisplay = 'pre';
				move(0);
			}
			else{
				move(-1);
			}
		}else if(temporadaDisplay=="post"){
			if(semanaDisplay-1==0){
				semanaDisplay = maxWeekReg;
				temporadaDisplay = 'reg';
				move(0);
			}else{
				move(-1);
			}
		}
		
		return false;
		/*if(semanaDisplay - 1 > 0) {
			hideArrows();
			semanaDisplay -= 1;
			activateTimer();
			getBoxScore("down");
			showArrows();
		}
		return false;*/
	});
	
	$j('.link-next').click(function(){
		if(temporadaDisplay=="pre"){
			if(semanaDisplay+1>maxWeekPre){
				if(maxWeekReg==0) return false;
				semanaDisplay = 1;
				temporadaDisplay = 'reg';
				move(0);
			}else{
				move(1);
			}
		}else if(temporadaDisplay=="reg"){
			if(semanaDisplay+1>maxWeekReg){
				if(maxWeekPost==0) return false;
				semanaDisplay = 1;
				temporadaDisplay = 'post';
				move(0);
			}
			else{
				move(1);
			}
		}else if(temporadaDisplay=="post"){
			if(semanaDisplay>maxWeekPost){
				return false;
			}else{
				move(1);
			}
		}
		
		return false;
	});
	
	function move(incremento){
		semanaDisplay += incremento;
		hideArrows();
		activateTimer();
		getBoxScore("up");
		//showArrows();
	}
	
	function activateTimer(){
		var timerOn = (games2Day && (semanaActual==semanaDisplay && temporadaActual==temporadaDisplay)) ? true : false;
		//console.log(jsonGenerator);
		if(timerOn){
			$j('.score-gallery-holder2').everyTime("10s","boxScore",function(){
				$j.getJSON(jsonGenerator+'?week='+semanaActual+'&season='+temporadaActual,function(data){
					var tmp = '';
					for(var i=0;i<data.total;i++){
						if($j("#legend_"+data.resultados[i].gameId).html()!='Final'){
							if($j("#home_"+data.resultados[i].gameId).html() != data.resultados[i].local || $j("#visitor_"+data.resultados[i].gameId).html() != data.resultados[i].visitante) {
								$j("#tabla_"+data.resultados[i].gameId).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
							}
							$j("#home_"+data.resultados[i].gameId).html(data.resultados[i].local);
							$j("#visitor_"+data.resultados[i].gameId).html(data.resultados[i].visitante);
							$j("#legend_"+data.resultados[i].gameId).html(data.resultados[i].tiempo);
							if(data.resultados[i].posesion=='home'){
								$j('#rowHome_'+data.resultados[i].gameId).addClass('posesion');
								$j('#rowVisitor_'+data.resultados[i].gameId).removeClass('posesion');
							}else{
								$j('#rowHome_'+data.resultados[i].gameId).removeClass('posesion');
								$j('#rowVisitor_'+data.resultados[i].gameId).addClass('posesion');
							}
							if(data.resultados[i].terminado){
								$j("#tabla_"+data.resultados[i].gameId).removeClass('Iniciado');
								$j("#tabla_"+data.resultados[i].gameId).addClass('Terminado');
								$j("#legend_"+data.resultados[i].gameId).addClass('final');
								$j("#legend_"+data.resultados[i].gameId).html("Final");
							}
						}
					}
				});
			});
		}else{
			$j('.score-gallery-holder2').stopTime("boxScore");
		}
	}
	
	/*setTriggers();
	
	function setTriggers(){
		console.log('hey you');
		$j('.link-prev').click(function(){
			semana -= 1; 
			$j('.column').load('http://localhost/FeedEngineNFL/Chunks/BoxScore.Chunk.php?week='+semana,{},function(){
				setTriggers();
			});
		});
	}*/
});