//VARIABLE PARA CONTROLAR EL REFRESCO
var TEXTO_CARGANDO_PESTANA = "<div id=\"cargando\" class=\"preload\"><img src=\"/im/loading.gif\" alt=\"cargando\"><p>Cargando...</p></div>";
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();

function ajax_ap (url, rules){
  a = new Ajax();
  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]);
  var ctn     = argsDec.split("ctn=")[1];
  ctn         = ctn.split("&")[0];

  var fin = 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);
            timerRunnig = false;
            cambiarEnlaces("1");
  };

  a.replace("/modulo/index.html",aP,TEXTO_CARGANDO_PESTANA,ctn,"GET", fin);
}

var enlace_deportes = {
        evento: function() {
            $("#carrusel a.regla_deportes").click( enlace_deportes.ejecutar);
        },
        ejecutar: function(){
                    timerRunning = true;
                    ajax_ap( this.href , 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_ap( this.href, 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_ap( this.href, 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_ap( this.href, 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_ap( this.href, 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_ap( this.href, 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++ )
                    {
                        if(hijos[i].className!="ultimo" && hijos[i].className!="ultimo_marcado"){
                            hijos[i].className = "";
                        }else{
                            hijos[i].className = "ultimo";
                        }
                    }
                    if (obj.className =="ultimo"){
                        obj.className = "ultimo_marcado";
                    }else{
                        obj.className = "marcado";
                    }
                }
            }
    }
}
function abrirMarcador( 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
        {
            cerrarMarcador( 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 cerrarMarcador( 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;
    }
    cambiarEnlaces("1");
}
function iniciar()
{
    if( first )
    {
        abrirMarcadoresPorDefecto();
        beforeCookie();
        first = false;
    }
    if( timerRunning == false )
    {
        timerRunning = true;
        setTimeout("refrescar()",120000);
    }else
    {
        setTimeout("iniciar()", 100000);
    }

}

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;
            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 != 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 ){
                    $("#"+ctn).each(rules);
                    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 ="pepe";
                    var respuesta = eval( "cargarMarcadores" + i + "('"+ ctn + "')" );
                }

            }
        }//fin si existe algun marcador que refrescar
    }else
    {
        setTimeout("refrescarMarcadores()",100000 );
    }
}//fin funcion
function setDeporte( value )
{
    deporteActivo = value;
}
function setFirst()
{
    firts=true;
    eliminarMarcadores();
}
// carga dinamica de la hoja de estilos
link = '<link rel="stylesheet" href="http://www.elpais.com/css/carrusel.css?update=200710011753" type="text/css" />';
document.write(link);
/*var styles = "@import url(' http://www.elpais.com/css/carrusel.css?200710011753 ');";
var newSS=document.createElement('link');
newSS.rel='stylesheet';
newSS.href='data:text/css,'+escape(styles);
document.getElementsByTagName("head")[0].appendChild(newSS);*/
