//CLASE CVideo
function CVideo(sUrlImagen, sUrlVideoTpp, sTituloVideoTpp, sDescripcionTpp, sCaptions, iAnchoPantalla, iAltoPantalla, isYoutube, bPintaPublicidad)
{
    //CONSTANTES
    var sIdDivGrupo = "divVideos";    //Donde se anidan los dos div
    var sIdDivPubli = "divPublicidad"; //Capas que se ocultaran
    var sIdDivTpp = "divTodopapas";    //Capas que se ocultaran

    var sIdObjImagen = "objImagen";
    var sIdObjPubli = "objPublicidad";              //Capas que se sustituiran por <object>
    var sIdObjTpp = "objTodopapas";

    var sUrlVideoPublicidad = "http://reachandrich.antevenio.com/call/pubi/9634/93184/4332/M/[timestamp]/?";
    var sUrlLinkPublicidad = "http://reachandrich.antevenio.com/call/pubjumpi/9634/93184/4332/M/[timestamp]/?";
    
    //CODIGO A COMENTAR POR ERROR PUBLI ANTEVENIO
    /*
    bPintaPublicidad = false;
    $('#' + sIdDivPubli).hide(); 

    var sUrlVideoPublicidad = "";
    var sUrlLinkPublicidad = "";
    */
    //FIN CODIGO A COMENTAR POR ERROR PUBLI ANTEVENIO 
    
    var sUrlReproductorSwf = "http://www.todopapas.com/js/jw_player/player.swf";/**/

    var iAnchoPant = 320;
    var iAltoPant = 240;

    //En caso de asignar valores para el tamaño en pantalla.
    if( (iAnchoPantalla != null) && (!isNaN(iAnchoPantalla)) )
    {
        iAnchoPant = iAnchoPantalla;
    }

    if( (iAltoPantalla != null) && (!isNaN(iAltoPantalla)) )
    {
        iAltoPant = iAltoPantalla;
    }

    var crear_video_imagen = function()
    {
        $('#' + sIdDivGrupo).append("<div id='"+ sIdObjImagen +"'>.</div>");
        var pmsVideoImg=new Array();

        pmsVideoImg.flashplayer = sUrlReproductorSwf; /* constante */
        pmsVideoImg.image = sUrlImagen;    /* EN CONSTRUCTOR  */
        pmsVideoImg.file = sUrlImagen;   // EN CONSTRUCTOR /* video youtube */
        pmsVideoImg.height = iAltoPant;
        pmsVideoImg.width = iAnchoPant;
        pmsVideoImg.skin = "http://www.longtailvideo.com/jw/upload/overlay.swf";
        pmsVideoImg.events = new Array();
        pmsVideoImg.events.onPlay = function ()
                                {
                                        //Se elimina a si misma
                                        //objImagen es un tag <object> con el video de la imagen
                                        if($("#objImagen").length > 0)  
                                        {  
                                            $('#objImagen').remove();
                                        } 

                                        //Muestro Publi
                                        $('#' + sIdDivPubli).show();
                                        //Ejecuto el video de la publicidad
                                        jwplayer(sIdObjPubli).play();
                                }

        pmsVideoImg.events.onError = function()
                                {
                                    alert("ocurrio un error al cargar el video imagen");
                                }
        
        //sustituye el div objImagen por <object> con este video
        jwplayer('objImagen').setup(pmsVideoImg);
    }

    //Añade atributos a objTodopapas y crea un elemento param para insertarlo
    //dentro de objTodopapas. Corrige el solapamiento con el popup
    var corregir_superposicion = function()
    {
        if ( $.browser.msie )
        {
            //AQUI HABRIA QUE HACER un equivalente de appendchild para eObjTpp
            //sParam = '<param name="wmode" value="transparent" >';
            //$('#'+sIdObjImagen).append(sParam); //No funciona
            //$('#'+sIdObjTpp).append(sParam);    //No funciona
        }
        else //appendChild() no funciona en IE
        {
            //En .pt no hay ni video_imagen ni video_publi
            
            //creamos el tag <param name="wmode" >
            eTagParam = document.createElement("param");
            //Instanciamos el objeto imagen es el primero que se muestra.
            eObjImagen = document.getElementById(sIdObjImagen);

            //instanciamos el objeto donde se muestra el flash de tpp  
            eObjTpp = document.getElementById(sIdObjTpp);            

            if(eTagParam != null)
            {            
                eTagParam.setAttribute("name", "wmode");
                eTagParam.setAttribute("value", "transparent");
            }
            
            if(eObjTpp != null)
            {
                //Le asigmanos su atributo wmode: <object wmode="transparent" ..>
                eObjTpp.setAttribute("wmode", "transparent");
                //Le insertamos el tag param transparente
                eObjTpp.appendChild(eTagParam);
            }
            
            if(eObjImagen != null)
            {
                //Le asigmanos su atributo wmode: <object wmode="transparent" ..>
                eObjImagen.setAttribute("wmode", "transparent");                
                //Le insertamos el tag param transparente
                eObjImagen.appendChild(eTagParam);
            }
        }
    }

    //Esta funcion genera el video de todopapas utilizando directamente
    //la clase jwplayer (sin swiftobject)
    var crear_video_tpp = function()
    {
        //Parametros para generar el objeto
        var pmsVideoTpp = new Array();

        pmsVideoTpp.flashplayer = sUrlReproductorSwf; /* constante */
        pmsVideoTpp.image = sUrlImagen;    /* EN CONSTRUCTOR  */
        pmsVideoTpp.file = sUrlVideoTpp;   /* EN CONSTRUCTOR video youtube */
        if ( isYoutube ) /* EN CONSTRUCTOR */
        {
            pmsVideoTpp.provider = 'youtube';
        }
        pmsVideoTpp.height = iAltoPant;
        pmsVideoTpp.width = iAnchoPant;
        pmsVideoTpp.title = sTituloVideoTpp; /* EN CONSTRUCTOR */
        pmsVideoTpp.captions = sCaptions; /* EN CONSTRUCTOR */
        pmsVideoTpp.descriptions = sDescripcionTpp; /* EN CONSTRUCTOR */
        pmsVideoTpp.skin = "http://www.longtailvideo.com/jw/upload/overlay.swf";
        //pmsVideoTpp.wmode = "transparent";

        //PLUGIN GOOGLE ANALYTICS
        pmsVideoTpp.plugins = new Array();
        pmsVideoTpp.plugins =
            {
                'gapro-1':
                {
                    accountid: "UA-156661-1",
                    trackstarts: "true",
                    trackpercentage: "true",
                    tracktime: "true"
                }
            };

        pmsVideoTpp.events = new Array();

        pmsVideoTpp.events.onError = function()
                                {
                                    alert("ocurrio un error al cargar el video");
                                }

        pmsVideoTpp.events.onComplete = function()
                                {
                                    //Esto arregla la visualizacion de la imagen al finalizar el video.
                                    //ya que en IE no se muestra
                                    if ( $.browser.msie )
                                    {
                                        //Vuelvo a pasarle los datos del video de tpp al objeto ya existente
                                        jwplayer(sIdObjTpp).setup(pmsVideoTpp);
                                    }
                                }

        //Creo el Reproductor con el video de Todopapas
        jwplayer(sIdObjTpp).setup(pmsVideoTpp);
    }

    //Creo video publicidad
    var crear_video_publicidad=function()
    {
        //alert("crea publi");
        //******************** PARAMETROS VIDEO PUBLICIDAD *****************
        //Con swiftObject Para publicidad
        //Arrays con parametros necesarios para contruir el objeto swift
        var arFlashvars = new Array();
        var arParametros = new Array();
        var arAtributos = new Array();

        //Otros datos necesarios para el constructor
        var sVersionPlayer = "9.0.115";
        var sAutoUpgradeScript = "false"; /*false para indicarle q no disponemos del mismo*/

        //Configuracion de flashvars
        arFlashvars.file = sUrlVideoPublicidad;
        arFlashvars.autostart = "false";
        arFlashvars.link = sUrlLinkPublicidad;

        arFlashvars.displayclick = "link"; //sino quito esto se va a la web desde
        arFlashvars.type = "video";
        arFlashvars.stretching = 'fill';
        arFlashvars.controlbar = "over";
        arFlashvars.skin = "http://www.longtailvideo.com/jw/upload/overlay.swf";

        //Configuracion de parametros del plugin de flash
        arParametros.allowfullscreen = "true";
        arParametros.allowscriptaccess = "always";
        arParametros.wmode = "transparent";//"opaque";

        //Atributos HTML del Reproductor tag <object id="" name="">
        arAtributos.id = sIdObjPubli;
        arAtributos.name = sIdObjPubli;
        arAtributos.wmode = "transparent";

        //**************** FIN PARAMETROS VIDEO PUBLICIDAD *****************

        //Genero el objeto player
        swfobject.embedSWF(sUrlReproductorSwf, sIdObjPubli, iAnchoPant, iAltoPant,
                        sVersionPlayer, sAutoUpgradeScript, arFlashvars,
                        arParametros, arAtributos, flashLoaded);

        //Oculto el div que tiene dentro el objPubli
        $('#' + sIdDivPubli).hide();
    }

    var oFinPublicidad=function()
    {
        //Escondo Publi
        //$('#' + sIdDivPubli).remove();  //Lo ideal seria eliminar el objeto video de la publi pero esto da error en IE
        $('#' + sIdDivPubli).hide();
        this.remove();

        setTimeout("jwplayer('objTodopapas').play()",100);
        //Muestro el 'div' con el Video Tpp
        $('#' + sIdDivTpp).show();
    }

    //Funcion necesaria. Se ejecuta justo despues de terminar el proceso de embebido en
    //la pagina. "e" es el elemento embed
    var flashLoaded=function(e)
    {
        //e.ref='objPublicidad'
        //Al terminar de ver la publicidad disparo la funcion que ejecuta el video de tpp y lo muestra.
        jwplayer(e.ref).onComplete(oFinPublicidad);
    }

    //GENERO LOS VIDEOS EN SUS DIVS CORRESPONDIENTES Publicidad Oculta.

    //Creo el video de Tpp dentro de divTodopapas
    crear_video_tpp();

    //Si el pais donde se va a pintar el video es todopapas.com
    if (bPintaPublicidad)
    {
        //Oculto el div que contiene el video de Todopapas
        $('#' + sIdDivTpp).hide();
        //Se genera el objImagen dentro de un divImagen, este (div) creado dinamicamente.
        //Se destruye al ser ejecutado. Seguidamente lanza la publicidad
        crear_video_imagen();
        //Se genera el objPubli dentro de divPublicidad, este div está oculto
        crear_video_publicidad();
    }
    else //Si no es España solo se muestra el video de tpp falta probarlo
    {
        //No se debe lanzar el video en la home
        //jwplayer(sIdObjTpp).play();
    }

    //siempre despues de haber creado los 3 videos corregimos las superposicion
    //del video de tpp y el video imagen
    corregir_superposicion();

}//FIN CLASE CVIDEO           
