/* :: Developed By HelpNet :: */

var now_playing_a_id = ""
var menu_activo = false;
var menu_timer;
var volume_almacenado = 100;
var timer_nowplaying;
var calidad_video = "large";
var popup_margen_izquierda = 0;
var video_reproduciendo = true; //indica cuando el video se esta reproduciendo
var timer_load;
var player_derecha_Activo = false; //para saber si el player de la derecha esta activo
var music_audio_reproduciendo = false; //para saber si se esta tocando musica
var music_player_activo = false; //para saber cuando el music player este activo, ya sea a la derecha o en el main player...
var ultimo_item_playlist = ""; //esto es para saber cuantas musicas tiene un playlist
var pause_video_musica_categoria = false; //Esto es para saber cuando el video/musica se detuvo al dar click en una de las categorias que tienen audio como la de other music we like
var indice_musica_a_tocar = -1; //aqui guardo el indice especificado en el query string ("i")

//para no contabilizar las veces que doy a pause/play a la misma cancion
var click_pause_music_indice = -1;  //este es el indice o el numero de la cancion a la que le di pause. Solo podre dar play a esta misma cancion, si le doy a otra se contabilizará
var titulo_pagina = "";//almacena el titulo de la pagina
var url_primera_vez = document.URL.replace("http://","");  //obtiene el url inicial
var editor_ok = false; //var para saber si es un editor o no..

var subscription_referral_data = ""; //aqui se almacenan los datos de una persona que entra por medio de un link referral de email
var subscription_original_url = ""; //aqui se guarda la URL que hizo request al server antes de que la ventana de confirmar ciudad de subscripcion saliera

var myPlaylist;

var datos = new Array();

//---------------------------------
//parametros para popups 
var popup_reduccion_x = 0;
var popup_reduccion_y = 0;
var accion_cerrar_btn = ""; //opcional. Si se deja vacio se llama la funcion por defecto...
var habilitar_minimizar_btn = false;
var accion_minimizar_btn = "";
var clase_imagen_titulo = "";
var contenido_html = ""; //si el contenido sera un html pasado (Si este se especifica, contenido_elemento_copiar debe ser "");
var contenido_elemento_copiar = "";   //ID del elemento del cual sacare el contenido para ponerlo en el popup (Debe especificarse asi: '.clase' o '#id' (Si este se especifica, contenido_html debe ser "");

var tipo_ = ""; //variable en la que almaceno el query string tipo que envio cuando hago un share

//---------------------------------

//detecta el flash... si no tiene flash, redirecciona a la pagina de mobile
try{

      if(!swfobject.hasFlashPlayerVersion("9.0.115"))
        {
            redir_mobile();
        }
        
    
}catch(ex){}


//esta funcion redirecciona a la pagina de mobile, en caso que no tenga flash o este usando un browser viejo
function redir_mobile(){
    
    //pone el cookie que indicará que se quiere mostrar la pagina de mobile..
    setCookie("mob","s",1);

    window.location.href=document.URL;

}





//DOC READY
$(document).ready(function () {

 
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //General Inicio
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    url_primera_vez = reemplaza_querystring_de_url(url_primera_vez);
    
    //arregla el flash
    fix_flash()
    
    
    //-----------------
    

    //para modificar el URL con JS
    modifica_history_url();

    //guarda el titulo de la pagina
    titulo_pagina = $('.nombre_pagina').text();
    
  
    
    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //Pone el video flash
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    try{
        var swfUrl = $('#template_dir').text() + "/youtube_video.swf";
    
        // allowScriptAccess must be set to allow the Javascript from one 
        // domain to access the swf on the youtube domain
        var params = { scale: "noscale", wmode: "opaque", allowScriptAccess: "always", bgcolor: "#000000" };
    
        // This sets the ID of the DOM object or embed tag to 'myytplayer'.
        // You can use this ID to access the swf and call the player's API
        var atts = { id: "myytplayer" };
        var flashvars = {};
        swfobject.embedSWF(swfUrl, "flvideo", "100%", "110%", "9", null, flashvars, params, atts);
    
    
    
        //pone el flash del loading indicator
    
        var params2 = { scale: "noscale", wmode: "transparent" };
        swfobject.embedSWF($('#template_dir').text() + "/twintapes_loading_icon.swf", "loading_ani_flash", "52px", "52px", "9", null, null, params2, null);
        swfobject.embedSWF($('#template_dir').text() + "/twintapes_loading_icon.swf", "loading_ani_flash2", "52px", "52px", "9", null, null, params2, null);
        swfobject.embedSWF($('#template_dir').text() + "/twintapes_loading_icon.swf", "loading_ani_flash3", "52px", "52px", "9", null, null, params2, null);
    }catch(ex){}

    habilita_tipsy();


    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //BARRAS - ARRIBA Y ABAJO
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    //Para que las barras se quiten automaticamente...

    var x = 0;
    var y = 0;

    $("*").mousemove(function (e) {

        //este if es para evitar que este evento se llame mientras el mouse no se mueve...
        //esto pasa en algunos exploradores...

        if (x != e.pageX && y != e.pageY) {
            //cuando se mueve el mouse se muestran los menu...
            muestra_menu();

            //guarda las posiciones actuales...
            x = e.pageX;
            y = e.pageY;
            

        }
        
        
    });


    //pone el timer para que quite los menu la primera vez que se entre
    menu_timer = setTimeout("quita_menu()", 5000);


    //-----------------------------------------------------------

    //cuando alguien presione el video, que cierre todos los elementos flotantes...
    $('.contenido').click(function () {

        cierra_elementos_flotantes()
        //muestra el menu
        muestra_menu();
            
        stop_video();

    });



     //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //ALERTAS FLASH e Internet explorer
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    

    //esto muestra la alerta de flash, pero no saldra siempre y cuanto la computadora tenga flash
    $('.jsalert').show();



    //cerrar btn de la alerta de internet explorer 7/less
    $('.cerrar_btn').click(function () {
        $('.iealert').hide();
        return false;
    });


     //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //POPUP
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    //cuando alguien presione el popup, que cierre todos los elementos flotantes...
    $('#popup').click(function () {

        cierra_elementos_flotantes();
    });
    
    //pone el tama~no del popup la primera vez...
    pone_tamano_popup();

    //----------------------------------------------------------
    //para que el tama~no del popup cambie cada vez que redimensione el browser...
    $(window).resize(function () {
        pone_tamano_popup();
    });



//cerrar btn
    $('.titulo .cerrar').click(function () {

        //quita el contenido que tiene el popup
        pone_quita_contenido_popup("quitar");
        
        

        //llama la funcion que es especificada en accion_cerrar_btn
        
        if(accion_cerrar_btn ==""){
            comun_cierra_popup();
            cierra_popup_default();//si no se especifica, llama la funcion de cerrar por defecto
        }
        else
            eval(accion_cerrar_btn);//si se especifica, llama la funcion especificada
        
    //este IF evita que esto se ejecute en el blog
        if($('.blog_container').length ==0)
        {
            //para modificar el url/titulo
            modifica_history_url($(this));
         }   
        
        return false;
    });


//minimizar btn
    $('.titulo .minimizar').click(function () {
        
       
        
        //quita el contenido que tiene el popup
        pone_quita_contenido_popup("quitar");
        
    
        
        //llama la funcion que es especificada en accion_minimizar_btn
        if(accion_minimizar_btn !="")
            eval(accion_minimizar_btn);
        else
            comun_cierra_popup();
        
       //para modificar el url/titulo
        modifica_history_url($(this));    
        return false;
    });
    
    //FIN POPUP
     //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

   



});




//habilita los menu (esta funcion es llamada desde el body, en el header.php, cuando el doc cargue completo...
function habilita_menu(){

    clearTimeout(timer_load);

    $('.barra_arriba').show();
    $('#btn_arriba_derecha').show();
    $('.barra_abajo').show();

    
    lee_url_y_abre_contenido_correspondiente()

}






 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//POPUP
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//----------------------------------------------------------
//ABRE EL POPUP
//----------------------------------------------------------

//los parametros de esta funcion estan al inicio

function popup(){

        //verifica si el contenido actual que se esta mostrando en el popup es el mismo que quiero mostrar otra vez (Por ejemplo si presiono muchas veces un mismo boton por ej. el de musica)
        
        if($('#popup .popup_contenido').find(contenido_elemento_copiar).length==0){
              
        
            try{
                //pausa el video y pone el botón de play big...
                stop_video();
            
            }catch(ex){}
            
            //reproduce la musica/video si este habia sido detenido/a por una categoria que tiene musica/videos como other music we like.
            if (pause_video_musica_categoria == true)
                play_pause_video_or_music_player("");            
        
             $('#titulos_pop').attr('class',clase_imagen_titulo);
            muestra_oculta_popup(1);
            cierra_elementos_flotantes();      
            
              // pone el boton de buy music
            $('.buynow_popup').fadeIn();
        
            //pone el boton de minimizar si se especifica en el parametro "habilitar_minimizar_btn"
            if(habilitar_minimizar_btn){
                //pone el boton de minimizar...
                $('.titulo .minimizar').hide().fadeIn('slow'); 
                  // quita el boton de buy music
                 $('.buynow_popup').hide();
            }  
            
            //---------------------
            pone_quita_contenido_popup("poner");
            

          
       }
        
}


//----------------------------------------------------------
//Esta funcion pone o quita el contenido del popup...
//----------------------------------------------------------

function pone_quita_contenido_popup(accion){
    
    if(accion =="poner")
    {
            //pone el contenido
            
            if(contenido_html != "")
            {
                $('#popup .popup_contenido').html(contenido_html);
            }
            else if(contenido_elemento_copiar !="")
            {
             
                //borra el html que tenia el popup
                $('#popup .popup_contenido').html("");
                
                //pone el nuevo contenido
                $('#popup .popup_contenido').append($(contenido_elemento_copiar));
                
                //muestra el div
                $('#popup .popup_contenido '+contenido_elemento_copiar).removeClass('oculto');
            
                //quita el style  por si acaso tiene
                $('#popup .popup_contenido '+contenido_elemento_copiar).removeAttr('style');
                
                //como el menu se quiere absoluto, pero como el menu esta dentro del container de contenido que tiene un div con un scrollbar,
                //es inevitable que se suba y se baje de acuerdo al scrollbar, entonces por eso con JS lo saco de ese div y lo pongo en
                //el padre con clase ".c" que es el TD de la tabla del popup...
                //mueve el menu de categorias, en caso de existir...
                if( $('#popup .menu_btns').length !=0)  $('#popup .c').append($('#popup .menu_btns'));
        
                
            }       
        
    }
    else if(accion =="quitar")
    {
        //verifica a ver la accion que va a tomar.. Si se habia sacado el contenido de un div existente, entonces lo retorna donde estaba...
        if(contenido_elemento_copiar !=""){
            //oculta el div
            $('#popup .popup_contenido '+contenido_elemento_copiar).addClass('oculto');
            
            //quita el contenido que tenia el popup y lo pone de vuelta a donde estaba...
            $('body').append($('#popup .popup_contenido '+contenido_elemento_copiar)); 
            
             //esta parte es para mover de vuelta donde estaba el menu de categorias, 
            //en caso de que ya haya sido movido
            if( $('#popup .menu_btns').length !=0)  $(contenido_elemento_copiar).append($('#popup .menu_btns'));
                
            
        }
        
        //Si el contenido se habia sacado de un html pasado como parametro, entonces solo borra ese contenido..
        if(contenido_html == ""){
         //borra el html que tenia el popup
            $('#popup .popup_contenido').html("");            
            
        }
    }
}



//----------------------------------------------------------
//CIERRA/ABRE EL POPUP
//----------------------------------------------------------

function muestra_oculta_popup(cerrar) {

    pone_tamano_popup();

    //este if es para que el popup no se cierre cuando le de a otro boton del menu, y que solo se cierre cuando le de a la X.
    if (cerrar == 0 || !$('#popup').is(":visible")) {

        $('#popup').slideToggle();
        $('#popup .container').slideToggle();
    }

        //quita el boton de minimizar...
    if($('.titulo .minimizar').is(':visible'))
         $('.titulo .minimizar').fadeOut('slow');
    
}




//----------------------------------------------------------
//funcion por defecto para cerrar el popup
//----------------------------------------------------------

function cierra_popup_default(){
        
        //solo ejecuta esta accion siempre que el player de la derecha esté activo
        if(player_derecha_Activo){
        //reproduce la musica/video si este habia sido detenido/a por una categoria que tiene musica/videos como other music we like.
        if (pause_video_musica_categoria == true)
            play_pause_video_or_music_player("");            
            
        }
        
       

}


//----------------------------------------------------------
//funcion que se debe ejecutar tanto para minimizar como para cerrar el popup
//----------------------------------------------------------
function comun_cierra_popup(){
    
        muestra_oculta_popup(0);
        google_analytics("http://www.twintapes.com");
        
}



//----------------------------------------------------------
//TAMAÑO POPUP
//----------------------------------------------------------

function pone_tamano_popup() {

    if (popup_reduccion_x == 0 && popup_reduccion_y == 0) {

        //pone el tamaño automáticamente tomando en cuenta las dimensiones del explorador.

        $('.popup_contenido').width($('.contenido').width() / 1.5);
        $('.popup_contenido').height($('.contenido').height() / 1.5);

        //centraliza el popup con margin-top
        $('#popup .container').css("margin-top", "-" + ((($('.contenido').height() / 1.5) / 2) + 50) + "px")

        //echa el popup hacia la izquierda cuando el player de la derecha esté abierto...

        $('#popup .container').css("margin-left", "-" + popup_margen_izquierda + "px");


        

    }
    else {

        //pone un tamaño fixed.
        
        $('.popup_contenido').width(popup_reduccion_x);
        $('.popup_contenido').height(popup_reduccion_y);

        $('#popup .container').css("margin-top", "")

        //centraliza el popup con margin-top
        $('#popup .container').css("margin-top", "-" + ((popup_reduccion_y/1.8)) + "px")

         $('#popup .container').css("margin-left", "-" + popup_margen_izquierda + "px");

    }




}



 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//COOKIES
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

/*
========================================================================
Crea un Cookie
========================================================================
*/
function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

/*
========================================================================
Obtiene el valor de un cookie
========================================================================
*/
function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------






function cierra_elementos_flotantes() {

    if($('.video_playlist').is(':visible'))
        $('.video_playlist').slideUp();
    
    if($('.volumen_btn .volume').is(':visible'))
        $('.volumen_btn .volume').slideUp();

}




 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//BARRAS ARRIBA Y ABAJO
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//muestra el menú de arriba y abajo

function muestra_menu() {

    clearTimeout(menu_timer);

    //este if evita que se ejecute esto cada vez que se mueva el mouse y el menu este activo...
    if (menu_activo == false) {

        $('.barra_arriba').animate({
            'margin-top': '0px'
        }, 500);

        $('#btn_arriba_derecha').animate({
            'margin-top': '0px'
        }, 500);

        $('.barra_abajo').animate({
            'margin-bottom': '0px'
        }, 500);
        
        $('.botones_centro_video').fadeIn();

        menu_activo = true;

    }
    menu_timer = setTimeout("quita_menu()", 5000);
}

//==================================================================================================================

//quita el menú de arriba y abajo

function quita_menu() {

    //quita el menú siempre y cuando la barra de lista de videos no esté abierta...

    clearTimeout(menu_timer);

    if (!$('.video_playlist').is(":visible")) {
        
        menu_activo = false;


        cierra_elementos_flotantes()

        $('.barra_arriba').animate({
            'margin-top': '-25px'
        }, 1200);

        $('#btn_arriba_derecha').animate({
            'margin-top': '-30px'
        }, 500);

        $('.barra_abajo').animate({
            'margin-bottom': '-40px'
        }, 1200);
        
        $('.botones_centro_video').fadeOut();
    }
}



 //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Querystrings
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


//obtiene un query string
function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}





//esta funcion detiene/activa  el music player
function play_pause_video_or_music_player(accion) {

    if (accion == "pause") {
        if (player_derecha_Activo)
            $('#jquery_jplayer_1').jPlayer("pause");
        else {

            try {
                stop_video(); //por si el video está pausado, reproducirlo

            } catch (ex) { }

        }
    }
    else {

        if (player_derecha_Activo)
            $('#jquery_jplayer_1').jPlayer("play");
    
        //resetea el valor de esta var
        pause_video_musica_categoria = false;

    }

}


//esta funcion es llamada desde todos los anchor requeridos para que modifique el URL de la pagina sin hacer postback

function modifica_history_url(elemen){


    try{
        
    
        //no modifica los "A" que tengan clase de "no-modificar-url"
        
        if(!elemen.hasClass('no-modificar-url')){
            var url_ = elemen.attr('href');
    
            if(url_.indexOf("#") > -1)
                url_= "http://"+window.location.hostname;
        
            var historyObj = window.history;
            history.pushState("","",url_)
            
            
            
            
            
            
            //-----------------------------------------
            //pone el titulo de la pagina
            //-----------------------------------------
            
            if(elemen.text() != ""){
                
                //chequea si es un album, porque tengo que coger el texto de otro lado..
                if(elemen.hasClass('album_container')){
                    
                    $('title').text(elemen.find('.titulo_album').text() + " | " +titulo_pagina)
                }
                else{
                    
                    //este caso se da si presiono un anchor que no tenga mas hijos...
                    $('title').text(elemen.text() + " | " +titulo_pagina)
                }
                
            }
            //este else se aplicará a todos los anchor que no tengan texto, y que sean diferente a los de paginacion...
            else if(elemen.attr('href').indexOf('/page/') == -1 ){
                
                //si presiona cerrar, que borre el titulo
                if( !elemen.parent().hasClass('no-ejecutar-click')){
                    $('title').text(titulo_pagina)
                }
                    
            }
            //-----------------------------------------
            
        }

       
    }
    
    catch(ex){
        
    }

}

//funcion comun para algunas paginas:
//esta funcion modifica los Anchor del blog/news para que no se modifiquen ni se incluyan en el history para ajax, y para agregar
// el target = blank

function modifica_links_blogs(){

            $('.articulo_blog').each(function(){
                
                if($(this).find('a').attr('href').indexOf(window.location.hostname) >-1)
                    $(this).find('a').attr('target', '_blank');
                   
                $(this).find('a').addClass('no-modificar-url');
            });
}





//---------------------------------------------------------------------
//funcion que se ejecuta al principio y lee el URL y busca en la página un Anchor que tenga ese mismo URL y le da un click

function lee_url_y_abre_contenido_correspondiente(){
    
    
    //esto verifica si quien entro a la pagina fue alguien que fue referido por otro usando el " Share" ...
    //Esto lo que hace es abrir la ventana de confirmar datos suscripcion...
            
    if(subscription_referral_data !=""){
        
        //abre la ventana de suscribir
        $('.subscribe').trigger('click');
        return;
    }
    
    
    
    
    
    
    
    //verifica si el url tiene un querystring dfe video, si es asi, no ejecuta esta funcion
    
    if (querySt("vid") == null){
    
        var url_actual = "";
        
        //si esta variable esta  seteada, coge el valor de ahi, sino, del URL
        if(subscription_original_url !="")
            url_actual = subscription_original_url;
        else
            url_actual = reemplaza_querystring_de_url(document.URL.replace("http://","").replace("www.",""));
        
        
        
        var ejecuta_next = true;
        
        
        //si el URL actual es diferente al dominio de esta pagina, entonces abre el contenido correspondiente...
        if(window.location.hostname.replace("/" ,"").replace("www." ,"") != url_actual.replace("/" ,"")){
            
            
            
            //=================================
            //Primero chequea el URL a ver si esta igualito en algun anchor de la pagina (no busca dentro de los popups)
            //=================================
            $('a').each(function(){
                
               
                
                if($(this).attr('href') == url_actual || $(this).attr('href') == "http://"+url_actual || $(this).attr('href') == "http://www."+url_actual){
                    
                    //este IF evita que se ejecute el click siempre que el padre del anchor contenga la clase no-ejecutar-click
                    //También evita que se busquen los anchor dentro del contenido del tab del blog, news, etc... 
                    //Lo que hace es verificar que ese anchor encontrado no tenga un parent con la clase .contenido_
                    if(!$(this).parent().hasClass('no-ejecutar-click') && $(this).parents('.contenido_').length==0){
                        
                        $(this).trigger('click');
                        //indica que se encontro un anchor, por lo que no debe seguir la ejecucion posterior
                        ejecuta_next = false;
                    }
                    
                    
                }
                //este else es para los url que terminen en "/"
                else if($(this).attr('href') == url_actual + "/" || $(this).attr('href') == "http://"+url_actual+ "/" || $(this).attr('href') == "http://www."+url_actual+ "/"){
                  
                    //este IF evita que se ejecute el click a un anchor dentro de un popup
                    if(!$(this).parent().hasClass('no-ejecutar-click')){
                    
                        $(this).trigger('click');
                       //indica que se encontro un anchor, por lo que no debe seguir la ejecucion posterior
                        ejecuta_next = false;
                    }
                        
                }

            });

            //esto se ejecuta siempre y cuanto la ejecucion anterior no se haya realizado
            if(ejecuta_next){

                
                //=================================
                //chequea a ver si el URL contiene uno de los href de uno de los anchor del menu principal.
                //Esto es para que si el URL es de un contenido que está dentro de un popup, entonces que primero abra el popup y luego
                //el contenido...
                //esto es para primero abrir un popup y luego abrir el tab especifico
                //=================================
                
                $('.barra_abajo a').each(function(){
                
                    //verifica si el URL actual contiene el href de uno de esos anchor del menu
                    if(document.URL.indexOf($(this).attr('href')) != -1){
                        if(!$(this).parent().hasClass('no-ejecutar-click'))
                            $(this).trigger('click');
                        //indica que se encontro un anchor, por lo que no debe seguir la ejecucion posterior
                        ejecuta_next = false;
                    }
                    
                
                });
                
            } 
            //fin if(ejecuta_next)
             
            //si el script llega hasta este punto es que no ha encontrado el URL en el documento, entonces, procede a cargarlo
            //usando el popup para cargar un URL independiente...
            if(ejecuta_next){
                if(document.URL.replace("http://","").replace("www","").replace("/","") != document.domain.replace("http://","").replace("www","").replace("/",""))
                    carga_url_popup();
            }
  
            
       
                
        }
    }

}

//Esta funcion es comun para varios archivos como el del blog, news, photos.
//Esta lo que hace es buscar el URL inicial de cuando se entro a la pagina por primera vez, a ver si es igual a uno de los URL especificados en uno
//de los items del menu de cada popup, como por ejemplo, el menu del blog. Si encuentra un href = al url actual, presiona ese enlace.

//esta es llamada desde la accion click del blog, news, etc
function comun_busca_y_presiona_link_categoria_popup(id_)
{
        
       
        
     //==================
        //verifica el URL a ver si hay un item del menu que contiene un url igual a ese, si no, entonces carga el primero
        
         if($('#'+id_+'-menu').find('a[href="http://'+url_primera_vez+'"]').length > 0)
            $('#'+id_+'-menu').find('a[href="http://'+url_primera_vez+'"]').trigger("click");
            //-----
        else if($('#'+id_+'-menu').find('a[href="http://www.'+url_primera_vez+'"]').length > 0)
            $('#'+id_+'-menu').find('a[href="http://www.'+url_primera_vez+'"]').trigger("click");
            //-----
        else if($('#'+id_+'-menu').find('a[href="http://'+url_primera_vez+'/"]').length > 0)
            $('#'+id_+'-menu').find('a[href="http://'+url_primera_vez+'/"]').trigger("click");
            //-----
        else if($('#'+id_+'-menu').find('a[href="http://www.'+url_primera_vez+'/"]').length > 0)
            $('#'+id_+'-menu').find('a[href="http://www.'+url_primera_vez+'/"]').trigger("click");
            //-----              
        else{
                //antes de presionar el boton por defecto, verifico a ver si el URL contiene el termino 
                // "/page/" que indica que es un URL de un paginador con una pagina especifica la q se debe cargar
                //esto lo que hace es presionar el boton cuyo HREF este contenido en el URL INICIAL
                
                if(url_primera_vez.indexOf("/page/") > -1){
                    //carga el tab quyo HREF este contenido en el URL INICIAL
                    
                    //recorre todos los anchor de las categorias del popup
                    $('#'+id_+'-menu').find('a').each(function(){
                        //verifica si el HRREF de esa categoria esta contenida en el URL inicial...
                        
                        if(url_primera_vez.indexOf($(this).attr('href').replace("http://",""))>-1)
                            $(this).trigger("click");

                    });
                    
                    
                    
                }
                else{
                    //carga el primer tab
                   $('#'+id_+'-menu a:first').trigger("click");
                  
                }
        
        
        }
             

        //==================
            /*
            //este if chequea si el URL inicial ha sido borrado, sino, entonces pone ese url en el history porque se habia modificado anteriormente,
            //pero tambien para que eso suceda, el url inicial debe contener el termino "/category/"
          if(url_primera_vez !="" && url_primera_vez.indexOf("/category/") >-1){
            
            //cuando automaticamente se presionan los botones del menu principal, el url del history se modifica, por lo que aqui
            //lo pongo de nuevo como estaba al principio
            var historyObj = window.history;
            history.pushState("","","http://"+url_primera_vez)
        }  */    
                
        //debo borrar el URL inicial porque luego que se usa por primera vez, no puede ser utilizado nuevamente porque sino siempre saldra
        //el mismo tab cada vez que presione un boton del menu, como por ejemplo, blog.
        url_primera_vez = "";
        
        

        
}



//Esta funcion es comun para varios archivos como el del blog, news, photos.
//Lo que hace esta es, cuando se encuentre un link que contenga el termino "/page/", eso quiere decir que es un link de un paginador...
// por lo que, luego de abrir el popup, y presionar el tab correspondiente, se llamará esta funcion para verificar el link, si el link cumple con
//esas caracteristicas (la de"/page/"), entonces, carga ese URL...

function comun_verifica_url_paginador_popup(url_inicial){
    
    
    
    if(url_primera_vez.indexOf("/page/") > -1){
        
        return "http://" + url_primera_vez;
    }
    else
        return url_inicial;
}



//Carga el contenido del url actual en un popup
//Esto es usado para cuando el URL tiene el enlace de un articulo de un blog...

function carga_url_popup(){

         //este IF evita que esto se ejecute en el blog
        if($('.blog_container').length ==0)
        {
            //------------------
            //POPUP
            //------------------
            //quita los datos que tenia el popup anteriormente
            pone_quita_contenido_popup("quitar");
            //abre el popup...
            popup_reduccion_x = 0;
            popup_reduccion_y = 0;
            accion_cerrar_btn = "";//opcional
            habilitar_minimizar_btn = false;
            accion_minimizar_btn = "";
            clase_imagen_titulo = "titulo_view_article";
            contenido_html = "";
            contenido_elemento_copiar = ".single_article_contenido";
            popup();
            //------------------ 
            
            //carga el contenido...
            $('.popup_contenido').load(document.URL + '?pop=s #single_article_contenido', function () {
                
                $('#single_article_contenido').removeClass('oculto');
                
            });
   
    }
    
}

//================================================================================
//Esta funcion quita los querystrings requeridos del URL para que se puedan comparar con los URL del documento que no tienen esos queryst
//================================================================================

function reemplaza_querystring_de_url(url){
    
    var direccion_nueva = url;
    
      //-----------------
    //lee los query string que pueden ser incluidos, y los quita, porque cuando vaya a comparar con los URL de la página, dichos URL no contienen
    //esos query string
    
    //queryst para no bloquear contenido
    if (querySt("b") == "1"){
        direccion_nueva = direccion_nueva.replace("?b=1","");
        editor_ok=true;
    }
    
    //queryst para indice cancion
    if (querySt("i") != null){
        direccion_nueva = direccion_nueva.replace("?i="+querySt("i"),"").replace("&i="+querySt("i"),"");
        indice_musica_a_tocar = querySt("i");
    }
    
     //queryst para indice cancion
    if (querySt("ref") != null){
        
          //guarda los datos de suscripcion
        subscription_referral_data = querySt("ref");
        
        direccion_nueva = direccion_nueva.replace("?ref="+querySt("ref"),"").replace("&ref="+querySt("ref"),"");
        
        //guarda la direccion para usarla luego de confirmar datos suscripcion..
        subscription_original_url = direccion_nueva;
        
      
    }
     //queryst para indice cancion
    if (querySt("tipo") != null){
        tipo_ = querySt("tipo");
     }
    
    
 
    
    return direccion_nueva;
}





function habilita_tipsy(){
    
      //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //Tipsy
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    //pone los globitos con info centralizado arriba
    $('.habilita_tipsy_arriba').tipsy({ gravity: 's', fade: true });

    //pone los globitos con info a la derecha
    $('.habilita_tipsy_derecha').tipsy({ gravity: 'w', fade: true });

    //pone los globitos con info a la izquierda
    $('.habilita_tipsy_izquierda').tipsy({ gravity: 'e', fade: true });

    //pone los globitos con info centralizado abajo
    $('.habilita_tipsy_abajo').tipsy({ gravity: 'n', fade: true });
    


}

    //------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    //Arregla el flash eso del wmode transparent... (El flash se pone arriba de elementos flotantes)
    //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



function fix_flash() {
    // loop through every embed tag on the site
    var embeds = document.getElementsByTagName('embed');
    for (i = 0; i < embeds.length; i++) {
        embed = embeds[i];
        var new_embed;
        // everything but Firefox & Konqueror
        if (embed.outerHTML) {
            var html = embed.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
                new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i, "wmode='transparent'");
            // add a new wmode parameter
            else
                new_embed = html.replace(/<embed\s/i, "<embed wmode='transparent' ");
            // replace the old embed object with the fixed version
            embed.insertAdjacentHTML('beforeBegin', new_embed);
            embed.parentNode.removeChild(embed);
        } else {
            // cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
            new_embed = embed.cloneNode(true);
            if (!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase() == 'window')
                new_embed.setAttribute('wmode', 'transparent');
            embed.parentNode.replaceChild(new_embed, embed);
        }
    }
    // loop through every object tag on the site
    var objects = document.getElementsByTagName('object');
    for (i = 0; i < objects.length; i++) {
        object = objects[i];
        var new_object;
        // object is an IE specific tag so we can use outerHTML here
        if (object.outerHTML) {
            var html = object.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
                new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i, "<param name='wmode' value='transparent' />");
            // add a new wmode parameter
            else
                new_object = html.replace(/<\/object\>/i, "<param name='wmode' value='transparent' />\n</object>");
            // loop through each of the param tags
            var children = object.childNodes;
            for (j = 0; j < children.length; j++) {
                try {
                    if (children[j] != null) {
                        var theName = children[j].getAttribute('name');
                        if (theName != null && theName.match(/flashvars/i)) {
                            new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i, "<param name='flashvars' value='" + children[j].getAttribute('value') + "' />");
                        }
                    }
                }
                catch (err) {
                }
            }
            // replace the old embed object with the fixed versiony
            object.insertAdjacentHTML('beforeBegin', new_object);
            object.parentNode.removeChild(object);
        }
    }
}
