// contador para el slider de la home
var cual = 0;
var tm = setInterval("apertura.carrusel(cual)",10000);

// contador para el slider de la home Destacado Videos
var top = 8;

var apertura = {
	carruselClick:function(){			
		// apertura
		if( $(".thumbnail").length ){
			$(".thumbnail li h2 a").click(function(){
				var obj = $("#imageThumb a");
				obj.hide();
				
				// cambiamos la imagen grande
				var src = $(this).parent().parent().children(".ampliacion").attr("src");
				var href = $(this).parent().parent().children("h2").children(".ampliacion_url").attr("href");
				$("#imageThumb .foto").hide();
				$("#imageThumb .foto").attr("src",src);
				$("#imageThumb .foto").parent().attr("href", href);
				$("#imageThumb > a").fadeIn("slow");
				$("#imageThumb .foto").fadeIn("slow");				
				
				// rellenamos el texto
				var detalle = $(this).parent().parent().children("div").html();
				$("#imageThumb .show").hide();
				$("#imageThumb .show").html(detalle).show();
				
				//hacemos el strong del enlace
				$(".thumbnail li").children("a").css("font-weight","normal");
				$(".thumbnail li a").children("strong").css("font-weight","normal");
				$(this).parent().parent().children("a").css("font-weight","bold");
				$(this).parent().parent().children().children().children("strong").css("font-weight","bold");
	
				// hacemos el hover de la galeria
				$(".thumbnail li").removeClass();
				$(this).parent().parent().addClass("sel");				

				// Reiniciamos el interval que cambia de noticia
				var liclicado = $(this).parents('li');
				var posicionClicado = $(".thumbnail li").index(liclicado);
				cual = posicionClicado+1;
				clearInterval(tm);
				tm = setInterval("apertura.carrusel(cual)",10000);
				
				return false;
			});
			
			$(".thumbnail li>img").click(function(){
													 
				var obj = $("#imageThumb img");
				obj.hide();
				
				// cambiamos la imagen grande
				var src = $(this).parent().children(".ampliacion").attr("src");
				var href = $(this).parent().children("h2").children(".ampliacion_url").attr("href");
				$("#imageThumb .foto").hide();
				$("#imageThumb .foto").attr("src",src);
				$("#imageThumb .foto").parent().attr("href", href);
				$("#imageThumb > a").fadeIn("slow");
				$("#imageThumb .foto").fadeIn("slow");				
				
				// rellenamos el texto
				var detalle = $(this).parent().children("div").html();
				$("#imageThumb .show").hide();
				$("#imageThumb .show").html(detalle).show();
				
				//hacemos el strong del enlace
				$(".thumbnail li").children("a").css("font-weight","normal");
				$(".thumbnail li a").children("strong").css("font-weight","normal");
				$(this).parent().children("a").css("font-weight","bold");
				$(this).parent().children().children().children("strong").css("font-weight","bold");
	
				// hacemos el hover de la galeria
				$(".thumbnail li").removeClass();
				$(this).parent().addClass("sel");
				
				// Reiniciamos el interval que cambia de noticia
				var liclicado = $(this).parents('li');
				var posicionClicado = $(".thumbnail li").index(liclicado);
				cual = posicionClicado+1;
				clearInterval(tm);
				tm = setInterval("apertura.carrusel(cual)",10000);
				
				return false;
			});
		}
	},
	carrusel:function(){			
		if( $(".thumbnail").length ){
			// si hemos llegado a los 5 elementos del slider reseteamos para que empiece de nuevo
			if(cual == 5){ cual = 0; }
			
			var obj = $(".thumbnail li");
			
			var img = $("#imageThumb img");
			img.hide();
		
			// cambiamos la imagen grande
			var src = $(obj[cual]).children(".ampliacion").attr("src");
			var href = $(obj[cual]).children("h2").children(".ampliacion_url").attr("href");
			$("#imageThumb .foto").hide();
			$("#imageThumb .foto").attr("src",src);
			$("#imageThumb .foto").parent().attr("href", href);
			$("#imageThumb .foto").fadeIn("slow");
			//$("#imageThumb .foto").load(function(){$("#imageThumb .foto:hidden").fadeIn("slow")});				
			
			// rellenamos el texto
			var detalle = $(obj[cual]).children("div").html();
			//alert(detalle)
			$("#imageThumb .show").hide();
			$("#imageThumb .show").html(detalle).show();
			
			//hacemos el strong del enlace
			$(".thumbnail li").children("a").css("font-weight","normal");
			$(".thumbnail li a").children("strong").css("font-weight","normal");
			$(obj[cual]).children("a").css("font-weight","bold");
			$(obj[cual]).children().children().children("strong").css("font-weight","bold");

			// hacemos el hover de la galeria
			$(".thumbnail li").removeClass();
			$(obj[cual]).addClass("sel");	
			
			cual++;
		}
	}
}

var ticker = {
	galerias:function(){
		if( $(".jqGalScroll").length ){
			$(".jqGalScroll").jqGalScroll({width:671,height:239,ease:null,speed:1000,direction : 'horizontal'});
		}
	}
}

var carruseles = {
	jugadores: {
		init:function(){
			if( $("#slider .slider").length ){
				$("#slider .slider").jcarousel({
				 scroll: 1     			        
				});	    		
			}
		}
	},
	multimedia: {
		init:function(){
			if( $("#sliderMultimedia .sliderMultimedia").length ){
				$("#sliderMultimedia .sliderMultimedia").jcarousel({
				 scroll: 1     			        
				});	    		
			}
		}
	},
	noticias: {
		init:function(){
			if( $("#ticker .ticker").length ){
				$("#ticker .ticker").jcarousel({
				 scroll: 1,
				 vertical: true,
				 auto: 5,
				 wrap: 'last'
				});	    		
			}
		}
	},
	noticiasTwitter: {
		init:function(){
			if( $("#ticker02 .ticker02").length ){
				$("#ticker02 .ticker02").jcarousel({
				 scroll: 1,
				 vertical: true,
				 auto: 5,
				 wrap: 'last'
				});	    		
			}
		}
	},
	homeVideos:{
		init:function(){
			if( $(".sliderHome").length ){
				
				$(".sliderHome>li").hide();
				$(".sliderHome li:first-child").show();
				$(".pag a").click(function(){
					
					var obj = $(this).attr("rel");
					
					$(".sliderHome li").hide();
					$(".pag li").show();
					$(".sliderHome li.opt" + obj).fadeIn("slow");
					$(".pag li").removeClass("sel");
					$(".pag li.opt" + obj).addClass("sel");
					
					return false;
					
				});
			}
		}
	},
	multimediaDetalle:{
		init:function(){
			if( $("ul.carrusel").length ){
				$("ul.carrusel").jcarousel();	    		
			}
		}
	}
}

var desplegable = {
	jugadores: function(){
		if( $(".seleccionaJugador").length ){
			$(".seleccionaJugador dd").hide();
			
			$(".seleccionaJugador dt").click(function(){
				
				$(".seleccionaJugador dd").toggle('slow');
				
				return false;
			});
			
		}
	}
}

var tabs = {
	calendario: {
		init:function(){
			if ( $('#calendario_fase1').length ) {
				var hoy = new Date();
				var fechaDestino = 'Jun 26, 2010 08:00';
				var milisegHoy = Date.parse(hoy);
				var milisegDestino = Date.parse(fechaDestino);
				if (milisegDestino - milisegHoy <= 0) {
					$('#calendario_fase1').hide();
					$('.tabs a#fase2cal').parents('li').addClass('sel');
				} else {
					$('#calendario_fase2').hide();
					$('.tabs a#fase1cal').parents('li').addClass('sel');
				}
				$('.tabs a#fase1cal').attr('href','javascript:void(0)').click(function(){
					$('.tabs a#fase1cal').parents('li').addClass('sel');
					$('.tabs a#fase2cal').parents('li').removeClass('sel');
					$('#calendario_fase1').show();
					$('#calendario_fase2').hide();
				});
				$('.tabs a#fase2cal').attr('href','javascript:void(0)').click(function(){
					$('.tabs a#fase1cal').parents('li').removeClass('sel');
					$('.tabs a#fase2cal').parents('li').addClass('sel');
					$('#calendario_fase1').hide();
					$('#calendario_fase2').show();
				});
			}
		}
	},
	noticias: {
		init:function(){
			if($("#home").length){
				//ocultamos las capas "hijas" del slider
				$('#slider>div').hide();
				
				//mostramos solo el primer hijo
				$('#slider .opt01').show();
				
				$('.tabs a').attr('href','javascript:void(0)').click(function(){
																			   
					// guardamos el id del que hemos clickado
					var obj = $(this).attr("id");
					
					$('.tabs a').parents('li').removeClass('sel');
					$('.tabs a#'+ obj).parents('li').addClass('sel');
					
					$('#slider>div').hide();
					$('#slider .'+obj).show();
				});
			}
		}
	},
	detalleNoticia: {
		init:function(){
			if($(".contentTabs").length){
				//ocultamos las capas "hijas" del slider
				$('.contentTabs>div').hide();
				
				//mostramos solo el primer hijo disponible
				if($('.contentTabs .opt02').length) {
					$('.contentTabs .opt02').show();
					$('.tabs a#opt02').parent().addClass('sel');
				}
				else if($('.contentTabs .opt03').length) {
					$('.contentTabs .opt03').show();
					$('.tabs a#opt03').parent().addClass('sel');
				}
				else if($('.contentTabs .opt04').length) {
					$('.contentTabs .opt04').show();
					$('.tabs a#opt04').parent().addClass('sel');
				}
				else if($('.contentTabs .opt01').length) {
					$('.contentTabs .opt01').show();
					$('.tabs a#opt01').parent().addClass('sel');
				}
				
				$('.tabs a').attr('href','javascript:void(0)').click(function(){
																			   
					// guardamos el id del que hemos clickado
					var obj = $(this).attr("id");
					
					$('.tabs a').parent().removeClass('sel');
					$('.tabs a#'+ obj).parent().addClass('sel');
					
					$('.contentTabs>div').hide();
					$('.contentTabs .'+obj).show();
				});
			}
		}
	}
}

var noticias = {
	clickSubmitFiltro:function() {
		$('#buscadorNoticias').click(function(){
			var cadena = '';
			$('form.buscador input:checked').each(function(){
				cadena = cadena + $(this).attr('id') + '|';
			});
			cadena = cadena.substr(0,cadena.length-1);
			document.location.href = "?selecciones=" + cadena;
		});
	},	
	comprobarCheckbox:function() {
		$('form.buscador input[type=checkbox]').click(function(){
			if ($(this).attr('id') == 'todas') {
				$('form.buscador input[type=checkbox]').attr('checked', false);
				$(this).attr('checked', true);
			} else {
				$('form.buscador input[type=checkbox]#todas').attr('checked', false);
			}
		});
	},
	seleccionarCheckbox:function() {
		// esta funcion selecciona los equipos filtrados y ademas coloca los filtros en los enlaces de paginacion
		
		if ( $('form.buscador').length ) {
			// recogemos el valor selecciones. Si viene entonces seleccionamos todos los checkbox por su id
			var regexS = "[\\?&]selecciones=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.search );
			if ( results != undefined ) {
				// deseleccionamos todos
				$('form.buscador input').attr('checked', false);
				var selecciones = results[1];
				var results = selecciones.split("|");
				for(i = 0; i < results.length; i++){
					$('form.buscador input#' + results[i] ).attr('checked', true); 
				}
			}
			// recogemos en valor de desde
			var regexS = "[\\?&]desde=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.search );
			if ( results != undefined ) {
				var desde = results[1];
			}
			// recogemos el valor de hasta
			var regexS = "[\\?&]hasta=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.search );
			if ( results != undefined ) {
				var hasta = results[1];
			}
			// ponemos los valores del query en los enlaces de paginacion para no perder los filtros		
			$(".paginacion a[href!='javascript:void(0);']").each(function(){
				$url = $(this).attr('href');
				if ( selecciones != undefined ) {
					$url += '&selecciones=' + selecciones;
				}
				if ( desde != undefined ) {
					$url += '&desde=' + desde;
				}
				if ( hasta != undefined ) {
					$url += '&hasta=' + hasta;
				}
				$(this).attr('href',$url);
			});
		}
	}
}

var blogs = {
	mantenerFiltros:function() {
		// mantiene todos los filtros poniendolos en los enlaces de paginacion
		
		if ( $('body#blog .listadoBlogs').length ) {
			// recogemos en valor de desde
			var regexS = "[\\?&]desde=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.search );
			if ( results != undefined ) {
				var desde = results[1];
			}
			// recogemos el valor de hasta
			var regexS = "[\\?&]hasta=([^&#]*)";
			var regex = new RegExp( regexS );
			var results = regex.exec( window.location.search );
			if ( results != undefined ) {
				var hasta = results[1];
			}
			// ponemos los valores del query en los enlaces de paginacion para no perder los filtros		
			$(".paginacion a[href!='javascript:void(0);']").each(function(){
				$url = $(this).attr('href');
				if ( desde != undefined ) {
					$url += '&desde=' + desde;
				}
				if ( hasta != undefined ) {
					$url += '&hasta=' + hasta;
				}
				$(this).attr('href',$url);
			});
		}
	}
}

var cobrander = {
	init: function() {
		if(nombre_cabecera1 == 'que') {
			$('#header').html('<iframe id="iframe_que" scrolling="no" frameborder="0" class="iframe iframeque" src="' + dir_frame + '"></iframe>');
		}
		else {
			$('#header').html('<iframe scrolling="no" frameborder="0" class="iframe" src="' + dir_frame + '"></iframe>');
		}
	}
}

var modulos = {
	resultadosDia: function() {
		if ( $('#resultadosDia').length ){
			var hoy = new Date(); 
			var fecha;
			var fechas = new Array();
			fechas[0] = new Date('06/11/2010 23:59:59');
			fechas[1] = new Date('06/12/2010 23:59:59');
			fechas[2] = new Date('06/13/2010 23:59:59');
			fechas[3] = new Date('06/14/2010 23:59:59');
			fechas[4] = new Date('06/15/2010 23:59:59');
			fechas[5] = new Date('06/16/2010 23:59:59');
			fechas[6] = new Date('06/17/2010 23:59:59');
			fechas[7] = new Date('06/18/2010 23:59:59');
			fechas[8] = new Date('06/19/2010 23:59:59');
			fechas[9] = new Date('06/20/2010 23:59:59');
			fechas[10] = new Date('06/21/2010 23:59:59');
			fechas[11] = new Date('06/22/2010 23:59:59');
			fechas[12] = new Date('06/23/2010 23:59:59');
			fechas[13] = new Date('06/24/2010 23:59:59');
			fechas[14] = new Date('06/25/2010 23:59:59');
			fechas[15] = new Date('06/26/2010 23:59:59');
			fechas[16] = new Date('06/27/2010 23:59:59');
			fechas[17] = new Date('06/28/2010 23:59:59');
			fechas[18] = new Date('06/29/2010 23:59:59');
			fechas[19] = new Date('07/02/2010 23:59:59');
			fechas[20] = new Date('07/03/2010 23:59:59');
			fechas[21] = new Date('07/06/2010 23:59:59');
			fechas[22] = new Date('07/07/2010 23:59:59');
			fechas[23] = new Date('07/10/2010 23:59:59');
			fechas[24] = new Date('07/11/2010 23:59:59');
			
			var i;
			if (hoy > fechas[fechas.length-1] ){
				fecha = fechas[fechas.length-1];
			} else {
				for (i=0; i<=fechas.length; i++) {
					if ( hoy <= fechas[i] ) {
						fecha = fechas[i];
						break;
					}
				}	
			}
			var mes = (fecha.getMonth()+1) + "";
			if (mes.length == 1) {
				mes = "0" + mes;
			}
			var dia = fecha.getDate() + "";
			if (dia.length == 1) {
				dia = "0" + dia;
			}
			var url = directorio + '/includes/resultados/resultados-2010' + mes + dia + '.html';
			jQuery.get(url, function(data){
				$('#resultadosDia').html(data);
			});
		}
	}
}


$(function () {	
	
	apertura.carruselClick();
	
	// galeria de imagenes sobre la imagen en detalle noticias
	ticker.galerias();
	
	// carrusel de sorgalla para el slider
	carruseles.jugadores.init();
	
	// carrusel de sorgalla para el slider
	carruseles.multimedia.init();
	
	//
	carruseles.noticias.init();
	
	carruseles.noticiasTwitter.init();
	
	//carrusel home videos destacados
	carruseles.homeVideos.init();
	
	//carrusel multimedia
	carruseles.multimediaDetalle.init();
	
	// desplegable para seccion de jugadores
	desplegable.jugadores();
	
	// fichas para seccion calendario
	tabs.calendario.init();
	
	// comprobar checkboxes
	noticias.comprobarCheckbox();
	noticias.clickSubmitFiltro();
	noticias.seleccionarCheckbox();
	
	// mantener los filtros de busqueda en blogs
	blogs.mantenerFiltros();
	
	// tabs para apertura
	tabs.noticias.init();
	
	// tabs para detalle noticia
	tabs.detalleNoticia.init();
	
	//para las transparencias png
	$(document).pngFix();
	
	// lanzo el carrusel para que ponga la primera noticia en la apertura
	apertura.carrusel(cual);
	
	//Frame de la cabecera con los cobrander
	cobrander.init();
	
	modulos.resultadosDia();
	
})
