//VARIABLE PARA CONTROLAR EL REFRESCO
var timerRunning = false;
//VARIABLE PARA CONTROLAR SI ES LA PRIMERA VEZ QUE SE INSTANCIA EL CARRUSEL
var first = true;
//VARIABLE DE CONTROL DE MARCADORES PARA FUTBOL Y BALONCESTO
var deporteActivo = "ftb";
var urlAjax = "/modulo/index.html";
var moduloMarcadores = "FTBMarcadores";
var moduloCarrusel = "MDLDEPCarruselOU";
var marcadoresPorDefecto = new Array();
var tiempoRefrescoMs = 30000;


function ajax_apC(elemento,rule) {
    a = new Ajax();
    var url     =   elemento.href;
    var esDeCod = url.match(/\?/g);
    if (esDeCod==null){
        url = unescape(url);
    }
    var args = url.split("?")[1];
	if( args != null && args != undefined && args.length > 0 )
	{
    	var aP = args.split("aP=")[1];
	
		if( aP != null && aP != undefined && aP.length > 0 )
		{
    		aP = unescape(aP.split("&")[0]);
		}
    	var ctn = args.split("ctn=")[1];
		if( ctn != null && ctn != undefined && ctn.length > 0 )
		{
    		ctn = ctn.split("&")[0];
		}
    	var fin =  function () {
			cambiarEnlaces( "1" );
        	$("#"+ctn).each(rule);
    	};
    	a.replace( urlAjax, aP, TEXTO_CARGANDO_PESTANA, ctn, "GET", fin);
	}
};


/*var onclick = {
	evento: function(){
		$("#ftb a.regla_deportes").click(onclick.ejecutarFtb);
		$("#bal a.regla_deportes").click(onclick.ejecutarBal);
		$("#mas a.regla_deportes").click(onclick.ejecutarMas);
	},
	ejecutarFtb: function(){
		marcar( this.parentNode );
		setFirst();
		setDeporte('ftb');
		beforeCookie();	
	},
	ejecutarBal: function(){
		marcar( this.parentNode );
		setFirst();
		setDeporte('bal');
		beforeCookie();	
	},
	ejecutarMas: function(){
		marcar( this.parentNode );
		setFirst();
		setDeporte('mas');
		beforeCookie();	
	}
}
$(document).ready(onclick.evento);
*/


var enlace_deportes = {
		evento: function() {
			$("#carrusel a.regla_deportes").click( enlace_deportes.ejecutar);
		},
		ejecutar: function(){
					timerRunning = true;
					marcar( this.parentNode );
					setFirst();
					var idPadre = this.parentNode.id;
					setDeporte( idPadre );
					beforeCookie();
					ajax_apC(this, enlace_deportes.evento2 );
					return false;
					
		},
		evento2: function(){
			$("#carrusel a.regla_deportes").click( enlace_deportes.ejecutar);
			$("#carrusel a.regla_competiciones").click( enlace_competiciones.ejecutar);
			$("#carrusel a.ir_ant").click( enlace_siguiente.ejecutar);
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
			cambiarEnlaces("1");		
		}
}
$(document).ready( enlace_deportes.evento );

var enlace_competiciones = {
	evento: function(){
			$("#carrusel a.regla_competiciones").click( enlace_competiciones.ejecutar);
	},
	ejecutar: function(){
			timerRunning = true;
			ajax_apC( this, enlace_competiciones.evento2 );
			return false;
	},
	evento2: function(){
			$("#carrusel a.regla_competiciones").click( enlace_competiciones.ejecutar);
			$("#carrusel a.ir_ant").click( enlace_siguiente.ejecutar);
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	}
}
$(document).ready( enlace_competiciones.evento );

var enlace_siguiente = {
	evento: function(){	
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
	},
	ejecutar: function(){
				timerRunning = true;
				ajax_apC( this, enlace_siguiente.evento2 );
				return false;
	},
	evento2: function(){	
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
			$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	}
}
$(document).ready( enlace_siguiente.evento );

var enlace_anterior = {
	evento: function(){	
			$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
	},
	ejecutar: function(){
				timerRunning = true;
				ajax_apC( this, enlace_anterior.evento2 );
				return false;
	},
	evento2: function(){	
			$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	}
}
$(document).ready( enlace_anterior.evento );
				
var enlace_clasificacion = {
	evento: function(){	
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
	},
	ejecutar: function(){
				timerRunning = true;
				ajax_apC( this, enlace_clasificacion.evento2 );
				return false;
	},
	evento2: function(){	
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	}
}
$(document).ready( enlace_clasificacion.evento );

var enlace_clasificacion_grupos = {
	evento: function(){	
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	},
	ejecutar: function(){
				timerRunning = true;
				ajax_apC( this, enlace_clasificacion_grupos.evento2 );
				return false;
	},
	evento2: function(){	
			$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
			$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
			$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
			$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
	}
}
$(document).ready( enlace_clasificacion_grupos.evento );

function marcar( obj )
{
	if( obj != null && obj != undefined )
	{
			var padre = obj.parentNode;
			if( padre != null && padre != undefined )
			{
				var hijos = padre.childNodes;
				if( hijos != null && hijos != undefined && hijos.length > 0 )
				{
					for( var i = 0; i < hijos.length; i++ )
					{
						hijos[i].className = "";
					}
					obj.className = "marcado";
				}
			}
	}
}

function abrirMarcadorCarrusel( idMarcador )
{
	if( idMarcador != "" && idMarcador != null )
	{
		var element = document.getElementById( idMarcador );
		if( element == null || element == undefined )
		{
			padre = document.getElementById("marcadores");
			if( padre == null || padre == undefined )
			{
				divCarrusel = document.getElementById("carrusel");
				if( divCarrusel != null && divCarrusel != undefined )
				{
					padre = document.createElement("div");
					padre.id = "marcadores";	
					var divTablaCarrusel = document.getElementById("carrusel_cont");
					if( divTablaCarrusel != null && divTablaCarrusel != undefined )
					{
						divCarrusel.insertBefore(padre, divTablaCarrusel);
					}
				}
			}
			var nuevodiv = document.createElement("div");
			nuevodiv.id = idMarcador;
			nuevodiv.setAttribute("name", "marcador");
			padre.appendChild( nuevodiv );
			ctn = idMarcador;
			aP = "modulo=FTBMarcadores&params=marcador%3D"+idMarcador;
			var respuesta =  $.ajax({
			 	type: "GET",
				url: urlAjax,	
				data: "ctn=" + ctn + "&" + aP,
				success: function( request ){
					cargarRespuesta( request,ctn );
				}
			});
			doCookie(idMarcador,"1");
			var elements = document.getElementsByName("a"+idMarcador);
			if( elements != null && elements != undefined && elements.length > 0 )
			{
				elements[0].className = "abierto";
			}
			var trMarcador = document.getElementById( "tr"+idMarcador );
			if( trMarcador != null && trMarcador != undefined )
			{
				trMarcador.className = "checked";
			}
		}else
		{
			cerrarMarcadorCarrusel( idMarcador );
			doCookie(idMarcador,"0");	
		}//fin else
	}//Fin si el idMarcador es no nulo
}			

function doCookie( idMarcador, value, porDefecto )
{
	if( value == "1" )
	{
		//var path = document.location;
		if( porDefecto == true )
		{
			var nombreCookie = deporteActivo + "?" + idMarcador+"d1";
		}else
		{
			var nombreCookie = deporteActivo + "?" + idMarcador;
		}
		setCookieLT(nombreCookie,"1" , "86400" );		 
	}else
	{
		var path = document.location;
		var nombreCookie = deporteActivo + "?" + idMarcador;
		setCookieLT(nombreCookie,"0", "86400" );
	}
}

//para meter a la cookie un tiempo de validez en segundos
function setCookieLT(name, value, lifetime, path, domain, secure)
{
  if (lifetime)
    lifetime = new Date(Date.parse(new Date())+lifetime*1000);
  setCookie(name, value, lifetime, path, domain, secure);
}

function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie =
    name+"="+escape(value)+
    (expires ? "; expires="+expires.toGMTString() : "")+
    (path    ? "; path="   +path   : "/")+
    (domain  ? "; domain=" +domain : "")+
    (secure  ? "; secure" : "");
}

function cerrarMarcadorCarrusel( idMarcador )
{
		if( idMarcador != "" && idMarcador != null )
	   	{
		
			var hijo = document.getElementById( idMarcador );
			if( hijo != null && hijo != undefined )
			{
				var padre = hijo.parentNode;	
				if( padre != null && padre != undefined )
				{
					doCookie( idMarcador );
					padre.removeChild(hijo);
					var elements = document.getElementsByName("a"+idMarcador);
					if( elements != null && elements != undefined && elements.length > 0 )
					{
						elements[0].className = "selec";
					}
					var trMarcador = document.getElementById( "tr"+idMarcador );
					if( trMarcador != null && trMarcador != undefined )
					{
						trMarcador.className="";
					}
				}//fin padre nulo
			}//fin hijo nulo
		}//fin el identificador es no nulo	
}

function cargarRespuesta( request, ctn )
{
	var contenedor = document.getElementById( ctn );
	if( contenedor != null && contenedor != undefined )
	{
		contenedor.innerHTML = request;
	}
	$("#carrusel a.regla_deportes").click( enlace_deportes.ejecutar);
	$("#carrusel a.regla_competiciones").click( enlace_competiciones.ejecutar);
	$("#carrusel a.regla_class").click( enlace_clasificacion_grupos.ejecutar);
	$("#carrusel a.btn1").click( enlace_clasificacion.ejecutar);
	$("#carrusel a.ir_ant").click( enlace_anterior.ejecutar);
	$("#carrusel a.ir_sig").click( enlace_siguiente.ejecutar);
	cambiarEnlaces("1");
}

function iniciar()
{	
	if( first )
	{
		abrirMarcadoresPorDefecto();
		beforeCookie();
		first = false;
	}
	if( timerRunning == false )
	{			
		timerRunning = true;
		setTimeout("refrescar()", tiempoRefrescoMs);
	}else
	{
		setTimeout("iniciar()", 10000);
	}
	
}

function abrirMarcadoresPorDefecto()
{
	if( deporteActivo == "ftb" )
	{
		var trMarcador;
		var IdMarcador;
		var columns;
		columns = getElementsByClass("carrusel_cont" , "tr","checked");
		if( columns != null && columns != undefined && columns.length > 0 )
		{
			for( var i = 0; i < columns.length; i++ )
			{
				trMarcador = columns[i].id;
				if( trMarcador != null && trMarcador != undefined && trMarcador != "" )
				{
					idMarcador = trMarcador.split( "tr" );
					if( idMarcador != null )
					{
						comprobarCookieMarcador( idMarcador );	
						doCookie( idMarcador[1], "1");
						var enlaces = document.getElementsByName( "a" + idMarcador[1] );
						if( enlaces != null && enlaces != undefined && enlaces.length > 0 )
						{
							enlaces[0].href = "#";
						}
						marcadoresPorDefecto.push( idMarcador[1] );	
						 
					}
				}	
			}
		}
	}
}
function comprobarCookieMarcador( idMarcador )
{
	 var ca = document.cookie.split(';');
     var respuesta = new Array();
     var j = 0;
     if( ca != null && ca != undefined )
     {
	     for(var i=0 ; i < ca.length; i++)
         {
            if( j == 5 )
    	        break;
            cont = ca[i].split('=');
            cont[0] = cont[0].replace(" ","");
            var datosMarcador = cont[0].split( '?' );
            if( datosMarcador[0] == deporteActivo )
            {
        	    if(cont[1]== 1)
                {
                   	var ctn = datosMarcador[1];
					if( idMarcador == ctn )
					{
						doCookie( idMarcador, "0" );
					}
				}
			}
		}
	}
}					

function getElementsByClass(nombrePadre, strTagName,value){
	var padre = document.getElementById( nombrePadre );
	var arrReturnElements = new Array();
	if( padre != null && padre != undefined )
	{
		var arrElements = padre.getElementsByTagName(strTagName);
		if( arrElements != null && arrElements != undefined &&  arrElements.length > 0 )
		{	
			var oCurrent;
			var oAttribute;
			for(var i=0; i<arrElements.length; i++){

					if( arrElements[i].className == value )
					{
						arrReturnElements.push(arrElements[i]);
					}
				
			}
		}
	}
	return arrReturnElements;
}	

function beforeCookie ()
{
	var ca = document.cookie.split(';');
	//var respuesta = new Array();
	var j = 0;
	if( ca != null && ca != undefined )
	{
		for(var i=0 ; i < ca.length; i++)
		{
			if( j == 5 )
				break;
			if( ca[i] != null && ca[i] != undefined )
			{
				cont = ca[i].split('=');
				cont[0] = cont[0].replace(" ","");
				var datosMarcador = cont[0].split( '?' );
				if( datosMarcador[0] == deporteActivo )
				{
					if(cont[1]== 1)
					{
						var ctn;
		               	ctn = datosMarcador[1]; 
					 /*aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
					 respuesta[j] = $.ajax({
				 		type: "GET",
						async: 1,
						url: urlAjax,
						data:  "ctn=" + ctn + "&" + aP,
						success: function( request ){	
							cargarRespuestaMarcadores( request , ctn );							
						},
					});*/
						eval( "cargarMarcadores" + j + "('"+ ctn +"','"+datosMarcador[0]+"')" );	
						j++;
					}
				}
			}
		}
	}//fin si no es nulo
}
function cargarMarcadores0( ctn, deporte )
{

	var aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
	if( in_array( marcadoresPorDefecto, ctn ))
	{
		aP = aP + "%2526porDefecto%3Dsi";
	}
	var respuesta = $.ajax({
		type: "GET",
		url: urlAjax,
		data: "ctn="+ctn+ "&" + aP,
		success: function( request )
		{
			if( deporte == deporteActivo )
			{
				cargarRespuestaMarcadores( request, ctn, deporte );
			}
		}
	});
}

function cargarMarcadores1( ctn, deporte )
{	
	var aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
	if( in_array( marcadoresPorDefecto, ctn ))
	{
		aP = aP + "%2526porDefecto%3Dsi";
	}
	var respuesta = $.ajax({
		type: "GET",
		url: urlAjax,
		data: "ctn="+ctn+ "&" + aP,
		success: function( request )
		{
			if( deporte == deporteActivo )
			{
				cargarRespuestaMarcadores( request, ctn, deporte );
			}
		}
	});
}
function cargarMarcadores2( ctn, deporte )
{
	var aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
	if( in_array( marcadoresPorDefecto, ctn ))
	{
		aP = aP + "%2526porDefecto%3Dsi";
	}
	var respuesta = $.ajax({
		type: "GET",
		url: urlAjax,
		data: "ctn="+ctn+ "&" + aP,
		success: function( request )
		{
			if( deporte == deporteActivo )
			{
				cargarRespuestaMarcadores( request, ctn, deporte );
			}
		}
	});
}
function cargarMarcadores3( ctn, deporte )
{
	var aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
	if( in_array( marcadoresPorDefecto, ctn ))
	{
		aP = aP + "%2526porDefecto%3Dsi";
	}
	var respuesta = $.ajax({
		type: "GET",
		url: urlAjax,
		data: "ctn="+ctn+ "&" + aP,
		success: function( request )
		{
			if( deporte == deporteActivo )
			{
				cargarRespuestaMarcadores( request, ctn, deporte );
			}
		}
	});
}
function cargarMarcadores4( ctn, deporte )
{
	var aP = "modulo=FTBMarcadores&params=marcador%3D" + ctn;
	if( in_array( marcadoresPorDefecto, ctn ))
	{
		aP = aP + "%2526porDefecto%3Dsi";
	}
	var respuesta = $.ajax({
		type: "GET",
		url: urlAjax,
		data: "ctn="+ctn+ "&" + aP,
		success: function( request )
		{
			if( deporte == deporteActivo )
			{
				cargarRespuestaMarcadores( request, ctn, deporte );
			}
		}
	});
}

function in_array( miArray, value )
{
	if( miArray != null && miArray != undefined && miArray.length > 0 )
	{
		for( var i = 0; i < miArray.length; i++ )
		{
			if( miArray[i] == value )
			{
				return 1;
			}
		}
	}
	return 0;
}

function cargarRespuestaMarcadores( request, ctn, deporte )
{
	if( deporte == deporteActivo )
	{
	var element = document.getElementById( ctn );
	if( element == null || element == undefined )
	{
		var padre = document.getElementById( "marcadores" );
		if( padre == null || padre == undefined )
		{
			var divCarrusel = document.getElementById("carrusel");
			if( divCarrusel != null  && divCarrusel != undefined )
			{
				var divTablaCarrusel = document.getElementById("carrusel_cont");
				if( divTablaCarrusel != null && divTablaCarrusel != undefined )
				{
						padre = document.createElement("div");	
						padre.id = "marcadores";
						divCarrusel.insertBefore(padre,divTablaCarrusel);
					
				}
			}
		}		
		if( padre != null && padre != undefined )
		{
			var nuevoDiv = document.createElement("div");	
			nuevoDiv.id =  ctn;
			nuevoDiv.setAttribute( "name", "marcador");
			nuevoDiv.innerHTML =request;
			padre.appendChild( nuevoDiv );
			//doCookie(ctn,"1");
			cambiarEnlaces("1");		
		}
	}else
	{
		element.innerHTML = request;
		cambiarEnlaces("1");		
	}
	}
}
function cambiarEnlaces( activar )
{
	var divMarcadores = getElementsByName_iefix("div","marcador");
	//var divMarcadores = document.getElementsByName("marcador");
	var enlaces = new Array();
	if( divMarcadores != null && divMarcadores != undefined && divMarcadores.length > 0 )
	{
		for( var i = 0; i< divMarcadores.length; i++ )
		{
			enlaces[i] = divMarcadores[i].getAttribute("id");
			if( enlaces[i] != null && enlaces[i] != "" )
			{
				if( activar == "1" || activar == 1 )
				{
					var trMarcador = document.getElementById( "tr" + enlaces[i] );
					if( trMarcador != null && trMarcador != undefined )
					{
						trMarcador.className ="checked";
					}
				}else
				{
					var trMarcador = document.getElementById( "tr" + enlaces[i] );
					if( trMarcador != null && trMarcador != undefined )
					{
						trMarcador.className = "";
					}	
				}

				var enlace = document.getElementsByName( "a"+enlaces[i] );
				//var enlace = getElementsByName_iefix("a","a"+enlaces[i]);
				if( enlace != null && enlace != undefined && enlace.length > 0 )
				{
					if( activar == "1" || activar == 1 )
					{
						enlace[0].className="abierto";
					}else
					{	
						enlace[0].className= "selec";
					}
				}
			}
		
		}
	}
}

function getElementsByName_iefix(tag, name) {
     
       var elem = document.getElementsByTagName(tag);
       if( elem != null && elem != undefined && elem.length > 0 )
       {
       		var arr = new Array();
	       	for(i = 0,iarr = 0; i < elem.length; i++) {
        		att = elem[i].getAttribute("name");
			if(att == name) {
                		arr[iarr] = elem[i];
                      		iarr++;
             		}
     		}
		return arr;
	}
	return null;
}
function eliminarMarcadores()
{
	var divMarcadores = document.getElementById( "marcadores" );
	if( divMarcadores != null && divMarcadores != undefined )
	{
		var padre = divMarcadores.parentNode;
		if( padre != null && padre != undefined )
		{
			padre.removeChild( divMarcadores );
		}
	}
}

function refrescar()
{
	var divMarcadores = getElementsByName_iefix("div","marcador");
	if( divMarcadores != null && divMarcadores != undefined && divMarcadores.length > 0 )
	{	
		var marcadores = "";
		for( var i= 0; i< divMarcadores.length;i++ )
		{
			marcadores = marcadores +"m"+divMarcadores[i].getAttribute("id");
		}
	}
	aP= "modulo=" + moduloCarrusel;
	var enlace = document.getElementById("enlace");
	if( enlace != null && enlace != undefined )
	{
		if( enlace.value != "" )
		{
	 		var url = enlace.value;
	        var esDeCod = url.match(/\?/g);
		    if (esDeCod==null){
			     url = unescape(url);
			}
			var argsDec = url.split("?")[1];
			var aP      = argsDec.split("aP=")[1];
			    aP      = unescape(aP.split("&")[0]);
			if( marcadores != "" && marcadores != null && marcadores != undefined )
			{
				aP = aP+"%26mar%3D"+marcadores;
			}
			var ctn     = argsDec.split("ctn=")[1];
			    ctn     = ctn.split("&")[0];

			var respuesta =  $.ajax({
		 		type: "GET",
				url: urlAjax,	
				data: "ctn=" + ctn + "&" + aP,
				success: function( request ){
					cargarRespuesta( request,ctn );
				}
			});
		}
	}
	refrescarMarcadores();
	iniciar();
}
function refrescarMarcadores()
{
	var contenedor = document.getElementById("carrusel_cont");
	if( contenedor != null && contenedor != undefined )
	{
		timerRunning = false;
		var marcadores = getElementsByName_iefix("div","marcador"); 
		if( marcadores != null && marcadores != undefined &&  marcadores.length > 0 )
		{
			for(var i=0 ; i < marcadores.length ; i++)
			{
				idMarcador = marcadores[i].id;
				if(idMarcador != null && idMarcador != "" )
				{	
	        	                 ctn = idMarcador; 
					 aP = "modulo=" + moduloMarcadores + "&params=marcador%3D" + ctn;

				 	/*var  respuesta = $.ajax({
				 		type: "GET",
						async: 0,
						url: urlAjax,
						data:  "ctn=" + ctn + "&" + aP,
						success: function( request ){	
							cargarRespuestaMarcadores( request , ctn );							
						}
				}).responseText;*/
					
					var respuesta = eval( "cargarMarcadores" + i + "('"+ ctn + "','"+ deporteActivo +"')" );
				}
		
			}
		}//fin si existe algun marcador que refrescar
	}else
	{
		setTimeout("refrescarMarcadores()",10000 );
	}
}//fin funcion
function setDeporte( value )
{
	deporteActivo = value;
}
function setFirst()
{
	firts=true;
	eliminarMarcadores();
}



