var pe;
// ya no se utiliza //var ultima_act;
var ultimo_min_comentarios = 0;

var resultado;
var debug = 0;
var sonido = 0;

function iniciar(){
	//ya no se utiliza //ultima_act = $F('ultimaActHid');
	ultimo_min_comentarios = parseInt($F('ultimoMinComHid'));
	sonido = ($('link_sonido').innerHTML == sonidoOn)?1:0;
	if(debug == 0)			pe = new PeriodicalExecuter(actualizarFicha,60);
	else					actualizarFicha();
	
	loadCamisetas();
}

function actualizarFicha(){
	var url = '/deportes/includes/actFichaPartidoFutbol.php';
	this.parametrosBusqueda = {
		'deporte': 1,
		'partido': $F('idPartidoHid'),
		// ya no se utiliza //'ultima_act': ultima_act,
		'tiempo': Math.random()
	};
		
	var myAjax = new Ajax.Request(url, {
		method: "get",
		parameters: this.parametrosBusqueda,
		//onLoading: $('tablaWidget').update('<div id="cargando"><img src="/img/loading.gif" class="cargando" /></div>'),
		onComplete: function(transport){
			if(debug == 0) 			actualizarFichaPartidoFutbol(transport.responseText.evalJSON());
			else{
				resultado = transport.responseText.evalJSON();
				window.setTimeout("auxDebugActualizarFichaPartidoFutbol()",300);
			}					
		}
	});			
}

/* esta funcion  ya no es necesaria y no se utiliza
function textoNegrita(tipo){
	switch(tipo){
		case 'throwin'    :	return 'Saque de banda :'; break; 
		case 'foulcommit' : return 'Falta : ' ; break; 
		case 'penalty'    : return 'Penalty : '; break; 
		case 'shoton'     : return 'Tiro a puerta : '; break; 
		case 'shotoff'    :	return 'Tiro fuera : '; break; 
		case 'cross' 	  : return 'Centro : '; break; 
		case 'offside' 	  : return 'Fuera de juego : '; break; 
		case 'treatment'  : return 'Asistencia m&eacute;dica : '; break; 
		case 'corner'     : return 'C&oacute;rner : '; break; 
		case 'goalkick'   : return 'Saque de puerta : '; break; 
		case 'goal'       : return 'GOOOOL : '; break; 
		case 'yellow'     : return 'Tarjeta : '; break; 
		case 'yellow2'    : return 'Expulsi&oacute;n : '; break; 
		case 'red'        : return 'Expulsi&oacute;n : '; break; 
		case 'subst'      : return 'Cambio : '; break; 
		case 'counter'    : return 'Contraataque : '; break; 
		case 'kickoff'    : return 'Saque inicial : '; break;
		case 'penalty_fallado'    : return 'FALL&Oacute; : '; break;
		default: return '';
	}
} */

function actualizarMarcador(propiedades){
	var golmarcado = false;
	if(!golmarcado && 
	   $('fp_goles_local').innerHTML != '-' && 
	   $('fp_goles_local').innerHTML != propiedades.goles_local &&
	   propiedades.goles_local != '-') {
		golmarcado = true;
	}
	if(!golmarcado && 
	   $('fp_goles_visitante').innerHTML != '-' && 
	   $('fp_goles_visitante').innerHTML != propiedades.goles_visitante &&
	   propiedades.goles_visitante != '-') {
	   golmarcado = true;
	}	
	$('fp_goles_local').update(propiedades.goles_local);
	$('fp_goles_visitante').update(propiedades.goles_visitante);
	$('fp_minuto').update(propiedades.tiempo);
	$('fp_goles_local_tandapenaltis').update(propiedades.goles_local_tanda_penaltis);
	$('fp_goles_local_tandapenaltis_mini').update(propiedades.goles_local_tanda_penaltis);
	$('fp_goles_visitante_tandapenaltis').update(propiedades.goles_visitante_tanda_penaltis);
	$('fp_goles_visitante_tandapenaltis_mini').update(propiedades.goles_visitante_tanda_penaltis);
	
//	alert("golmarcado " + golmarcado );
    if (sonido == 1 && golmarcado) {
  	  	Sound.play('http://www.marcadoresonline.com/sonido/gol.mp3');
    }
}

function actualizarComentarios(comentarios){
	var i;
	for(i = comentarios.length - 1; i >= 0 ; i--){ //alert(i + ' de ' + comentarios.length)
		var c = comentarios[i]; //alert(i); alert(c);
		if($('fp_com_'+ c.id + '_' + c.type) == null && 
			( parseInt(c.minuto) >= ultimo_min_comentarios || c.procedencia == 'apuestas' )){ //alert('procesar')
		//if(parseInt(c.minuto) >= ultimo_min_comentarios && $('fp_com_'+ c.id + '_' + c.type) == null){
			if(c.procedencia == 'comentarios' && parseInt(c.minuto) > ultimo_min_comentarios)	ultimo_min_comentarios = parseInt(c.minuto);
			var htmlAnterior = $('fp_comentarios').innerHTML;
			$('fp_comentarios').innerHTML = (c.html+htmlAnterior);
	
		}
	}
	filtrarComentarios();
}

/* este codigo es antiguo y ya no se utiliza
function actualizarComentariosAntiguo(comentarios){
	var i;
	for(i = comentarios.length - 1; i >= 0 ; i--){ //alert(i + ' de ' + comentarios.length)
		var c = comentarios[i]; //alert(i); alert(c);
		if($('fp_com_'+ c.id + '_' + c.type) == null && 
			( parseInt(c.minuto) >= ultimo_min_comentarios || c.procedencia == 'apuestas' )){ //alert('procesar')
		//if(parseInt(c.minuto) >= ultimo_min_comentarios && $('fp_com_'+ c.id + '_' + c.type) == null){
			if(c.procedencia == 'comentarios' && parseInt(c.minuto) > ultimo_min_comentarios)	ultimo_min_comentarios = parseInt(c.minuto);
			var msg = '';
			var keys = new Array(); keys.clear();
			for(var j in c.textos){
				keys.push(j);
			}
			var index_texto = Math.floor( Math.random() * keys.length); 
			var txt_comentario = c.textos[keys[index_texto]];

			//alert(keys.length + '\n' + index_texto + '\n' + keys[index_texto] + '\n' + txt_comentario);

			var htmlEscudo = '';		
			if(c.procedencia == 'comentarios'){
				var escudo_p = '/img/ficha_partidos/escudos/'+ c.nombre_equipo +'_P.png';
	           	if(!checkFileExists(imgLocal)) imgLocal = '/blank.gif';
				htmlEscudo = '<img src="' + escudo_p + '" />';
			}
			else if(c.procedencia == 'apuestas'){
				htmlEscudo = '<a href="' + linkapuesta('casa' + c.bid) + 
					'"  onclick="clic(\'marcadoresonline_pagina_partido\',\'' + c.nombre_casa + 
					'\');" target="_blank" rel="nofollow"><img src="/img/' + c.bid + 'p.png" alt="' + c.nombre_casa + 
					'" width="34" height="16" class="casaapuestas" /></a>';
				}
			if(c.nombre_equipo != null){
	           	var imgLocal = "/img/ficha_partidos/escudos/" + c.nombre_equipo + "_P.png";
	           	if(!checkFileExists(imgLocal)) imgLocal = '/blank.gif';
			}
			else{
				imgLocal = '/blank.gif';
			}

			var htmlFila = 
				'<ul id="fp_com_' + c.id + '_' + c.type + '" class="fp_comentarios">' +
					'<li class="escudo">' + htmlEscudo + '</li>' +
					'<li class="imgAccion"><span class="' + c.type + '" ></span></li>' +
					'<li class="txtComent"><b>' + textoNegrita(c.type) + '</b> ' + txt_comentario + '</li>' +
					'<li class="minuto">' + c.texto_minuto + '</li>' +
                '</ul>'

			//alert(htmlFila);
			
			var htmlAnterior = $('fp_comentarios').innerHTML;
			$('fp_comentarios').update('');
			$('fp_comentarios').insert(htmlFila+htmlAnterior);
			var display = 'none';
			if(c.type == 'goal' && $('fp_comGoles').checked)													display = 'block';
			if((c.type == 'yellow' || c.type == 'yellow2' || c.type == 'red') && $('fp_comTarjetas').checked) 	display = 'block';
			if(c.type == 'shoton' && $('fp_comTiros').checked)													display = 'block';
			if(c.type == 'foulcommit' && $('fp_comFaltas').checked)												display = 'block';
			if(c.type == 'corner' && $('fp_comCorners').checked)												display = 'block';
			if($('fp_comTodo').checked) 																		display = 'block';
			
			//if(display == '')	new Effect.Appear('fp_com_' +  c.id + '_' + c.type,{queue:'end'});
			$('fp_com_' +  c.id + '_' + c.type).setStyle({'display':display});
			
			//if(c.datetime > ultima_act)		ultima_act = c.datetime;

		}
	}
	//alert('hola');
}*/

function auxDebugActualizarFichaPartidoFutbol(){
	actualizarFichaPartidoFutbol(resultado);
}

function actualizarFichaPartidoFutbol(resultado){ //alert(0);
	//var resultado = transport.responseText.evalJSON();

	actualizarMarcador(resultado.propiedades); //alert(1)
	actualizarComentarios(resultado.html_comentarios); //alert(2)
	actualizarCambios(resultado.html_cambios); //alert(3)
	actualizarImagenesAlineacion(resultado.html_imagenes_alineacion);
	// esto ha sido sustituido por actualizarImagenesAlineacion // actualizarIncidencias(resultado.incidencias); 
	actualizarGoleadores(resultado.html_goleadores); //alert(5)
	actualizarLineaTiempo(resultado.html_linea_tiempo); //alert(6)
	actualizarDisplayDivs(resultado); //alert(7)
	loadCamisetas();
	if(resultado.propiedades.tiempo == 'Fin')		pe.stop(); //alert('fin')
}

function actualizarFiltros(filtro){
	if(filtro == 'todo') {
		if($('fp_comTodo').checked) {
			$('fp_comGoles').checked 	= false;
			$('fp_comTarjetas').checked = false;
			$('fp_comTiros').checked 	= false;
			$('fp_comFaltas').checked 	= false;
			$('fp_comCorners').checked 	= false;
		}
	} else {
		$('fp_comTodo').checked = false;
	}

	filtrarComentarios();	
}

function filtrarComentarios(){
	
	var comentarios = $$('ul.fp_comentarios');
	comentarios.each( function(el, indice){
		var trozos_id = el.id.split('_');
		var type = trozos_id[3];
		
		var display = 'none';
		if(type == 'goal' && $('fp_comGoles').checked)													display = 'block';
		if((type == 'yellow' || type == 'yellow2' || type == 'red') && $('fp_comTarjetas').checked)		display = 'block';
		if(type == 'shoton' && $('fp_comTiros').checked)												display = 'block';
		if(type == 'foulcommit' && $('fp_comFaltas').checked)											display = 'block';
		if(type == 'corner' && $('fp_comCorners').checked)												display = 'block';
		if($('fp_comTodo').checked)																		display = 'block';
		
		el.setStyle({'display':display});
		
	});

}


/* esta funcion ya no se utiliza
function calcularImagenesIncidencias(incidencias,id_jugador){ //var_dump($incidencias,$id_jugador); exit(0);
	if(incidencias[id_jugador] != null){
		for(var i = 0; i < incidencias[$id_jugador].length; i++){ 
			switch(i.codigo){
				case 14:	imagenes.left = '<img src="/img/ficha_partidos/tarjeta_amarilla.png" />'; break;
				case 16:	imagenes.left = '<img src="/img/ficha_partidos/tarjeta_roja.png" />'; break;
				case 20:	imagenes.right = '<img src="/img/ficha_partidos/flecha_cambio.png" />'; break;
			}
		}
	}
}*/

function actualizarImagenesAlineacion(html_imagenes_alineacion){
	for(var i in html_imagenes_alineacion){
		var img = html_imagenes_alineacion[i];
		if($('fp_imLeft_'+i) != null)		$('fp_imLeft_'+i).innerHTML = img.left;
		if($('fp_imRight_'+i) != null)		$('fp_imRight_'+i).innerHTML = img.right;
	}	
}
/* este codigo es antiguo y ya no se utiliza
function actualizarIncidencias(incidenciasTodas){
	for(var i in incidenciasTodas){
		if($('fp_imLeft_'+i) != null)			$('fp_imLeft_'+i).update('');
		if($('fp_imRight_'+i) != null)			$('fp_imRight_'+i).update('');
	}

	for(var i in incidenciasTodas){
		//alert('i = ' +i);
		if($('fp_imLeft_'+i) != null){
			//alert('existe')
			var incJugador = incidenciasTodas[i];

			for(var j = 0; j < incJugador.length; j++){ 
				var incidencia = incJugador[j];
				var lugar;
				if(j % 2 == 0)	lugar = 'fp_imLeft_'+i;
				else			lugar = 'fp_imRight_'+i;

				switch(parseInt(incidencia.codigo)){
					case 14: if($(lugar) != null) $(lugar).update('<img src="/img/ficha_partidos/tarjeta_amarilla.png" />'); break;
					case 15: if($(lugar) != null) $(lugar).update('<img src="/img/ficha_partidos/iconos_acciones/yellow2.png" />'); break;
					case 16: if($(lugar) != null) $(lugar).update('<img src="/img/ficha_partidos/tarjeta_roja.png" />'); break;
					case 7:  case 8: case 18: case 28:
							 if($(lugar) != null) $(lugar).update('<img src="/img/ficha_partidos/balon.png" />'); break;
					case 20: if($(lugar) != null) $(lugar).update('<img src="/img/ficha_partidos/flecha_cambio.png" />'); break;
					default: break;
				}
				//var aux = '';
				//if($(lugar) != null)	aux = $(lugar).innerHTML;
				//alert('(i = ' +i + ', j = ' + j + ') = ' + incidencia.codigo + ' ' + lugar + ' ' + aux);
			}
		}
	}
} */

function actualizarCambios(html_cambios){
	/* este codigo es antiguo y no se utiliza
	var i; var cmb;
	var htmlCambiosLocal = '';
		//'<dt>Cambios</dt>';
	for( i = 0; i < cambios.local.length ; i++){ 
		cmb = cambios.local[i];
		var dorsal;		var nombre_jugador;
		if(cmb.alineacion == null){
			dorsal = '';
			var trozos = cmb.nombre_jugador.split(' ');
			nombre_jugador = trozos[trozos.length - 1];
		}else{
			dorsal = cmb.alineacion.dorsal;
			nombre_jugador = cmb.alineacion.nombre_jugador;
		}		
		htmlCambiosLocal += 
			'<dd class="camiseta">' +
				'<div id="fp_imLeft_' + cmb.id_jugador + '" class="left"></div>' +
				'<div class="center">' + dorsal + '</div>' +
				'<div id="fp_imRight_' + cmb.id_jugador + '" class="right"></div>' +
				'<div class="bottom">' + nombre_jugador + '<br />' + cmb.elapsed + '\'</div>' +
			'</dd>';
	}


	var htmlCambiosVisitante = '';
		//'<dt>Cambios</dt>';
	for( i = 0; i < cambios.visitante.length ; i++){ 
		cmb = cambios.visitante[i];
		htmlCambiosVisitante += 
			'<dd class="camiseta">' +
				'<div id="fp_imLeft_' + cmb.id_jugador + '" class="left"></div>' +
				'<div class="center">' + cmb.alineacion.dorsal + '</div>' +
				'<div id="fp_imRight_' + cmb.id_jugador + '" class="right"></div>' +
				'<div class="bottom">' + cmb.alineacion.nombre_jugador + '<br />' + cmb.elapsed + '\'</div>' +
			'</dd>';
	}*/
	
	$('fp_cambios_local').update('');		$('fp_cambios_local').insert(html_cambios.local);
	$('fp_cambios_visitante').update('');	$('fp_cambios_visitante').insert(html_cambios.visitante);
}

function checkFileExists (URLFile) {
	existe = false;
	url = URLFile;
	new Ajax.Request(url, {
        method: "get",
        asynchronous: false,
        parameters: {},
        onComplete: function(t) {
        	existe= (t.status == 200); 
	    },
        onSuccess: function(t){ }
    });
    return existe;
}

function switchApuestaEspecial(uo_ha){
	var div;
	var boton;
	if(uo_ha == "UO"){
		div = 'fp_uo';
		boton = 'fp_btnUnderOver';
	}
	else{
		div = 'fp_ha';
		boton = 'fp_btnHandicap';
	}
	if($(div)){
		if($(div).style.display == 'none'){
			//$(div).setStyle({'display':''});
			Effect.Appear(div);
			$(boton).className = 'btnUnderOver';
		}
		else{
			//$(div).setStyle({'display':'none'});
			Effect.Fade(div);
			$(boton).className = 'btnHandicap';
		}
	}
}

/* este codigo es antiguo y no se utiliza
function calcularStringGol(gol){
	var cadena = gol.nombre_jugador + ' ' + gol.elapsed + '\'';
	if(gol.codigo == 10)		cadena += ' (p.p.)';
	else if(gol.codigo == 8)	cadena += ' (p.)';
		
	return cadena;
}*/

function actualizarGoleadores(html_goleadores){
	/* este codigo es antiguo y ya no se utiliza
	var htmlGolLocal = '';
	var htmlGolVisit = '';
	
	for(var i in incidenciasTodas){
		var listaInc = incidenciasTodas[i];
		for(var j in listaInc){
			var inc = listaInc[j];
			if(inc.desc == 'goal' && inc.number == 1 && parseInt(inc.codigo) != 9)  htmlGolLocal += '<li>' + calcularStringGol(inc) + '</li>';
			if(inc.desc == 'goal' && inc.number == 2 && parseInt(inc.codigo) != 9)  htmlGolVisit += '<li>' + calcularStringGol(inc) + '</li>';
		}
	} */
	$('fp_goleadores_local').update('');
	$('fp_goleadores_visit').update('');
	$('fp_goleadores_local').insert(html_goleadores.local);
	$('fp_goleadores_visit').insert(html_goleadores.visitante);
}

function actualizarLineaTiempo(html_linea_tiempo){
	/* este codigo es antiguo y ya no se utiliza
	htmlEventos = new Array();
	htmlEventos[0] = htmlEventos[1] = htmlEventos[2] = htmlEventos[3] = '';
	var tiposEventos = new Array();
	tiposEventos[14] = 'amarilla';
	tiposEventos[15] = 'roja'
	tiposEventos[16] = 'roja';
	tiposEventos[20] = 'cambio';
	tiposEventos[7]  = 'gol';	tiposEventos[8]  = 'gol';	tiposEventos[10] = 'gol';
	tiposEventos[18] = 'gol';	tiposEventos[28] = 'gol';	tiposEventos[41] = 'gol';
	
	for(var i in incidenciasTodas){
		var listaInc = incidenciasTodas[i];
		for(var j in listaInc){ 
			var inc = listaInc[j];
			//var_dump($inc); //exit(0);
			lugar = null;
			if(inc.number == 1 && inc.elapsed <= 90)							lugar = 0;
			if(inc.number == 2 && inc.elapsed <= 90)							lugar = 1;
			if(inc.number == 1 && inc.elapsed > 90 && inc.elapsed <= 121)		lugar = 2;
			if(inc.number == 2 && inc.elapsed > 90 && inc.elapsed <= 121)		lugar = 3;
				
			if(lugar != null){
				var minuto;
				if(inc.elapsed <= 90)								minuto = inc.elapsed;
				else if(inc.elapsed > 90 && inc.elapsed <= 105)		minuto = inc.elapsed - 90;
				else if(inc.elapsed > 105 && inc.elapsed <= 121)	minuto = inc.elapsed - 85;
				switch(minuto % 5){
					case 0:	case 1: 				break;
					case 2: case 3: minuto--; 		break;
					case 4: 		minuto -= 2; 	break;
				}
				htmlEventos[lugar] += '<div class="' + tiposEventos[inc.codigo] + ' min' + minuto + '"></div>';
			}
		}
	}*/
	if ($('fp_eventos_local') != null) {
		$('fp_eventos_local').update('');
		$('fp_eventos_local').insert(html_linea_tiempo.local);
	}
	if ($('fp_eventos_visitante') != null){
		$('fp_eventos_visitante').update('');
		$('fp_eventos_visitante').insert(html_linea_tiempo.visitante);
	}
	if ($('fp_eventos_local_prorroga') != null){
		$('fp_eventos_local_prorroga').update('');
		$('fp_eventos_local_prorroga').insert(html_linea_tiempo.local_prorroga);
	}
	if ($('fp_eventos_visitante_prorroga') != null){
		$('fp_eventos_visitante_prorroga').update('');
		$('fp_eventos_visitante_prorroga').insert(html_linea_tiempo.visitante_prorroga);
	}
	if ($('fp_tanda_penaltis') != null){
		$('fp_tanda_penaltis').update('');
		$('fp_tanda_penaltis').insert(html_linea_tiempo.tanda_penaltis);
	}
}

function actualizarDisplayDivs(resultado){
	if(resultado.propiedades.status_type != 'notstarted'){
		$('fp_linea_tiempo').setStyle({'display':'block'});
	}
	if(resultado.propiedades.goles_local_prorroga != null){
		$('fp_titulo_LTprorroga').setStyle({'display':'block'});
		$('fp_linea_tiempo_prorroga').setStyle({'display':'block'});
		
	}
	if(resultado.propiedades.goles_local_tanda_penaltis != null){
		$('fp_marcador_penaltis').setStyle({'display':'block'});
		$('fp_titulo_LTpenaltis').setStyle({'display':'block'});
		$('fp_linea_tiempo_penaltis').setStyle({'display':'block'});
		
	}
}

function cambiar_sonido() {
	if ($('link_sonido').innerHTML == sonidoOn) {
			$('link_sonido').update(sonidoOf);
			sonido = 0;
	   }
	   else {
	       $('link_sonido').update(sonidoOn);
	       sonido = 1;
	   }
}

function clickStreamingInterna(event_id, casa_id){
	url = "/inc_pagina/clickPartidosTVStreamingInterna.php";
    new Ajax.Request(url, {
        method: "get",
        parameters: {'event_id':event_id, 'casa_id': casa_id}
    });	
}
