﻿// Funciones que necesitan del load del DOM

$(document).ready(function() {
 
 // Si el navegador es IE7-IE8 hay que "trucar" los patrocinadores del pie
	   /* var is_ie8_or_less = (parseInt($.browser.version) <= '8');
        if (($.browser.msie && is_ie8_or_less)) {
                    $('ul.list-patrocinio').find('li:not(".cab-tipo-patrocinio")').css("padding","0px");
                    q_ul = $('ul.list-patrocinio').length;
                    q_ul_li = $('ul.list-patrocinio li:not(".cab-tipo-patrocinio")').length;
                    for (i = 0; i < q_ul; i++) {
                        for(j = 0; j < q_ul_li; j++){
                            valor_url_img = $('ul.list-patrocinio').eq(i).find('img').eq(j).attr('src');
                            $('ul.list-patrocinio').eq(i).find('li:not(".cab-tipo-patrocinio")').eq(j).prepend("<span class='corners-left-ie'></span>").append("<span class='corners-right-ie'></span>")
                            $('ul.list-patrocinio').eq(i).find('a').eq(j).wrap('<span class="wrap-dinamico-img" />')
                        };
                    };  
            };*/
            
 // Evento y funcion para mostrar la info del pie del portal y año del copyright
         $(".btnContacto").click(function () {               
            $('.toggled-info-contacto').show()
            
            $(document).keyup(function(e) { if (e.keyCode == 27) {    $('.toggled-info-contacto').hide();    }   });
            $('.toggled-info-contacto span').click(function(){ $('.toggled-info-contacto').hide(); });
            return false;
         });


        function CopyRightYear (){ 
            var today = new Date(); 
            var year  = today.getYear(); 
            if (year < 1000) { year += 1900; }; 
            return(year); 
            }

        $('#year').text(CopyRightYear());
  
// funcion para mostrar relacionadas en modulos de noticias

        $('.relacionadas:has(li)').prev('.content-btn-relacionadas').html('<div class="tooltipRelacionadas">Abrir Relacionadas</div><div class="btn-relacionadas"><span class="ico">&nbsp;</span></div>')

        $('.btn-relacionadas').toggle(
            function() { $(this).parent().next().show('fast', function() { $(this).prev().find('.btn-relacionadas').addClass('btn-relacionadas-close'); $(this).prev().find('.tooltipRelacionadas').text("Cerrar Relacionadas"); }); },
            function() { $(this).parent().next().hide('fast', function() { $(this).prev().find('.btn-relacionadas').removeClass('btn-relacionadas-close'); $(this).prev().find('.tooltipRelacionadas').text("Abrir Relacionadas"); }); }
            );
        $('.btn-relacionadas').hover(
            function() { $(this).prev('.tooltipRelacionadas').css({ 'visibility': 'visible' }) },
            function() { $(this).prev('.tooltipRelacionadas').css({ 'visibility': 'hidden' }) }
            );
                
// funcion focus en los input con la clase ".inputFoco"
    
        $('.inputFoco').each(function() {
            var default_value = this.value;
            $(this).focus(function() {
                if (this.value == default_value) {
                    this.value = '';
                }
            });
            $(this).blur(function() {
                if (this.value == '') {
                    this.value = default_value;
                }
            });
        });
        
    // funcion para hacer un slidedown con un boton
        $(".btnToggle").click(function() { 
                estado = $(this).hasClass('desplegado');
                if ( estado == true ) {
                          $(this).removeClass('desplegado');
                          $(this).find('span.text').empty().append(txt_nodo);
                          $(this).next('.content-toggled').slideUp('fast');
                } else {
                          $(this).addClass('desplegado');
                          txt_nodo = $(this).find('span.text').text();
                          $(this).find('span.text').empty().append("Cerrar "+txt_nodo);
                          $(this).next('.content-toggled').slideDown('fast');
                }
          });
          
        $(".content-toggled a").click(function() { 
                          txt_nodo = $(this).closest('.content-toggled').prev(".btnToggle").find('span.text').text().replace("Cerrar", "");
                          txt_nodo_limpio = $.trim(txt_nodo)
                          $(this).closest('.content-toggled').slideUp('fast');
                          $(this).closest('.content-toggled').prev(".btnToggle").removeClass('desplegado');
                          $(this).closest('.content-toggled').prev(".btnToggle").find('span.text').empty().text(txt_nodo_limpio);
                
          });

// funcion para desplegar los items de la agenda.ascx si se añade por cms la clase "agenda-contraida"
        $(".agenda-contraida").find('.inside-btn-style').attr('style', 'display:block !important');
        $(".agenda-contraida .agenda").find(".content-mod ul li div:first-child").click(function () { 
            $(this).next().slideToggle('fast');
            $(this).next().next().slideToggle('fast') 
            $(this).parent().toggleClass("active");
         });
        $(".agenda-contraida .agenda").find("div.openItems").click(function () { 
            $(this).parent().find('.content-mod ul li').addClass("active");
            $(this).parent().find('.content-mod ul li div:first-child').next().show(); 
            $(this).parent().find('.content-mod ul li div:first-child').next().next().show(); 
         });
        $(".agenda-contraida .agenda").find("div.closeItems").click(function () { 
            $(this).parent().find('.content-mod ul li').removeClass("active");
            $(this).parent().find('.content-mod ul li div:first-child').next().hide(); 
            $(this).parent().find('.content-mod ul li div:first-child').next().next().hide(); 
         });

// funcion que colapsa modulos poniendo la clase .collapse-height y en la url de cabecera un #

        $('.collapse-height').find('.content-mod').hide();
        $('.collapse-height').find('h3.cab').wrapInner('<span class="text"/>')
        $('.collapse-height').find('h3.cab').addClass('inside-btn-style').append('<span class="ico"/>');
        $('.collapse-height').find('h3.cab').toggle( 
            function(){ $(this).next('.content-mod').show(); $(this).addClass('desplegado'); return false; },
            function(){ $(this).next('.content-mod').hide(); $(this).removeClass('desplegado'); return false; }
        );
        
// funcion que pone un alto fijo a los modulos poniendo la clase .fixed-height y en la url de cabecera un #

        /*$('.fixed-height').find('.content-mod').css({'height':'300px'});
        $('.fixed-height').find('.pregunta,.titulo').css({'cursor':'pointer'});
        $('.fixed-height').find('.content-mod *:not(".pregunta,.titulo")').hide();
        $('.fixed-height').find('.pregunta,.titulo').toggle( 
            function(){ $(this).parent('.content-mod').css({'height':'auto','position':'relative'}); $(this).parent('.content-mod').find('*:not(".pregunta,.titulo")').show();   return false; },
            function(){ $(this).parent('.content-mod').css({'height':'300px','position':'relative'}); $(this).parent('.content-mod').find('*:not(".pregunta,.titulo")').hide(); return false; }
        );*/

// eventos sobre los inputs que dejan ver el label que hay detras: usado en administrador
        $('input[type="text"]').each(function() {
        var default_value = $(this).prev('label.inner-txt').text();
        if (this.value != '') {$(this).prev('label.inner-txt').empty(); }
        $(this).focus(function() {
            $(this).prev('label.inner-txt').removeClass("idleField").addClass("focusField");
            $(this).prev('label.inner-txt').empty();
            });
        $(this).blur(function() {
            $(this).prev('label.inner-txt').removeClass("focusField").addClass("idleField");
            $(this).prev('label.inner-txt').text(default_value);
            if (this.value != '') {$(this).prev('label.inner-txt').empty(); }
            });
          }); // end inputs behaviors

////////////////////////////////////////////////////////
});


// funcion selector de fechas ajax
function ChangeCalendarView(sender, args) {
    sender._switchMode("years", true);
} 
