Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Devuelve el nombre del player de f1
  2. ---------------------------------------*/
  3. var playerF1Name = 'A3PlayerF1.swf';
  4.  
  5.  
  6. function nnEventTrack(_nnClickURL) {
  7.     var _nnCI = "es-antena3tv";
  8.     var _nnCG = "0";
  9.     var _nnCC = "uk";
  10.     var _nnLP = location.protocol.indexOf('https')>-1?'https:':'http:';
  11.     var _nnRP = escape(window.location);
  12.     var _nnND = _nnLP + '//secure-' + _nnCC + '.imrworldwide.com/';
  13.     var _nnPixel = new Image(1,1);
  14.     var _nnParams = "rnd=" + (new Date()).getTime() + "&ci=" + _nnCI + "&cg=" + _nnCG;
  15.     _nnParams += "&si=" + escape(_nnClickURL) + "&rp=" + _nnRP;
  16.     _nnPixel.src = _nnND + "cgi-bin/m?" + _nnParams;
  17. }
  18.  
  19. /*Funcion Ellipsis
  20. --------------------------------------------------------------------------------------------*/
  21. function fn_ellipsis(target, chars_max) {
  22.     $(target).each (function () {
  23.         chars_total = $(this).text().split('');
  24.         if (chars_total.length > chars_max) {
  25.             function mayor_que(elemento, indice){
  26.                 return (indice < chars_max);
  27.             }
  28.             a = $.grep(chars_total, mayor_que);
  29.             $(this).text(a.join('') + ' ...');
  30.         }
  31.     });
  32. }
  33.  
  34.  
  35.  
  36. $(function() {
  37.    
  38.    
  39.    
  40.      /* Ellipsis
  41.   ----------------------------------------------------------------------------------------------------*/
  42.  
  43.     fn_ellipsis('.mod_carrusel.alternativo .visor ul li a span strong', '35');
  44.  
  45.   /* Uniform
  46.   ----------------------------------------------------------------------------------------------------*/
  47.   $(".mod_tu_clip input:file").uniform({fileBtnText: 'ADJUNTAR ARCHIVO'});
  48.   $(".mod_tu_clip input:checkbox").uniform();
  49.  
  50.   $(".mod_deportes_resultados select").uniform();
  51.   $(".mod_login input:checkbox, .mod_login_promo input:checkbox").uniform();
  52.   $(".mod_registro input:checkbox, .mod_login_light input:checkbox, .mod_registro input:radio, .mod_registro select, .mod_datos_usuario input:checkbox, .mod_datos_usuario select, .mod_datos_usuario input:radio, .mod_datos_usuario input:file ").uniform({fileDefaultText: 'Ninguna foto seleccionada'});
  53.   $(".mod_enviar_contenido input:checkbox, .mod_enviar_contenido input:radio, .mod_enviar_contenido select, .mod_enviar_contenido input:file ").uniform({fileBtnText: 'ADJUNTAR ARCHIVO'});
  54.   $(".mod_comentarios form .actions input:checkbox").uniform();
  55.   $('.mod_recomendar input:checkbox ').uniform();
  56.   $('.mod_nuevo_ranking input:checkbox,.mod_nuevo_ranking input:file ').uniform({fileDefaultText: ''})
  57.   $('.mod_resultados_busqueda form input:radio').uniform()
  58.  
  59.  
  60.   /* Form example
  61.   ----------------------------------------------------------------------------------------------------*/
  62.   $('.example').example(function() {
  63.     return $(this).attr('title');
  64.   });
  65.  
  66.   /* Pestañas, resultados deportivos
  67.   ----------------------------------------------------------------------------------------------------*/
  68.   $('.mod_deportes_resultados .cabecera ul').tabify('.mod_deportes_resultados .resultados');
  69.   $('.mod_deportes_ligas .cabecera').tabify('.mod_deportes_ligas .resultados');
  70.   $('.mod_mini_tienda .cabecera').tabify('.mod_mini_tienda .resultados');
  71.   $('.mod_facebook_twitterXX .cabecera').tabify('.mod_facebook_twitter .tablones');
  72.   $('.mod_favoritos_relacionados ul.menu').tabify('.mod_favoritos_relacionados .contenido');
  73.   $('.mod_los_mas_zona3 ul.menu').tabify('.mod_los_mas_zona3 .contenido');
  74.   $('.mod_sorteos_multi ul.menu').tabify('.mod_sorteos_multi .resultados');
  75.   $('.mod_mas_leido_visto .menu').tabify('.mod_mas_leido_visto .contenido');
  76.   $('.mod_capitulos_videos ul.nav').tabify('.mod_capitulos_videos div.videos');
  77.   $('.mod_recomendar .cabecera ul').tabify('.mod_recomendar .tipo_recomendacion');
  78.   $('.mod_bolsa .menu').tabify('.mod_bolsa .contenido:not(.dashboard)');
  79.   $('.mod_videos_mas_actividad .cabecera').tabify('.mod_videos_mas_actividad .contenido');
  80.   $('.mod_horoscopo_semanal ul').tabify('.horoscontainer');
  81.   $('.mod_horoscopo_diario .contenido').css('display', 'none');
  82.   $('.mod_horoscopo_diario .aries').css('display', 'block');
  83.   $('.mod_audiencias_programas .cabecera').tabify('.mod_audiencias_programas .contenido');
  84.  
  85.     $('#signo').change(function() {
  86.         var value = $(this).val();
  87.         $('.mod_horoscopo_diario .contenido').css('display', 'none');
  88.         $('.'+value).css('display', 'block');
  89.     });
  90.  
  91.  
  92.   $('.mod_concursos_trivial button').bind('click',function(event){
  93.        event.preventDefault();
  94.        
  95.     });
  96.        
  97.   $('.mod_parrilla ul.dia').tabify('.mod_parrilla .parrilla');
  98.   $('.mod_parrilla ul.menu').tabify('.contenidoFull');
  99.  
  100.  
  101.  
  102.  
  103.  
  104.   /* Superdestacado
  105.   ----------------------------------------------------------------------------------------------------*/
  106.   $('.mod_superdestacado_multi').highlighter({autoplay : true, delay : 7000});
  107.  
  108.   /* mod carrusel
  109.   ----------------------------------------------------------------------------------------------------*/
  110.   $(".grid_12 > .mod_carrusel .visor").scrollable({ size: 6, items: 'li', loop:true, clickable: false});
  111.   $(".grid_8 > .mod_carrusel .visor").scrollable({ size: 4, items: 'li', loop:true, clickable: false});
  112.   $(".grid_4 > .mod_carrusel .visor").scrollable({ size: 2, items: 'li', loop:true, clickable: false});
  113.   $(".mod_carrusel_videos .visor").scrollable({ size: 5, items: 'li', loop:true, clickable: false});
  114.  
  115.   /* mod galeria noticia
  116.   -----------------------------------------------------------------------------------------------
  117.   $(".mod_galeria_noticia .visor").scrollable({ size: 1, items: 'ul'});-----*/
  118.  
  119.  
  120.  
  121.   /* Dropdown menu
  122.   ----------------------------------------------------------------------------------------------------*/
  123.   $(".mod_cabecera_menu .childs").dropdownize();
  124.   $(".mod_cabecera_menu_series .childs").dropdownize({offset_x: '7px'});
  125.  
  126.   /* mod tu clip
  127.   ----------------------------------------------------------------------------------------------------*/
  128.     $('.mod_tu_clip form:first p.enviar a').bind('click', function(e){
  129.         e.preventDefault();
  130.         var auth = $('.mod_tu_clip form :input[name="authenticated"]').attr("value");
  131.         if(auth=="true" || auth == null){
  132.             checkSession();
  133.         }else{
  134.             switchTuclipForm("form");
  135.         }
  136.     });
  137.      
  138.     $('.mod_tu_clip fieldset button.cancelar , .mod_encuentro_digital fieldset button.cancelar').bind('click', function(e){
  139.         e.preventDefault();
  140.         $('.mod_tu_clip p.enviar').removeClass("accessible");
  141.         $('.mod_tu_clip form fieldset').addClass("accessible");
  142.     });
  143.  
  144.   $('.mod_encuentro_digital .cancelar').bind('click', function(e){
  145.         e.preventDefault();
  146.         var cur=$(e.currentTarget);
  147.         var fo=cur.parent().parent().parent();
  148.         $('#'+ fo.attr('id')+' p.enviar').removeClass("accessible");
  149.         $('#'+ fo.attr('id')+' form fieldset').addClass("accessible");
  150.     });  
  151.    
  152.   $('.mod_encuentro_digital p.enviar a').bind('click', function(event){
  153.       encuentroDigital(event);
  154.   });
  155.  
  156.  
  157.  
  158.   /* tooltip login cabecera
  159.   ----------------------------------------------------------------------------------------------------*/
  160.   if (typeof $.fn.qtip != "undefined") {
  161.     $(".tooltip_close").live("click", function(e){e.preventDefault(); $('.qtip').qtip('hide');})
  162.     $('.mod_cabecera a.entra')
  163.       .bind('click', function(e){e.preventDefault()})
  164.       .qtip($.extend({ content: $('.mod_cabecera .tooltip_acceso_zona_3').html()}, tooltip_click_config))
  165.   };
  166.  
  167.   /*Modo Salon
  168.   ----------------------------------------------------------------------------------------------------*/
  169.   $('li.modo_salon a').click(function(e){
  170.     e.preventDefault();
  171.     var href = $(this).attr('href');
  172.     window.open(href, 'modo_salon','','fullscreen=yes,scrollbars=no,status=no,location=no,toolbar=no,menubar=no,resizable=no,top=0,left=0');
  173.   });
  174.  
  175.  
  176.   /* Accessible iframe modal
  177.    ----------------------------------------------------------------------------------------------------*/
  178.   var ventana_modal = $("a.modal, button.modal").overlay({
  179.     expose: '#000',
  180.     onBeforeLoad: function() {
  181.       var trigger = this.getTrigger();
  182.       var wrap = this.getContent().find(".contentWrap");
  183.       wrap.parent().attr('class', trigger.attr('name'))
  184.      
  185.       if (trigger.is('a')) {
  186.         var href = trigger.attr("href");
  187.       }else{
  188.         var form = trigger.closest('form');
  189.         var href = form.attr("action")+'?'+form.serialize() ;
  190.       };
  191.       wrap.html('<iframe src="'+href+'" width="100%" height="100%" frameborder="0" name="ventana_modal" id="ventana_modal"></iframe>');
  192.     }
  193.   });
  194.  
  195.  
  196.  
  197.   var ventana_modal2 = $("a.modalB").overlay({
  198.         expose: '#000',
  199.         onBeforeLoad: function() {    
  200.           var trigger = this.getTrigger();
  201.          
  202.           var wrap = this.getContent().find(".contentWrap");
  203.           wrap.parent().attr('class', trigger.attr('name'))
  204.          
  205.           if (trigger.is('a')) {
  206.             var href = trigger.attr("href");
  207.           }else{
  208.             var form = trigger.closest('form');
  209.             var href = form.attr("action")+'?'+form.serialize() ;
  210.           };
  211.          
  212.           logBug('entra en overlay' + href);
  213.           wrap.html($(href).html() );
  214.         }
  215.       });
  216.  
  217.     /* no_iframe_modal
  218.     ----------------------------------------------------------------------------------------------------*/
  219.  
  220.     (function no_iframe_modal(){
  221.        
  222.        
  223.         $('.no_iframe_modal_link').bind('click',function(e){
  224.             e.preventDefault();
  225.             $(this).focus().blur();
  226.            
  227.             //elements:
  228.             lightbox_lay = $(this).attr('href');
  229.             target = $(lightbox_lay).find('.opacity');
  230.             window_w = $(window).width();
  231.  
  232.             //init:
  233.             $('.lightbox_lay .solid').show()
  234.             $('.fn_resolid').hide()
  235.             $(lightbox_lay).fadeIn();
  236.  
  237.             //elements:
  238.             lightbox_lay_w = $(target).width();
  239.             left_def = (window_w/2) - (lightbox_lay_w/2) - 10;
  240.  
  241.             $(target).css('left', left_def);
  242.             $('.overlayed').bind('click',function(e){
  243.                 e.preventDefault();
  244.                 $('.lightbox_lay').fadeOut();
  245.             });
  246.            
  247.  
  248.             //elements:
  249.             target2 = $('.loginListas');
  250.             window_w2 = $(window).width();
  251.  
  252.             //elements:
  253.             lightbox_lay_w2 = $(target2).width();
  254.             left_def2 = (window_w/2) - (lightbox_lay_w2/2) - 10;
  255.  
  256.             $(target2).css('left', left_def2);
  257.            
  258.             //xtras:
  259.             $(".fn_cancel").click(function (e) {
  260.                 e.preventDefault();
  261.                 $('.overlayed').trigger('click');
  262.                 $('.solid').hide();
  263.                 location.reload();
  264.             });
  265.             $(".fn_remodal").click(function (e) {
  266.                 e.preventDefault();
  267.                 var urlSocial = restDomain+'login_lite_form.action?urlDestino='+document.location;
  268.                 $('#iframeLogin').html("<iframe src='"+urlSocial+"' id='iframeListas' width='635' height='545'></iframe>");
  269.                 $('.lightbox_lay .solid').hide();
  270.                 $('.fn_resolid').show();
  271.             });
  272.         });
  273.        
  274.        
  275.     })();
  276.  
  277.   /**
  278.   * Contador de carácteres
  279.   *--------------------------------------------------------------------------*/
  280.   $('.mod_facebook_twitterXX form textarea.chars_limited').characterCounter({ limit: 140, wrap: 'p', counter: 'em'});
  281.  
  282.  
  283.   /**
  284.   * Zebras en tablas
  285.   *--------------------------------------------------------------------------*/
  286.   $('.mod_deportes_clasificaciones table tbody tr:odd').addClass('zebra');
  287.   $('.mod_sorteos_multi .quiniela table tr:even').addClass('zebra');
  288.  
  289.  
  290.   /**
  291.   * Social comments en mod_comentarios
  292.   *--------------------------------------------------------------------------*/
  293.   if ($('.mod_comentarios').length > 0) {
  294.     var social_commments = $('.mod_comentarios form .actions input:checkbox');
  295.     social_commments
  296.       .bind('social_checkboxes_status', function(){
  297.         if ($(this).is(':checked')) {
  298.           $(this).closest('li').addClass('active');
  299.         }else{
  300.           $(this).closest('li').removeClass('active');
  301.         };
  302.       })
  303.       .bind('click', function(){
  304.         $(this).trigger('social_checkboxes_status');
  305.       })
  306.       .trigger('social_checkboxes_status');
  307.   };
  308.  
  309.  
  310.   /**
  311.   * Custom Scroll mod_recomendar y Toggle All Checkboxes
  312.   *--------------------------------------------------------------------------*/
  313.   var mod_recomendar = $('.mod_recomendar');
  314.   if (mod_recomendar.length > 0) {
  315.     $('.amigos ul', mod_recomendar).jScrollPane({ showArrows: true, scrollbarWidth: 12, scrollbarMargin: 10 });
  316.     $('#seleccionar_todos', mod_recomendar).change( function(e){
  317.       if ($(this).is(':checked')) {
  318.         $('.amigos .todos input', mod_recomendar).attr('checked', 'checked');
  319.       }else{
  320.         $('.amigos .todos input', mod_recomendar).attr('checked', '');
  321.       }
  322.       $.uniform.update();
  323.     })
  324.   };
  325.  
  326.  
  327.   /* mod_busca_blogs
  328.   ----------------------------------------------------------------------------------------------------*/
  329.   var list_element = $('.mod_busca_blogs form ul li');
  330.   $('a',list_element).bind('click', function(e){
  331.     e.preventDefault();
  332.     var target = $(this);
  333.     $('li', target.closest('ul')).removeClass("active");
  334.     target.closest('li').addClass("active");
  335.     var text = target.text();
  336.     $('input', target.closest('fieldset')).val(text)
  337.   });
  338.  
  339.  
  340.   /* mod_busca_blogs carrusel
  341.   ------------------------------------------------------------------------------------------------
  342.   $(".mod_busca_blogs .visor").scrollable({ size: 3 , loop:true, items: 'ul'});----*/
  343.  
  344.  
  345.   /* mod_parrilla
  346.   ----------------------------------------------------------------------------------------------------*/
  347.   $('.mod_parrilla .programacion a.rango').bind('click', function(e){
  348.     e.preventDefault();
  349.     logBug("Entro en parrilla");
  350.     var target = $(this);
  351.     if (target.hasClass('active')) {
  352.       target.removeClass('active')
  353.       target.next().addClass('accessible')
  354.     }else{
  355.       target.addClass('active')
  356.       target.next().removeClass('accessible')
  357.     }
  358.   })
  359.  
  360.   /**
  361.   * validaciones de formularios
  362.   *--------------------------------------------------------------------------*/
  363.  
  364.  
  365.    $(".mod_concursos_trivial form").validate({
  366.     success: function(label) {
  367.       var message = '&nbsp;'; // set &nbsp; as text for IE
  368.       label.closest(".group").removeClass("error");
  369.       $(".errorpersonalinfo", label.closest(".group")).remove();
  370.       label.html(message).addClass("valid");
  371.     },
  372.     highlight: function(element, errorClass) {
  373.       $(element).closest(".group").addClass("error");
  374.       $(".errorpersonalinfo", $('#'+element.id).closest(".group")).remove();
  375.    
  376.     },
  377.     submitHandler: function(form) {
  378.         $(".mod_concursos_trivial form").ajaxSubmit({
  379.             target: $(".mod_concursos_trivial")
  380.         });
  381.     }
  382.   });
  383.  
  384.  
  385.    
  386. //INIT --------------- VALIDADOR TUCLIP-4
  387.    $.validator.messages.required = "Este campo es obligatorio.";
  388.    $.validator.messages.email = 'Comprueba que el email es correcto.';
  389.    $.validator.messages.dni = 'Comprueba que el DNI es correcto.';
  390.    $(".mod_tu_clip form:first").validate({
  391.        errorElement: "strong",
  392.        errorClass: "errorpersonalinfo",
  393.        invalidHandler: function(form, validator) {
  394.            var errors = validator.numberOfInvalids();
  395.            $('#tuclipResponse').html(
  396.                    "Comprueba que todos los campos son correctos. Te quedan por revisar " +
  397.                    errors +
  398.                    " campos."
  399.            );
  400.            $('#tuclipResponse').fadeOut(function() {
  401.                $('#tuclipResponse').fadeIn();
  402.            });
  403.         },
  404.        submitHandler: function(form) {
  405.            //form.submit();
  406.            $(".mod_tu_clip form:first").ajaxSubmit({
  407.                    target: '#tuclipResponse',
  408.                    beforeSubmit: function(){
  409.                        $('#tuclipResponse').html("Enviando...");
  410.                    },
  411.                    success: function(){
  412.                        $(".mod_tu_clip form:first").resetForm();
  413.                    },
  414.                    error: function(){
  415.                        $(".mod_tu_clip form:first").resetForm();
  416.                        $('#tuclipResponse').html("Ha ocurrido un error al enviar el archivo. Por favor, vuelva a intentarlo.");
  417.                    }
  418.            });
  419.            return false;
  420.         },
  421.       });
  422. //END ---------------- VALIDADOR TU CLIP-4  
  423.    
  424. //INIT --------------- VALIDADOR TUCLIP-8
  425.    $.validator.messages.required = "Este campo es obligatorio.";
  426.    $.validator.messages.email = 'Comprueba que el email es correcto.';
  427.    $.validator.messages.dni = 'Comprueba que el DNI es correcto.';
  428.    $(".tu-clip-form form:first").validate({
  429.        errorElement: "strong",
  430.        errorClass: "errorpersonalinfo",
  431.        invalidHandler: function(form, validator) {
  432.            var errors = validator.numberOfInvalids();
  433.            $('#tuclip8Response').html(
  434.                    "Comprueba que todos los campos son correctos. Te quedan por revisar " +
  435.                    errors +
  436.                    " campos."
  437.            );
  438.            $('#tuclip8Response').fadeOut(function() {
  439.                $('#tuclip8Response').fadeIn();
  440.            });
  441.         },
  442.        submitHandler: function(form) {
  443.            //form.submit();
  444.            $(".tu-clip-form form:first").ajaxSubmit({
  445.                    target: '#tuclip8Response',
  446.                    beforeSubmit: function(){
  447.                        $('#tuclip8Response').html("Enviando...");
  448.                    },
  449.                    success: function(){
  450.                        $(".tu-clip-form form:first").resetForm();
  451.                    },
  452.                    error: function(){
  453.                        $(".tu-clip-form form:first").resetForm();
  454.                        $('#tuclip8Response').html("Ha ocurrido un error al enviar el archivo. Por favor, vuelva a intentarlo.");
  455.                    }
  456.            });
  457.            return false;
  458.         },
  459.       });
  460. //END ---------------- VALIDADOR TU CLIP-8  
  461.    
  462.   $(".mod_tu_clip form.tuclipLogin").validate({
  463.     success: function(label) {
  464.       var message = '&nbsp;'; // set &nbsp; as text for IE
  465.       label.closest(".group").removeClass("error");
  466.       $(".errorpersonalinfo", label.closest(".group")).remove();
  467.       label.html(message).addClass("valid");
  468.     },
  469.     highlight: function(element, errorClass) {
  470.       $(element).closest(".group").addClass("error");
  471.       $(".errorpersonalinfo", $('#'+element.id).closest(".group")).remove();
  472.       switch(element.id){
  473.         case "user":
  474.           $(element).after("<strong class='errorpersonalinfo'>Te has olvidado del usuario</strong>")
  475.         break;
  476.         case "passwd":
  477.             $(element).after("<strong class='errorpersonalinfo'>Te has olvidado la contraseña</strong>")
  478.           break;
  479.       }
  480.     },
  481.     submitHandler: function(form) {
  482.         var user = $(".mod_tu_clip form.tuclipLogin :input[name='user']").attr("value");
  483.         var passwd = $(".mod_tu_clip form.tuclipLogin :input[name='passwd']").attr("value");
  484.         checkSession(user,passwd);
  485.     }
  486.   });
  487.  
  488.  
  489.   /* Validacion registro en Modulo de Enviar contenido
  490.   ----------------------------------------------------------------------------------------------------*/
  491.   $(".mod_enviar_contenido form.registro").validate({
  492.     success: function(label) {
  493.       var message = '&nbsp;'; // set &nbsp; as text for IE
  494.       label.closest("p").removeClass("error");
  495.       label.html(message).addClass("valid");
  496.       $("label.error", label.closest("p")).remove();
  497.     },
  498.     highlight: function(element, errorClass) {
  499.       $(element).closest("p").addClass("error");
  500.        $("label.error", $('#'+element.id).closest("p")).remove();
  501.         switch(element.id){
  502.           case "condiciones":
  503.             $(element).closest('p').append('<label class="error">Debes aceptar las condiciones</label>')
  504.           break;
  505.         }  
  506.     },
  507.     rules:{
  508.       name : {
  509.         required : true
  510.       },
  511.       password : {
  512.         required : true
  513.       },
  514.       condiciones : {
  515.         required : true
  516.       }
  517.     },
  518.     messages:{
  519.       name : {
  520.         required : 'Este campo es obligatorio.'
  521.       },
  522.       password : {
  523.         required : 'Debes indicar una contraseña.'
  524.       }
  525.     }
  526.   });
  527.  
  528.   /* Validacion envio en Modulo de Enviar contenido
  529.   ----------------------------------------------------------------------------------------------------*/
  530.   $(".mod_enviar_contenido form.envio").validate({
  531.     success: function(label) {
  532.       var message = '&nbsp;'; // set &nbsp; as text for IE
  533.       label.closest("p").removeClass("error");
  534.       label.html(message).addClass("valid");
  535.       $("label.error", label.closest("p")).remove();
  536.     },
  537.     highlight: function(element, errorClass) {
  538.       $(element).closest("p").addClass("error");
  539.       $("label.error", $('#'+element.id).closest("p")).remove();
  540.       switch(element.id){
  541.         case "archivos":
  542.           $(element).closest('div').after('<label class="error">Te has olvidado el archivo</label>')
  543.         break;
  544.         case "condiciones":
  545.           $(element).closest('p').append('<label class="error">Debes aceptar las condiciones</label>')
  546.         break;
  547.       }
  548.     },
  549.     rules:{
  550.       titulo : {
  551.         required : true
  552.       },
  553.       descripcion : {
  554.         required : true
  555.       },
  556.       archivos : {
  557.         required : true
  558.       },
  559.       condiciones : {
  560.         required : true
  561.       }
  562.     },
  563.     messages:{
  564.       titulo : {
  565.         required : 'Este campo es obligatorio'
  566.       },
  567.       descripcion : {
  568.         required : 'Debes indicar una contraseña.'
  569.       }
  570.     }
  571.   });
  572.  
  573.  
  574.   /* Validacion Modulo de registro
  575.   ----------------------------------------------------------------------------------------------------*/
  576.   $(".mod_registro form.registro , .mod_registro form.premium, .fbloquesea form.registro").validate({
  577.     ignore : '.ignore',
  578.     success: function(label) {
  579.       var message = '&nbsp;'; // set &nbsp; as text for IE
  580.       var wrap = label.closest("p");
  581.       wrap.removeClass("error");
  582.       label.html(message).addClass("valid");
  583.       $("span.error", wrap).remove();  
  584.     },
  585.     highlight: function(element, errorClass) {
  586.       $(element).closest("p").addClass("error");
  587.       $("span.error", $('#'+element.id).closest("p")).remove();
  588.       switch(element.id){
  589.         case "login":
  590.           $(element).closest('p').append('<span class="error">Debes indicar un nombre de usuario válido.</span>')
  591.         break;
  592.         case "correoElectronico":
  593.           $(element).closest('p').append('<span class="error">Debes indicar un email válido.</span>')
  594.         break;
  595.         case "mail":
  596.           $(element).closest('p').append('<span class="error">Debes indicar un email válido.</span>')
  597.         break;
  598.         case "password":
  599.           $(element).closest('p').append('<span class="error">Debes indicar una contraseña válida.</span>')
  600.         break;
  601.         case "password2":
  602.           $(element).closest('p').append('<span class="error">Las contraseñas no coninciden.</span>')
  603.         break;
  604.         case "fecha_completa":
  605.           $(element).closest('p').append('<span class="error">Debes indicar una fecha válida.</span>')
  606.         break;
  607.         case "localidad":
  608.           $(element).closest('p').append('<span class="error">Debes indicar una localidad.</span>')
  609.         break;
  610.         case "sexo_m":
  611.         case "sexo_h":
  612.           $(element).closest('p').append('<span class="error">Debes indicar el sexo.</span>')
  613.         break;
  614.         case "condiciones":
  615.           $(element).closest('p').append('<span class="error">Debes aceptar las condiciones</span>')
  616.         break;
  617.         case "provincia":
  618.           $(element).closest('p').append('<span class="error">Debes indicar una provincia.</span>')
  619.         break;
  620.         case "direccion":
  621.           $(element).closest('p').append('<span class="error">Debes indicar una dirección.</span>')
  622.         break;
  623.         case "movil":
  624.           $(element).closest('p').append('<span class="error">Debes indicar un movil.</span>')
  625.         break;
  626.         case "cp":
  627.           $(element).closest('p').append('<span class="error">Debes indicar un código postal.</span>')
  628.         break;
  629.         case "nombre":
  630.            $(element).closest('p').append('<span class="error">Debes indicar tu nombre.</span>')
  631.         break;
  632.         case "apellidos":
  633.            $(element).closest('p').append('<span class="error">Debes indicar tus apellidos.</span>')
  634.         break;
  635.       }
  636.     },
  637.     rules:{
  638.       login : {
  639.         required : true,
  640.         minlength : 5,
  641.         maxlength : 20
  642.       },
  643.       correoElectronico : {
  644.         required : true,
  645.         email : true
  646.       },
  647.       mail : {
  648.         required : true,
  649.         email : true
  650.       },
  651.       password : {
  652.         required : true,
  653.         minlength : 5,
  654.         maxlength : 20
  655.       },
  656.       password2 : {
  657.         required : true,
  658.         minlength : 5,
  659.         maxlength : 20,
  660.         equalTo: "#password"
  661.       },
  662.       fecha_completa : {
  663.         required : true,
  664.         dateExists : true,
  665.         dateCoherent : true,
  666.         noTeens : true
  667.       },
  668.       localidad : {
  669.         required : true
  670.       },
  671.      
  672.       sexo : {
  673.         required : true
  674.       },
  675.       condiciones : {
  676.         required : true
  677.       },
  678.       provincia : {
  679.         required : true
  680.       },
  681.       direccion : {
  682.         required : true
  683.       },
  684.       movil : {
  685.         required : true,
  686.         number: true
  687.       },
  688.       cp : {
  689.         required : true,
  690.         number: true
  691.       },
  692.       nombre : {
  693.         required : true
  694.       },
  695.       apellidos : {
  696.         required : true
  697.       }
  698.     },
  699.     submitHandler: function(form) {
  700.         if($('#modificar').length){  
  701.                 form.submit();     
  702.         }else{
  703.             logBug("No estoy modificando");
  704.             if($(".mod_registro form.registro").length){               
  705.                 if(validarRegistroBasico()){           
  706.                     form.submit();
  707.                 }
  708.             }else if($(".mod_registro form.premium").length){              
  709.                 if(validarRegistroPremium()){          
  710.                     form.submit();
  711.                 }      
  712.             }else if($(".fbloquesea form.registro").length){               
  713.                 if(validarRegistroBasico()){           
  714.                     form.submit();
  715.                 }
  716.             }
  717.         }
  718.     }
  719.    
  720.   });
  721.  
  722.  
  723.  
  724.   /*Versi�n para MODIFICAR DATOS EN EL PERIFIL*/
  725.   /* Validacion Modulo de registro
  726.   ----------------------------------------------------------------------------------------------------*/
  727.   $(".mod_datos_usuario form.registro").validate({
  728.     ignore : '.ignore',
  729.     success: function(label) {
  730.       var message = '&nbsp;'; // set &nbsp; as text for IE
  731.       var wrap = label.closest("p");
  732.       wrap.removeClass("error");
  733.       label.html(message).addClass("valid");
  734.       $("span.error", wrap).remove();  
  735.     },
  736.     highlight: function(element, errorClass) {
  737.       $(element).closest("p").addClass("error");
  738.       $("span.error", $('#'+element.id).closest("p")).remove();
  739.       switch(element.id){
  740.         case "login":
  741.           $(element).closest('p').append('<span class="error">Debes indicar un nombre de usuario válido.</span>')
  742.         break;
  743.         case "correoElectronico":
  744.           $(element).closest('p').append('<span class="error">Debes indicar un email válido.</span>')
  745.         break;
  746.         case "mail":
  747.           $(element).closest('p').append('<span class="error">Debes indicar un email válido.</span>')
  748.         break;
  749.         case "password":
  750.           $(element).closest('p').append('<span class="error">Debes indicar una contraseña válida.</span>')
  751.         break;
  752.         case "password2":
  753.           $(element).closest('p').append('<span class="error">Las contraseñas no coninciden.</span>')
  754.         break;
  755.         case "fecha_completa":
  756.           $(element).closest('p').append('<span class="error">Debes indicar una fecha válida.</span>')
  757.         break;
  758.         case "localidad":
  759.           $(element).closest('p').append('<span class="error">Debes indicar una localidad.</span>')
  760.         break;
  761.         case "sexo_m":
  762.         case "sexo_h":
  763.           $(element).closest('p').append('<span class="error">Debes indicar el sexo.</span>')
  764.         break;
  765.         case "condiciones":
  766.           $(element).closest('p').append('<span class="error">Debes aceptar las condiciones</span>')
  767.         break;
  768.         case "provincia":
  769.           $(element).closest('p').append('<span class="error">Debes indicar una provincia.</span>')
  770.         break;
  771.         case "direccion":
  772.           $(element).closest('p').append('<span class="error">Debes indicar una dirección.</span>')
  773.         break;
  774.         case "movil":
  775.           $(element).closest('p').append('<span class="error">Debes indicar un movil.</span>')
  776.         break;
  777.         case "cp":
  778.           $(element).closest('p').append('<span class="error">Debes indicar un código postal.</span>')
  779.         break;
  780.         case "nombre":
  781.            $(element).closest('p').append('<span class="error">Debes indicar tu nombre.</span>')
  782.         break;
  783.         case "apellidos":
  784.            $(element).closest('p').append('<span class="error">Debes indicar tus apellidos.</span>')
  785.         break;
  786.       }
  787.     },
  788.     rules:{
  789.       login : {
  790.         required : true,
  791.         minlength : 5,
  792.         maxlength : 20
  793.       },
  794.       correoElectronico : {
  795.         required : true,
  796.         email : true
  797.       },
  798.       mail : {
  799.         required : true,
  800.         email : true
  801.       },
  802.       password : {
  803.         required : false,
  804.         minlength : 5,
  805.         maxlength : 20
  806.       },
  807.       password2 : {
  808.         required : false,
  809.         minlength : 5,
  810.         maxlength : 20,
  811.         equalTo: "#password"
  812.       },
  813.       fecha_completa : {
  814.         required : true,
  815.         dateExists : true,
  816.         dateCoherent : true,
  817.         noTeens : true
  818.       },
  819.       localidad : {
  820.         required : true
  821.       },
  822.      
  823.       sexo : {
  824.         required : true
  825.       },
  826.       condiciones : {
  827.         required : true
  828.       },
  829.       provincia : {
  830.         required : true
  831.       },
  832.       direccion : {
  833.         required : true
  834.       },
  835.       movil : {
  836.         required : true,
  837.         number: true
  838.       },
  839.       cp : {
  840.         required : true,
  841.         number: true
  842.       },
  843.       nombre : {
  844.         required : true
  845.       },
  846.       apellidos : {
  847.         required : true
  848.       }
  849.     },
  850.     submitHandler: function(form) {
  851.         if($('#modificar').length){    
  852.                 form.submit();     
  853.         }else{
  854.             logBug("No estoy modificando");
  855.             if($(".mod_registro form.registro").length){
  856.                 if(validarRegistroBasico()){           
  857.                     form.submit();
  858.                 }
  859.             }else if($(".mod_registro form.premium").length){
  860.                 if(validarRegistroPremium()){          
  861.                     form.submit();
  862.                 }
  863.             }
  864.         }
  865.     }
  866.    
  867.   });
  868.  
  869.  
  870.   /*FIN DE VERSI�N PARA MODIFICAR DATOS EN EL PERFIL*/
  871.  
  872.  
  873.  
  874.   /* Validacion Modulo Modificaci�n de registro Premium
  875.   ----------------------------------------------------------------------------------------------------*/
  876.   $(".mod_registro2 form.premium").validate({
  877.     ignore : '.ignore',
  878.     success: function(label) {
  879.       var message = '&nbsp;'; // set &nbsp; as text for IE
  880.       var wrap = label.closest("p");
  881.       wrap.removeClass("error");
  882.       label.html(message).addClass("valid");
  883.       $("span.error", wrap).remove();  
  884.     },
  885.     highlight: function(element, errorClass) {
  886.       $(element).closest("p").addClass("error");
  887.       $("span.error", $('#'+element.id).closest("p")).remove();
  888.       switch(element.id){
  889.         case "provincia":
  890.           $(element).closest('p').append('<span class="error">Debes indicar una provincia.</span>')
  891.         break;
  892.         case "direccion":
  893.           $(element).closest('p').append('<span class="error">Debes indicar una dirección.</span>')
  894.         break;
  895.         case "movil":
  896.           $(element).closest('p').append('<span class="error">Debes indicar un movil.</span>')
  897.         break;
  898.         case "cp":
  899.           $(element).closest('p').append('<span class="error">Debes indicar un código postal.</span>')
  900.         break;
  901.       }
  902.     },
  903.     rules:{
  904.       localidad : {
  905.         required : true
  906.       },
  907.       provincia : {
  908.         required : true
  909.       },
  910.       direccion : {
  911.         required : true
  912.       },
  913.       movil : {
  914.         required : true,
  915.         number: true
  916.       },
  917.       cp : {
  918.         required : true,
  919.         number: true
  920.       }
  921.     },
  922.     submitHandler: function(form) {
  923.         if($('input:checked',$('.gustos')).length < 3){
  924.             logBug('Menos de 3');
  925.               $('span.error', $('.gustos')).remove();
  926.             $('.gustos').removeClass('error');
  927.               $('.gustos').append('<span class="error">Debes seleccionar al menos 3</span>');
  928.               $('.gustos').addClass('error');
  929.             }
  930.         else{
  931.             $('span.error', $('.gustos')).remove();
  932.             $('.gustos').removeClass('error');
  933.             if(validarRegistroPremium()){          
  934.                 form.submit();
  935.             }
  936.         }      
  937.     }    
  938.    
  939.   });
  940.  
  941.  
  942.   $(".mod_registro form.registro .fecha_wrap input.ignore, .mod_datos_usuario form.registro .fecha_wrap input.ignore").keyup(function(e){
  943.     var wrap = $(this).closest('.fecha_wrap');
  944.     var fecha_completa = $('input#fecha_completa', wrap);
  945.     if ($('#fechaDia', wrap).val().length > 0 && $('#fechaMes', wrap).val().length > 0  && $('#fechaAnno', wrap).val().length > 0){
  946.       fecha_completa.val( $('#fechaDia', wrap).val()+'/'+$('#fechaMes', wrap).val()+'/'+$('#fechaAnno', wrap).val() );
  947.     }else{
  948.       fecha_completa.val('');
  949.     }
  950.     fecha_completa.valid();
  951.   })
  952.  
  953.  
  954.   /* validacion paso 2 de mod_registro - hazte Fan
  955.   ----------------------------------------------------------------------------------------------------*/
  956.   $('.mod_registro form.gustos').submit(function(e){
  957.     if($('input:checked', $(this)).length < 3){
  958.       e.preventDefault();
  959.       $('span.error', $(this)).remove();
  960.       $('fieldset', $(this)).append('<span class="error">Debes seleccionar al menos 3</span>');
  961.     }
  962.   })
  963.  
  964.  
  965.   /* validacion datos premium en pagina de datos de usuario
  966.   ----------------------------------------------------------------------------------------------------*/
  967.   $(".mod_datos_usuario form.premium").validate({
  968.     ignore : '.ignore',
  969.     success: function(label) {
  970.       var message = '&nbsp;'; // set &nbsp; as text for IE
  971.       var wrap = label.closest("p") ;
  972.       if (wrap.length <= 0) {
  973.         var wrap = label.closest(".gustos");
  974.       };
  975.       wrap.removeClass("error");
  976.       label.html(message).addClass("valid");
  977.       $("span.error", wrap).remove();
  978.     },
  979.     highlight: function(element, errorClass) {
  980.       var error_wrap = $(element).closest("p");
  981.       if (error_wrap.length <= 0) {
  982.         var error_wrap = $(element).closest(".gustos");
  983.       };
  984.       error_wrap.addClass("error");
  985.       $("span.error", error_wrap).remove();
  986.       switch(element.name){
  987.         case "localidad":
  988.           $(element).closest('p').append('<span class="error">Debes indicar una localidad.</span>')
  989.         break;
  990.         case "condiciones":
  991.           $(element).closest('p').append('<span class="error">Debes aceptar las condiciones</span>')
  992.         break;
  993.         case "provincia":
  994.           $(element).closest('p').append('<span class="error">Debes indicar una provincia.</span>')
  995.         break;
  996.         case "direccion":
  997.           $(element).closest('p').append('<span class="error">Debes indicar una dirección.</span>')
  998.         break;
  999.         case "movil":
  1000.           $(element).closest('p').append('<span class="error">Debes indicar un movil.</span>')
  1001.         break;
  1002.         case "cp":
  1003.           $(element).closest('p').append('<span class="error">Debes indicar un código postal.</span>')
  1004.         break;
  1005.         case "gustos[]":
  1006.           $(element).closest('.gustos').append('<span class="error">Debes indicar al menos 3.</span>')
  1007.         break;
  1008.       }
  1009.     },
  1010.     rules:{
  1011.       localidad : {
  1012.         required : true
  1013.       },
  1014.       condiciones : {
  1015.         required : true
  1016.       },
  1017.       provincia : {
  1018.         required : true
  1019.       },
  1020.       direccion : {
  1021.         required : true
  1022.       },
  1023.       movil : {
  1024.         required : true,
  1025.         number: true
  1026.       },
  1027.       cp : {
  1028.         required : true,
  1029.         number: true
  1030.       },
  1031.       'gustos[]': {
  1032.         required: true,
  1033.         minlength: 3
  1034.       }
  1035.     }
  1036.   });
  1037.  
  1038.  
  1039.   /**
  1040.    * validacion de formulario de login
  1041.    *--------------------------------------------------------------------------*/
  1042.    $(".mod_login form, .mod_login_light form").validate({
  1043.      success: function(label) {    
  1044.        var message = '&nbsp;'; // set &nbsp; as text for IE
  1045.        label.closest("p").removeClass("error");
  1046.        $("span.error", label.closest("p")).remove();
  1047.        label.html(message).addClass("valid");                      
  1048.      },
  1049.      highlight: function(element, errorClass) {      
  1050.        $(element).closest("p").addClass("error");
  1051.        $("span.error", $('#'+element.id).closest("p")).remove();      
  1052.        switch(element.id){
  1053.          case 'login':
  1054.            $(element).after("<span class='error'>Debes indicar un nombre de usuario válido.</span>")
  1055.          break;
  1056.          case 'password':
  1057.            $(element).after("<span class='error'>Debes indicar una contraseña válida.</span>")
  1058.          break;
  1059.        }
  1060.      },    
  1061.      rules : {
  1062.        login : {
  1063.          required : true,
  1064.          minlength : 5,
  1065.          maxlength : 20
  1066.        },
  1067.        password : {
  1068.          required : true,
  1069.          minlength : 5,
  1070.          maxlength : 20
  1071.        }
  1072.      }  
  1073.    });
  1074.  
  1075.  
  1076.   /**
  1077.   * validaciones de formularios
  1078.   *--------------------------------------------------------------------------*/
  1079.   $(".mod_recomendar form.email").validate({
  1080.     success: function(label) {
  1081.       var message = '&nbsp;'; // set &nbsp; as text for IE
  1082.       label.closest("p").removeClass("error");
  1083.       $("span.error", label.closest("p")).remove();
  1084.       label.html(message).addClass("valid");
  1085.     },
  1086.     highlight: function(element, errorClass) {
  1087.       $(element).closest("p").addClass("error");
  1088.       $("span.error", $('#'+element.id).closest("p")).remove();
  1089.       switch(element.id){
  1090.         case "nombre":
  1091.           $(element).after("<span class='error'>Debes indicar un nombre de usuario válido.</span>")
  1092.         break;
  1093.         case 'amigo':
  1094.           $(element).after("<span class='error'>Debes indicar el nombre del amigo.</span>")
  1095.         break;
  1096.         case 'correo':
  1097.           $(element).after("<span class='error'>Debes indicar un correo v�lido.</span>")
  1098.         break;
  1099.         case 'mensaje':
  1100.           $(element).after("<span class='error'>Debes indicar el mensaje.</span>")
  1101.         break;
  1102.         case 'condiciones':
  1103.           $(element).closest('p').append("<span class='error'>Debes aceptar las condiciones.</span>");
  1104.         break;
  1105.       }
  1106.     },
  1107.     rules : {
  1108.       nombre : {
  1109.         required : true
  1110.       },
  1111.       amigo : {
  1112.         required : true
  1113.       },
  1114.       correo : {
  1115.         required : true,
  1116.         email : true
  1117.       },
  1118.       mensaje : {
  1119.         required : true
  1120.       },
  1121.       condiciones : {
  1122.         required : true
  1123.       }
  1124.      
  1125.     }
  1126.   });
  1127.  
  1128.  
  1129.  
  1130.  
  1131.   /* mod galeria noticias carrusel
  1132.   ----------------------------------------------------------------------------------------------------*/
  1133.   if ($(".mod_galeria_noticias_carrusel").length > 0) {
  1134.     $(".mod_galeria_noticias_carrusel .visor").scrollable({ size: 3, items: 'li', loop:true, onReload: function(){
  1135.       var total = this.getItems().length;
  1136.       var wrap = $(this.getRoot().closest('.mod_galeria_noticias_carrusel'));
  1137.       $('.contador span:last', wrap).html(total);
  1138.       }});
  1139.  
  1140.       $('.mod_galeria_noticias_carrusel .visor li a').bind('click', function(e){
  1141.        
  1142.         nnEventTrack(pageUrlNielsenImagenes + '/galeriasimagenes');
  1143.         e.preventDefault();
  1144.         var target = $(this).closest('li');
  1145.         var title = $('span', target).html();
  1146.         var wrap = target.closest('.mod_galeria_noticias_carrusel')
  1147.         var n = target.index()+1;
  1148.  
  1149.         $('.title', wrap).html(title);
  1150.         $('.contador .actual', wrap).html(n);
  1151.  
  1152.         $('.destacada a', wrap).attr('href', $('a', target).attr('href'));
  1153.  
  1154.         var full_img = $('.destacada img', wrap);
  1155.         full_img.fadeOut('normal', function(){
  1156.           $('.destacada img', wrap).attr('src', $('img', target).attr('rel')).fadeIn('normal');
  1157.         })
  1158.       })
  1159.      
  1160.      
  1161.      
  1162.      
  1163.     }  
  1164.    
  1165.    
  1166.  if ($(".mod_galeria_fullScreen_mini").length > 0) {
  1167.     (function(window, $jq, PhotoSwipe){
  1168.            
  1169.             $(document).ready(function(){
  1170.                
  1171.                 var options = {
  1172.                     enableMouseWheel: false ,
  1173.                     enableKeyboard: true,
  1174.                     allowUserZoom: false,
  1175.                     captionAndToolbarAutoHideDelay: 0,
  1176.                     getImageSource: function(el){
  1177.                         return el.getAttribute('rel');
  1178.                 }};
  1179.                
  1180.                 $jq('div.mod_galeria_fullScreen_mini').each(function(){
  1181.                     $jq(this).find('li img').photoSwipe(options);
  1182.                 })
  1183.                
  1184.                 $jq(".mod_galeria_noticias_carrusel a.fullscreen").click(function (href) {
  1185.                     href.preventDefault();
  1186.                     $jq(this).closest('.mod_galeria_noticias_carrusel').next('.mod_galeria_fullScreen_mini').find('ul li img:first').trigger('click');
  1187.                 });
  1188.                
  1189.                 $jq(".mod_galeria_noticias_carrusel a.destacada").dblclick(function (href) {
  1190.                     href.preventDefault();
  1191.                     $jq(this).closest('.mod_galeria_noticias_carrusel').next('.mod_galeria_fullScreen_mini').find('ul li img:first').trigger('click');
  1192.                    
  1193.                 });
  1194.            
  1195.             });
  1196.            
  1197.            
  1198.         }(window, window.$jq, window.Code.PhotoSwipe));
  1199. }
  1200.     /* mod galeria imagenes
  1201.     ----------------------------------------------------------------------------------------------------*/
  1202.     var total;
  1203.     if ($(".mod_galeria_imagenes").length > 0) {
  1204.         var mod_galeria_img = $(".mod_galeria_imagenes .visor").scrollable({
  1205.             size: 7,
  1206.             items: '.visor ul',
  1207.             api: true,
  1208.             onReload: function(){
  1209.               total = this.getItems().length;
  1210.               var wrap = $(this.getRoot().closest('.mod_galeria_imagenes'));
  1211.               $('.contador .total', wrap).html(total);
  1212.               $('.contador .actual', wrap).html(1);
  1213.               $('.carrusel .visor ul > li:first', wrap).addClass('now');
  1214.               //set height for main photo wrapper first time
  1215.               $('.principal', wrap).css('height', $('.principal .contenido', wrap).height()+'px');
  1216.             }
  1217.           });
  1218.  
  1219.           //refresh counter with actual page
  1220.           var refreshCounterImage = function(target){
  1221.             var actual = target.index()+1;
  1222.             if (actual==total) {
  1223.               $('.principal .nextPage').addClass('disabled');
  1224.             }else{
  1225.               $('.principal .nextPage').removeClass('disabled');
  1226.             }
  1227.             if (actual==1) {
  1228.               $('.principal .prevPage').addClass('disabled');
  1229.             }else{
  1230.               $('.principal .prevPage').removeClass('disabled');
  1231.             }
  1232.             var wrap = target.closest('.mod_galeria_imagenes');
  1233.             $('.contador .actual', wrap).html(actual);
  1234.             updateMainAreaImage(target, wrap, actual);
  1235.           };
  1236.  
  1237.           //set new content in the main area and sets height
  1238.           var updateMainAreaImage = function(target, wrap, actual_index){
  1239.             var full_img = $('.principal .contenido img', wrap);
  1240.             var main_content = $('.principal .contenido', wrap);
  1241.             main_content.fadeOut(500, function(){
  1242.               full_img.attr('src', $('img', target).attr('rel')).load(function(){
  1243.                 var info = $('.info ', target);
  1244.                 var actions = $('ul ', target);
  1245.                
  1246.                 // Actualizamos el titulo y el alt de la imagen
  1247.                 $('.principal .contenido img', wrap).attr('title', $('img', target).attr('title'));
  1248.                 $('.principal .contenido img', wrap).attr('alt', $('img', target).attr('title'));
  1249.                
  1250.                 $('.principal .contenido .info ', wrap).html(info.html())
  1251.                // $('.principal .contenido ul ', wrap).html(actions.html())
  1252.  
  1253.                 $('.principal .contenido', wrap).fadeIn(function(){
  1254.                   $('.principal', wrap).stop().animate({height: $('.principal .contenido', wrap).height()+'px' },400);
  1255.                 });
  1256.               });
  1257.             })
  1258.           }
  1259.           //update counter when slide moves
  1260.           $('.mod_galeria_imagenes .visor li:not(.now)').live('click', function(e){
  1261.               refreshCounterImage($(this));
  1262.               $(this).siblings().removeClass('now');
  1263.               $(this).addClass('now');
  1264.           })
  1265.  
  1266.           //seek to correspondent item when navigation arrows are clicked
  1267.           $('.mod_galeria_imagenes .principal a.browse').bind('click', function(){
  1268.             if ($(this).hasClass('disabled')) {
  1269.               target = 0;
  1270.             } else {
  1271.               if ($(this).hasClass('nextPage')) {
  1272.                 var target = parseInt(mod_galeria_img.getClickIndex())+1;
  1273.             nnEventTrack(pageUrlNielsenImagenes + '/galeriaimagenessiguiente');
  1274.               }else{
  1275.                 var target = parseInt(mod_galeria_img.getClickIndex())-1;
  1276.             nnEventTrack(pageUrlNielsenImagenes + '/galeriaimagenesanterior');
  1277.               }
  1278.             }
  1279.             var galeria_wrap = $(this).closest('.mod_galeria_imagenes');
  1280.             mod_galeria_img.click(target);
  1281.             $('.carrusel .visor ul > li:eq('+(target)+')', galeria_wrap).addClass('now').siblings().removeClass('now')
  1282.             refreshCounterImage($('.carrusel .active', galeria_wrap));
  1283.           })
  1284.  
  1285.         //ipad adaptation
  1286.         var pageX = 0
  1287.         var sensibilidad = 0;
  1288.         var boo = 0;
  1289.         var pageX_slider_ini = 0
  1290.         var sensibilidad_slider = 10;
  1291.         var listener_start = function (e) {
  1292.             e.preventDefault();
  1293.             var touch = e.originalEvent.touches[0]
  1294.             pageX = touch.pageX;
  1295.         }
  1296.         var listener_move = function (e) {
  1297.             e.preventDefault();
  1298.             var touch = e.originalEvent.changedTouches[0];
  1299.             var X = pageX - touch.pageX;
  1300.             if (boo == 0) {
  1301.                 boo=1;
  1302.                 if (X < sensibilidad) {
  1303.                     $('.mod_galeria_imagenes .principal a.prevPage').trigger('click');
  1304.                 } else if (X > sensibilidad) {
  1305.                     $('.mod_galeria_imagenes .principal a.nextPage').trigger('click');
  1306.                 };
  1307.             }
  1308.         }
  1309.         var slider_start = function (e) {
  1310.             e.preventDefault();
  1311.             var touch = e.originalEvent.touches[0];
  1312.             pageX_slider_ini = touch.pageX;
  1313.         }
  1314.         var slider_move = function (e) {
  1315.             e.preventDefault();
  1316.             var touch = e.originalEvent.changedTouches[0];
  1317.             touch.pageX;
  1318.         }
  1319.  
  1320.         $('.mod_galeria_imagenes .contenido > img').bind('touchstart', listener_start);
  1321.         $('.mod_galeria_imagenes .contenido > img').bind('touchmove', listener_move);
  1322.         $('.mod_galeria_imagenes .contenido > img').bind('touchend', function(e){
  1323.             e.preventDefault();
  1324.             boo = 0;
  1325.         });
  1326.         $('.mod_galeria_imagenes .visor li').bind('touchstart', slider_start);
  1327.         $('.mod_galeria_imagenes .visor li').bind('touchmove', slider_move);
  1328.         $('.mod_galeria_imagenes .visor li').bind('touchend', function(e){
  1329.             e.preventDefault();
  1330.             var touch = e.originalEvent.changedTouches[0];
  1331.             var pageX_slider_end = touch.pageX;
  1332.             if (pageX_slider_ini == pageX_slider_end){
  1333.                 $(this).trigger('click')
  1334.             } else if (pageX_slider_ini < pageX_slider_end) {
  1335.                 $('.mod_galeria_imagenes .carrusel a.prevPage').trigger('click');
  1336.             } else if (pageX_slider_ini > pageX_slider_end) {
  1337.                 $('.mod_galeria_imagenes .carrusel a.nextPage').trigger('click');
  1338.             }
  1339.         });
  1340.        
  1341.        
  1342.     };
  1343.  
  1344.     if ($(".mod_galeria_fullScreen").length > 0) {
  1345.         /*fullscreen*/
  1346.        
  1347.         (function(window, $jq, PhotoSwipe){
  1348.            
  1349.             $(document).ready(function(){
  1350.                 var options = {
  1351.                     enableMouseWheel: false ,
  1352.                     enableKeyboard: true,
  1353.                     allowUserZoom: false,
  1354.                     captionAndToolbarAutoHideDelay: 0,
  1355.                     getImageSource: function(el){
  1356.                         return el.getAttribute('rel');
  1357.                 }};
  1358.            
  1359.                 $jq('div.mod_galeria_fullScreen').each(function(){
  1360.                     $jq(this).find('li img').photoSwipe(options);
  1361.                 })
  1362.                        
  1363.                 $jq(".mod_galeria_imagenes .contenido a.fullscreen").click(function (href) {
  1364.                     href.preventDefault();
  1365.                     $jq(this).closest('.mod_galeria_imagenes').next('.mod_galeria_fullScreen').find('ul li img:first').trigger('click');
  1366.                    
  1367.                 });
  1368.                
  1369.                 $jq(".mod_galeria_imagenes .contenido img").dblclick(function (href) {
  1370.                     href.preventDefault();
  1371.                     $jq(this).closest('.mod_galeria_imagenes').next('.mod_galeria_fullScreen').find('ul li img:first').trigger('click');
  1372.                 });
  1373.            
  1374.             });
  1375.            
  1376.            
  1377.         }(window, window.$jq, window.Code.PhotoSwipe));
  1378.     };
  1379.    
  1380.    
  1381.     /* mod galeria videos
  1382.     ----------------------------------------------------------------------------------------------------*/
  1383.     if ($(".mod_galeria_videos").length > 0) {
  1384.         target = $('.mod_galeria_videos')
  1385.         size_val = 7
  1386.         if ($(target).parent().hasClass('grid_4'))size_val = 3;
  1387.         var mod_galeria_videos = $(target).find('.visor').scrollable({
  1388.             size: size_val,
  1389.             items: '.visor ul li',
  1390.             loop:true,
  1391.             api: true,
  1392.             onReload: function(){
  1393.                 var total = this.getItems().length
  1394.                 var wrap = $(this.getRoot().closest('.mod_galeria_videos'));
  1395.                 $('.contador .total', wrap).html(total);
  1396.                 $('.contador .actual', wrap).html(1);
  1397.                 $('.carrusel .visor ul > li:first', wrap).addClass('now');
  1398.                 //set height for main photo wrapper first time
  1399.                 $('.principal', wrap).css('height', $('.principal .contenido', wrap).height()+'px');
  1400.             }
  1401.         });
  1402.  
  1403.         //refresh counter with actual page
  1404.         var refreshCounter = function(target){
  1405.             var actual = target.index()+1;
  1406.             var wrap = target.closest('.mod_galeria_videos');
  1407.             $('.contador .actual', wrap).html(actual);
  1408.             updateMainArea(target, wrap, actual);
  1409.         };
  1410.  
  1411.      //set new content in the main area and sets height
  1412.      var updateMainArea = function(target, wrap, actual_index){
  1413.          var itemName = 'gallery_player_' + $('input[name=item]', target).attr('value');
  1414.          var itemImage = $('input[name=item_image]', target).attr('value');
  1415.          var player_target = eval(itemName);
  1416.          var playerName =  'player_' + $('input[name=gallery]', target).attr('value');      
  1417.          eval(playerName + "= player_target;");
  1418.                    
  1419.          createPoster('embed_' + $('input[name=gallery]', target).attr('value'), playerName, itemImage, 'Ver v&iacute;deo', player_target.width, player_target.height);
  1420.          var info = $('.info ', target);
  1421.          if($('.principal .contenido .info ', wrap).length>0){
  1422.             // Columan de 8
  1423.             $('.principal .contenido .info ', wrap).html(info.html());
  1424.          }else if($('.title').length>0){
  1425.             // Columan de 4-5
  1426.             $('.title').html(info.html());
  1427.          }
  1428.      }
  1429.      //update counter when slide moves
  1430.      $('.mod_galeria_videos .visor li:not(.now)').live('click', function(e){
  1431.          e.preventDefault();
  1432.          refreshCounter($(this));
  1433.          $(this).siblings().removeClass('now');
  1434.          $(this).addClass('now');
  1435.      })
  1436.  
  1437.      //seek to correspondent item when navigation arrows are clicked
  1438.      $('.mod_galeria_videos .principal a.browse').bind('click', function(){
  1439.        //nnEventTrack(urlPageNielsenVideo);
  1440.        if ($(this).hasClass('nextPage')) {
  1441.          var target = parseInt(mod_galeria_videos.getClickIndex())+1;
  1442.        }else{
  1443.          var target = parseInt(mod_galeria_videos.getClickIndex())-1;
  1444.        }
  1445.        var galeria_wrap = $(this).closest('.mod_galeria_videos');
  1446.        mod_galeria_videos.click(target);
  1447.        $('.carrusel .visor ul > li:eq('+(target)+')', galeria_wrap).addClass('now').siblings().removeClass('now')
  1448.        refreshCounter($('.carrusel .active', galeria_wrap));
  1449.      })
  1450.    };
  1451.    
  1452.    
  1453.    /**********************ONLINE GALERY**/
  1454.    
  1455.    /**********************CARRUSEL CON GALERIA DE VIDEOS**/
  1456.    if ($(".mod_carrusel_galeria_videos").length > 0) {
  1457.     target = $('.mod_carrusel_galeria_videos')
  1458.     size_val = 7
  1459.     if ($(target).parent().hasClass('grid_4'))size_val = 3;
  1460.     var mod_carrusel_galeria_videos = $(target).find('.visor').scrollable({
  1461.         size: size_val,
  1462.         items: '.visor ul li',
  1463.         loop:true,
  1464.         api: true,
  1465.         onReload: function(){
  1466.             var total = this.getItems().length
  1467.             var wrap = $(this.getRoot().closest('.mod_carrusel_galeria_videos'));
  1468.             $('.contador .total', wrap).html(total);
  1469.             $('.contador .actual', wrap).html(1);
  1470.             $('.contenedor .visor ul > li:first', wrap).addClass('now');
  1471.             //set height for main photo wrapper first time
  1472. //              $('.principal', wrap).css('height', $('.principal .contenido', wrap).height()+'px');
  1473.         }
  1474.     });
  1475.  
  1476.     //refresh counter with actual page
  1477.     var refreshCounter = function(target){
  1478.         var actual = target.index()+1;
  1479.         var wrap = target.closest('.mod_carrusel_galeria_videos');
  1480.         $('.contador .actual', wrap).html(actual);
  1481.         updateMainArea(target, actual);
  1482.     };
  1483.  
  1484.     //set new content in the main area and sets height
  1485.     var updateMainArea = function(target,  actual_index){
  1486.      var itemName = 'gallery_player_' + $('input[name=item]', target).attr('value');
  1487.       var wrap = $('.mod_galeria_videos');
  1488.         var itemImage = $('input[name=item_image]', target).attr('value');
  1489.         var player_target = eval(itemName);
  1490.         var playerName =  'player_' + $('input[name=gallery]', target).attr('value');      
  1491.         eval(playerName + "= player_target;");
  1492.                    
  1493.         createPoster('embed_' + $('input[name=gallery]', target).attr('value'), playerName, itemImage, 'Ver v&iacute;deo', 640, 400);
  1494.          var info = $('.info ', target);
  1495.          if($('.principal .contenido .info ', wrap).length>0){
  1496.             // Columan de 8
  1497.             $('.principal .contenido .info ', wrap).html(info.html());
  1498.          }else if($('.title').length>0){
  1499.             // Columan de 4-5
  1500.             $('.title').html(info.html());
  1501.          }
  1502.     }
  1503.     //update counter when slide moves
  1504.     $('.mod_carrusel_galeria_videos .visor li:not(.now)').live('click', function(e){
  1505.      e.preventDefault();
  1506.      refreshCounter($(this));
  1507.         $(this).siblings().removeClass('now');
  1508.         $(this).addClass('now');
  1509.     })
  1510.  
  1511.     //seek to correspondent item when navigation arrows are clicked
  1512.     $('.mod_carrusel_galeria_videos .principal a.browse').bind('click', function(){
  1513.       //nnEventTrack(urlPageNielsenVideo);
  1514.       if ($(this).hasClass('nextPage')) {
  1515.         var target = parseInt(mod_carrusel_galeria_videos.getClickIndex())+1;
  1516.       }else{
  1517.         var target = parseInt(mod_carrusel_galeria_videos.getClickIndex())-1;
  1518.       }
  1519.       var galeria_wrap = $(this).closest('.mod_carrusel_galeria_videos');
  1520.       mod_carrusel_galeria_videos.click(target);
  1521.       $('.contenedor .visor ul > li:eq('+(target)+')', galeria_wrap).addClass('now').siblings().removeClass('now')
  1522.       refreshCounter($('.contenedor .active', galeria_wrap));
  1523.     })
  1524.    };
  1525.  
  1526.  
  1527.    /****** FIN CARRUSEL CON GALERIA DE VIDEOS**/
  1528.    
  1529.    
  1530.    
  1531.    
  1532.    $('#mostRecent li ').bind('click', function(){
  1533.        updateMainArea($(this), $(".mod_galeria_videos"), 0);
  1534.      })
  1535.    
  1536.    $('#mostViewed li ').bind('click', function(){
  1537.        updateMainArea($(this), $(".mod_galeria_videos"), 0);
  1538.      })
  1539.      
  1540.  
  1541.      
  1542. });
  1543.  
  1544.   /*Funciones extra para validaci�n de Registro de usuarios ZONA3*/
  1545.  function validarRegistroBasico() {
  1546.          var continua = true;
  1547.          callback = function(html){
  1548.              element = campo;
  1549.              $(element).closest("p").removeClass("error");
  1550.              $("span.error", $(element).closest("p")).remove();
  1551.              if(html.length > 0){
  1552.                  continua = false;   
  1553.                  $(element).closest("p").addClass("error");
  1554.                  $(element).closest('p').append('<span class="error">'+html+'</span>');
  1555.              }           
  1556.          };
  1557.           //var login = $('#login').val();  
  1558.           var campo = "#login";
  1559.           $.ajax({async: false,
  1560.               type: "POST",
  1561.                url: "/check_field.action",                   
  1562.                data: "campo=login&valor="+$(campo).val(),
  1563.                success: callback
  1564.              });         
  1565.           campo = '#correoElectronico';
  1566.           $.ajax({async: false,
  1567.               type: "POST",
  1568.            url: "/check_field.action",                   
  1569.            data: "campo=correoElectronico&valor="+$(campo).val(),
  1570.            success: callback
  1571.          });
  1572.           return continua;
  1573.       }
  1574.      
  1575.  function validarRegistroPremium() {
  1576.      var continua = true;
  1577.      callback = function(html){
  1578.          element = campo;
  1579.          $(element).closest("p").removeClass("error");
  1580.          $("span.error", $(element).closest("p")).remove();
  1581.          if(html.length > 0){
  1582.              continua = false;
  1583.              $(element).closest("p").addClass("error");
  1584.              $(element).closest('p').append('<span class="error">'+html+'</span>');
  1585.          }           
  1586.      };
  1587.       var campo = '#cp';
  1588.       $.ajax({async: false,
  1589.           type: "POST",
  1590.            url: "/check_field.action",                   
  1591.            data: "campo=cp&cp="+$(campo).val()+"&provincia="+$('#provincia').val(),
  1592.            success: callback
  1593.          });  
  1594.       return continua;
  1595.  }
  1596.            
  1597.  function siguiente(idAct,idNext,urlNilsen){       
  1598.        
  1599.         v =$('input:radio[name='+idAct+']:checked').val();
  1600.  
  1601.          if(v==undefined) {
  1602.             alert('Selecciona una opcion');
  1603.             return;
  1604.          }   
  1605.          
  1606.         if(idNext==0){
  1607.           $('#boton').hide();
  1608.            $('#concurso').submit();      
  1609.            return;          
  1610.         }
  1611.  
  1612.         $('#pregunta-' + idAct).css('display','none');
  1613.         $('#pregunta-' + idNext).css('display','inline');          
  1614.            
  1615.         $(' .active').addClass('oldactive');
  1616.         $(' .active').removeClass('active');
  1617.        
  1618.         $(' .oldactive + li').addClass('active');
  1619.         $(' .oldactive').removeClass('oldactive');
  1620.        
  1621.         nnEventTrack(urlNilsen);
  1622.        
  1623.     }
  1624.  
  1625.  function siguienteLuna(idAct,idNext,urlNilsen){       
  1626.        
  1627.         v =$('input:radio[name='+idAct+']:checked').val();
  1628.  
  1629.          if(v==undefined) {
  1630.             alert('Selecciona una opcion');
  1631.             return;
  1632.          }   
  1633.          
  1634.          
  1635.         sendLunaQuestion(idAct,idNext);
  1636.        
  1637.        
  1638.         $('#pregunta-' + idAct).css('display','none');
  1639.         $('#pregunta-' + idNext).css('display','inline');          
  1640.            
  1641.         $(' .active').addClass('oldactive');
  1642.         $(' .active').removeClass('active');
  1643.        
  1644.         $(' .oldactive + li').addClass('active');
  1645.         $(' .oldactive').removeClass('oldactive');
  1646.        
  1647.         //////nnEventTrack(urlNilsen);
  1648.        
  1649.     }
  1650.  
  1651.  
  1652.  
  1653.     function sendLunaQuestion(idAct,idNext){
  1654.        
  1655.     // alert($('input:radio[name='+idAct+']:checked').val());
  1656.     // alert($('#concurso input:hidden[name="contentPk"]').val());
  1657.      pk=$('#concurso input:hidden[name="contentPk"]').val();
  1658.      resp=$('input:radio[name='+idAct+']:checked').val();
  1659.      
  1660.      callback = function(html){
  1661.          
  1662.          if(idNext==0){
  1663.               $('#boton').hide();
  1664.               $(".mod_concursos_trivial").html(html);        
  1665.             }
  1666.          
  1667. //       element = campo;
  1668. //       $(element).closest("p").removeClass("error");
  1669. //       $("span.error", $(element).closest("p")).remove();
  1670. //       if(html.length > 0){
  1671. //           continua = false;
  1672. //           $(element).closest("p").addClass("error");
  1673. //           $(element).closest('p').append('<span class="error">'+html+'</span>');
  1674. //       }           
  1675.      };
  1676.      
  1677.    
  1678.       $.ajax({async: true,
  1679.           type: "POST",
  1680.            url: "/socialA3/colab/resultCompetitionLuna.action",                  
  1681.            data: "contentPk="+pk+"&"+idAct+"="+resp,
  1682.            success: callback
  1683.          });
  1684.      
  1685.      
  1686.      
  1687.     }
  1688.  
  1689. function participar(){
  1690.     $('#participa').css('display','none');
  1691.     $('#concurso').css('display','inline');
  1692. }
  1693.  
  1694. function imprimir() {
  1695.     window.print();
  1696. }
  1697.            
  1698. function validateLoginLite() { 
  1699.          logBug("existe:"+$('#login').val());        
  1700.          logBug("existe:"+$('#login').val());
  1701.          if(testLoginOnServer()) {
  1702.              logBug("login bueno");
  1703.          }
  1704.          else {
  1705.              logBug("login malo");
  1706.          }   
  1707.      return false;
  1708. }
  1709.  
  1710. function resultadosDeportivosFutbol(urlBaseResultadoDeportivos){
  1711.       logBug('url='+urlBaseResultadoDeportivos+$('#selectStockTypeX').val());
  1712.      
  1713.      
  1714.       callbackResultado = function(html){
  1715.           logBug('entra en callbackResultado....');
  1716.           $("#resultsSportsFutbol, #resultsSportsBaloncesto, #resultsSportsMotor, #resultsSportsCiclismo, #resultsSportsOtros").html(html);
  1717.           ResultSports.load();
  1718.       }
  1719.    
  1720.       $.ajax({async: true,
  1721.            type: "GET",
  1722.            url: urlBaseResultadoDeportivos+$('#selectStockTypeX').val()+".html",                     
  1723.            success: callbackResultado
  1724.          });         
  1725.  
  1726. }
  1727.  
  1728. function resultadosDeportivosBaloncesto(urlBaseResultadoDeportivos){
  1729.       //alert("Entro");
  1730.       logBug('url='+urlBaseResultadoDeportivos+$('#selectStockTypeX').val());
  1731.      
  1732.      
  1733.       callbackResultado = function(html){
  1734.           logBug('entra en callbackResultado....');
  1735.           $("#resultsSportsBaloncesto, #resultsSportsFutbol, #resultsSportsMotor, #resultsSportsCiclismo, #resultsSportsOtros").html(html);
  1736.           ResultSports.load();
  1737.       }
  1738.    
  1739.       $.ajax({async: true,
  1740.            type: "GET",
  1741.            url: urlBaseResultadoDeportivos+$('#selectStockTypeX').val()+".html",                     
  1742.            success: callbackResultado
  1743.          });         
  1744.  
  1745. }
  1746.  
  1747. function resultadosDeportivosMotor(urlBaseResultadoDeportivos){  
  1748.       callbackResultado = function(html){
  1749.           $("#resultsSportsMotor, #resultsSportsBaloncesto, #resultsSportsFutbol, #resultsSportsCiclismo, #resultsSportsOtros").html(html);
  1750.           ResultSports.load();
  1751.       }
  1752.    
  1753.       $.ajax({async: true,
  1754.            type: "GET",
  1755.            url: urlBaseResultadoDeportivos+$('#selectStockTypeX').val()+".html",                     
  1756.            success: callbackResultado
  1757.          });         
  1758.  
  1759. }
  1760.  
  1761.  
  1762. function resultadosDeportivosCiclismo(urlBaseResultadoDeportivos){   
  1763.       callbackResultado = function(html){
  1764.           $("#resultsSportsCiclismo, #resultsSportsBaloncesto, #resultsSportsFutbol, #resultsSportsMotor, #resultsSportsOtros").html(html);
  1765.           ResultSports.load();
  1766.       }
  1767.    
  1768.       $.ajax({async: true,
  1769.            type: "GET",
  1770.            url: urlBaseResultadoDeportivos+$('#selectStockTypeX').val()+".html",                     
  1771.            success: callbackResultado
  1772.          });         
  1773.  
  1774. }
  1775.  
  1776.  
  1777. function resultadosDeportivosOtros(urlBaseResultadoDeportivos){
  1778.       callbackResultado = function(html){
  1779.           $("#resultsSportsOtros, #resultsSportsBaloncesto, #resultsSportsFutbol, #resultsSportsMotor, #resultsSportsCiclismo").html(html);
  1780.           ResultSports.load();
  1781.       }
  1782.    
  1783.       $.ajax({async: true,
  1784.            type: "GET",
  1785.            url: urlBaseResultadoDeportivos+$('#selectStockTypeX').val()+".html",                     
  1786.            success: callbackResultado
  1787.          });         
  1788.  
  1789. }
  1790.  
  1791.  
  1792. function resultadosDeportivosLateralFutbol(urlBaseResultadoDeportivos){
  1793.      
  1794.       callbackResultado = function(html){
  1795.           if($("#resultsSportsLateralFutbol").exists())
  1796.           {
  1797.               $("#resultsSportsLateralFutbol").html(html);
  1798.           }
  1799.           ResultSports.load();
  1800.       }
  1801.    
  1802.       $.ajax({async: true,
  1803.            type: "GET",
  1804.            url: urlBaseResultadoDeportivos+$('#selectMini').val()+".html",  
  1805.            success: callbackResultado
  1806.          });         
  1807.  
  1808. }
  1809.  
  1810. function resultadosDeportivosLateralBaloncesto(urlBaseResultadoDeportivos){  
  1811.       callbackResultado = function(html){
  1812.           if($("#resultsSportsLateralBaloncesto").exists())
  1813.           {
  1814.               $("#resultsSportsLateralBaloncesto").html(html);
  1815.           }
  1816.           ResultSports.load();
  1817.       }
  1818.    
  1819.       $.ajax({async: true,
  1820.            type: "GET",
  1821.            url: urlBaseResultadoDeportivos+$('#selectMini2').val()+".html",  
  1822.            success: callbackResultado
  1823.          });         
  1824.  
  1825. }
  1826.  
  1827. function resultadosDeportivosLateralMotor(urlBaseResultadoDeportivos){   
  1828.       callbackResultado = function(html){
  1829.           if($("#resultsSportsLateralMotor").exists())
  1830.           {
  1831.               $("#resultsSportsLateralMotor").html(html);
  1832.           }
  1833.           ResultSports.load();
  1834.       }
  1835.    
  1836.       $.ajax({async: true,
  1837.            type: "GET",
  1838.            url: urlBaseResultadoDeportivos+$('#selectMini3').val()+".html",  
  1839.            success: callbackResultado
  1840.          });         
  1841.  
  1842. }
  1843.  
  1844. function resultadosDeportivosLateralCiclismo(urlBaseResultadoDeportivos){    
  1845.       callbackResultado = function(html){
  1846.           if($("#resultsSportsLateralCiclismo").exists())
  1847.           {
  1848.               $("#resultsSportsLateralCiclismo").html(html);
  1849.           }
  1850.           ResultSports.load();
  1851.       }
  1852.    
  1853.       $.ajax({async: true,
  1854.            type: "GET",
  1855.            url: urlBaseResultadoDeportivos+$('#selectMini4').val()+".html",  
  1856.            success: callbackResultado
  1857.          });         
  1858.  
  1859. }
  1860.  
  1861. function resultadosDeportivosLateralOtros(urlBaseResultadoDeportivos){   
  1862.       callbackResultado = function(html){
  1863.           if($("#resultsSportsLateralOtros").exists())
  1864.           {
  1865.               $("#resultsSportsLateralOtros").html(html);
  1866.           }
  1867.           ResultSports.load();
  1868.       }
  1869.    
  1870.       $.ajax({async: true,
  1871.            type: "GET",
  1872.            url: urlBaseResultadoDeportivos+$('#selectMini5').val()+".html",  
  1873.            success: callbackResultado
  1874.          });         
  1875.  
  1876. }
  1877.  
  1878.  
  1879. function resultadosDeportivosInicialFutbol(urlBaseResultadoDeportivos){  
  1880.       callbackResultado = function(html){
  1881.           $("#resultsSportsFutbol,#resultsSportsBaloncesto,#resultsSportsMotor,#resultsSportsCiclismo,#resultsSportsOtros").html(html);
  1882.           ResultSports.load();
  1883.       }
  1884.    
  1885.       $.ajax({async: true,
  1886.            type: "GET",
  1887.            url: urlBaseResultadoDeportivos,                  
  1888.            success: callbackResultado
  1889.          });         
  1890.  
  1891. }
  1892.  
  1893. function resultadosDeportivosInicialBaloncesto(urlBaseResultadoDeportivos){  
  1894.       callbackResultado = function(html){
  1895.           $("#resultsSportsBaloncesto,#resultsSportsFutbol,#resultsSportsMotor,#resultsSportsCiclismo,#resultsSportsOtros").html(html);
  1896.           ResultSports.load();
  1897.       }
  1898.    
  1899.       $.ajax({async: true,
  1900.            type: "GET",
  1901.            url: urlBaseResultadoDeportivos,                  
  1902.            success: callbackResultado
  1903.          });         
  1904.  
  1905. }
  1906.  
  1907.  
  1908. function resultadosDeportivosInicialMotor(urlBaseResultadoDeportivos){   
  1909.       callbackResultado = function(html){
  1910.           $("#resultsSportsMotor,#resultsSportsBaloncesto,#resultsSportsFutbol,#resultsSportsCiclismo,#resultsSportsOtros").html(html);
  1911.           ResultSports.load();
  1912.       }
  1913.    
  1914.       $.ajax({async: true,
  1915.            type: "GET",
  1916.            url: urlBaseResultadoDeportivos,                  
  1917.            success: callbackResultado
  1918.          });         
  1919.  
  1920. }
  1921.  
  1922.  
  1923. function resultadosDeportivosInicialCiclismo(urlBaseResultadoDeportivos){
  1924.       callbackResultado = function(html){
  1925.           $("#resultsSportsCiclismo,#resultsSportsBaloncesto,#resultsSportsFutbol,#resultsSportsMotor,#resultsSportsOtros").html(html);
  1926.           ResultSports.load();
  1927.       }
  1928.    
  1929.       $.ajax({async: true,
  1930.            type: "GET",
  1931.            url: urlBaseResultadoDeportivos,                  
  1932.            success: callbackResultado
  1933.          });         
  1934.  
  1935. }
  1936.  
  1937.  
  1938. function resultadosDeportivosInicialOtros(urlBaseResultadoDeportivos){
  1939.       callbackResultado = function(html){
  1940.           $("#resultsSportsOtros,#resultsSportsBaloncesto,#resultsSportsFutbol,#resultsSportsMotor,#resultsSportsCiclismo").html(html);
  1941.           ResultSports.load();
  1942.       }
  1943.    
  1944.       $.ajax({async: true,
  1945.            type: "GET",
  1946.            url: urlBaseResultadoDeportivos,                  
  1947.            success: callbackResultado
  1948.          });         
  1949.  
  1950. }
  1951.  
  1952.  
  1953. function resultadosDeportivosInicialLateralFutbol(urlBaseResultadoDeportivos){
  1954.       callbackResultado = function(html){
  1955.           if($("#resultsSportsLateralFutbol").exists())
  1956.           {
  1957.               $("#resultsSportsLateralFutbol").html(html);
  1958.           }
  1959.           ResultSports.load();
  1960.       }
  1961.    
  1962.       $.ajax({async: true,
  1963.            type: "GET",
  1964.            url: urlBaseResultadoDeportivos,                  
  1965.            success: callbackResultado
  1966.          });         
  1967.  
  1968. }
  1969.  
  1970. function resultadosDeportivosInicialLateralBaloncesto(urlBaseResultadoDeportivos){
  1971.       callbackResultado = function(html){
  1972.           if($("#resultsSportsLateralBaloncesto").exists())
  1973.           {
  1974.               $("#resultsSportsLateralBaloncesto").html(html);
  1975.           }
  1976.           ResultSports.load();
  1977.       }
  1978.    
  1979.       $.ajax({async: true,
  1980.            type: "GET",
  1981.            url: urlBaseResultadoDeportivos,                  
  1982.            success: callbackResultado
  1983.          });         
  1984.  
  1985. }
  1986.  
  1987. function resultadosDeportivosInicialLateralMotor(urlBaseResultadoDeportivos){    
  1988.       callbackResultado = function(html){
  1989.           if($("#resultsSportsLateralMotor").exists())
  1990.           {
  1991.               $("#resultsSportsLateralMotor").html(html);
  1992.           }
  1993.           ResultSports.load();
  1994.       }
  1995.    
  1996.       $.ajax({async: true,
  1997.            type: "GET",
  1998.            url: urlBaseResultadoDeportivos,                  
  1999.            success: callbackResultado
  2000.          });         
  2001.  
  2002. }
  2003.  
  2004. function resultadosDeportivosInicialLateralCiclismo(urlBaseResultadoDeportivos){
  2005.       callbackResultado = function(html){
  2006.           if($("#resultsSportsLateralCiclismo").exists())
  2007.           {
  2008.               $("#resultsSportsLateralCiclismo").html(html);
  2009.           }
  2010.           ResultSports.load();
  2011.       }
  2012.    
  2013.       $.ajax({async: true,
  2014.            type: "GET",
  2015.            url: urlBaseResultadoDeportivos,                  
  2016.            success: callbackResultado
  2017.          });         
  2018.  
  2019. }
  2020.  
  2021. function resultadosDeportivosInicialLateralOtros(urlBaseResultadoDeportivos){    
  2022.       callbackResultado = function(html){
  2023.           if($("#resultsSportsLateralOtros").exists())
  2024.           {
  2025.               $("#resultsSportsLateralOtros").html(html);
  2026.           }
  2027.           ResultSports.load();
  2028.       }
  2029.    
  2030.       $.ajax({async: true,
  2031.            type: "GET",
  2032.            url: urlBaseResultadoDeportivos,                  
  2033.            success: callbackResultado
  2034.          });         
  2035.  
  2036. }
  2037.  
  2038.  
  2039. function changePlayerItems(xml, urlNilsen){
  2040.     $('li.active').removeClass('active');
  2041.     $('li.'+xml).addClass('active');
  2042.     nnEventTrack(urlNilsen);
  2043. }
  2044.  
  2045. function abreventana(pagina){
  2046.   window.open(pagina,"","toolbar=no,location=no,director ies =no,status=0,menubar=no,scrollbars=yes,resizable=no ,width=860,height=600");
  2047. }
  2048.  
  2049. function abreventanaformularioponlefreno(pagina){
  2050.       window.open(pagina,"","toolbar=no,location=no,director ies =no,status=0,menubar=no,scrollbars=yes,resizable=no ,width=900,height=620");
  2051. }
  2052.  
  2053.  
  2054. function cambiaMasVistos(pestanna){
  2055.     $('.contenidos_mas_visto').css('display', 'none');
  2056.     $('.'+pestanna).css('display', 'block');
  2057. }
  2058.  
  2059. $('a.control_panel').bind('click', function(e){
  2060.   e.preventDefault();
  2061.   $.cookie('barraabierta', 'true', {path: '/'});
  2062.   $('a.control_panel').addClass("accessible");
  2063.   $('.mod_panel_de_control ul').removeClass("accessible");
  2064. });
  2065.  
  2066. $('.mod_panel_de_control li.cerrar a').bind('click', function(e){
  2067.   e.preventDefault();
  2068.   $.cookie('barraabierta', 'false', {path: '/'});
  2069.   $('a.control_panel').removeClass("accessible");
  2070.   $('.mod_panel_de_control ul').addClass("accessible");
  2071. });
  2072.  
  2073. $('.mod_panel_de_control .comments a').bind('click', function(e){
  2074.   e.preventDefault();
  2075.   $('#comments_panel').removeClass("accessible");
  2076.   $('.mod_panel_de_control .comments a').addClass("active");
  2077. });
  2078.  
  2079. $('#comments_panel a').bind('click', function(e){
  2080.   e.preventDefault();
  2081.   $('.mod_panel_de_control .comments a').removeClass("active");
  2082.   $('#comments_panel').addClass("accessible");
  2083. });
  2084.  
  2085. function checkSession(){
  2086.     checkSession(null,null)
  2087. }
  2088.  
  2089. function checkSession(user,passwd){
  2090.     switchTuclipForm("result")
  2091.     var request = "";
  2092.     if(user!=null && passwd!=null){
  2093.         request = "?user=" + user + "&passwd=" + passwd;
  2094.     }
  2095.      $.ajax({  
  2096.             async: false,
  2097.             type: "GET",
  2098.             dataType: "jsonp",
  2099.             url: restDomain + "tuclipLogin/loginTuclip.action" + request,
  2100.             success: function(data) {
  2101.                 if(data.logged){
  2102.                     $('.mod_tu_clip form:first :input[name="nombre"]').attr("value",data.usuario);
  2103.                     switchTuclipForm("form");
  2104.                 }else{
  2105.                     if(data.error){
  2106.                         var element = $('.mod_tu_clip form.tuclipLogin p.group:first');
  2107.                         $(element).addClass("error");
  2108.                         $(element).append("<strong class='errorpersonalinfo'>Usuario o contraseña incorrectos</strong>")
  2109.                     }
  2110.                     switchTuclipForm("login");
  2111.                 }
  2112.             }
  2113.          });
  2114. }
  2115.  
  2116. function switchTuclipForm(type){
  2117.     initTuclipForm()
  2118.     switch(type){
  2119.     case "login":
  2120.         $('.mod_tu_clip form.tuclipLogin fieldset').removeClass("accessible");
  2121.         $('.mod_tu_clip form:first p.enviar').addClass("accessible");
  2122.         break;
  2123.     case "form":
  2124.         $('.mod_tu_clip fieldset p.enviar').addClass("accessible");
  2125.         $('.mod_tu_clip  form:first fieldset').removeClass("accessible");
  2126.         $('.mod_tu_clip form.tuclipLogin fieldset').addClass("accessible");
  2127.         $('.mod_tu_clip form.tuclipLogin p.enviar').addClass("accessible");
  2128.         break;
  2129.     case "result":
  2130. //      $('.mod_tu_clip div#tuclipResponse').removeClass("accessible");
  2131.         $('.mod_tu_clip div#tuclipResponse p.enviar').removeClass("accessible");
  2132.         $('.mod_tu_clip  form:first fieldset').addClass("accessible");
  2133.         break;
  2134.     }
  2135. }
  2136.  
  2137. function initTuclipForm(){
  2138.     $('.mod_tu_clip form:first p.enviar').addClass("accessible");
  2139.     $('.mod_tu_clip form:first fieldset').addClass("accessible");
  2140.     $('.mod_tu_clip form.tuclipLogin fieldset').addClass("accessible");
  2141.     $('.mod_tu_clip form.tuclipLogin p.enviar').addClass("accessible");
  2142.     $('.mod_tu_clip fieldset p.enviar').addClass("accessible");
  2143. //  $('.mod_tu_clip div#tuclipResponse').addClass("accessible");
  2144. }
  2145.  
  2146.  
  2147.  
  2148. function cambiaPagina(pagina){
  2149.         $.ajax({
  2150.             dataType: "html",
  2151.             url: "/ajaxvideosonline/"+pagina,
  2152.             success: function(data)
  2153.                      {
  2154.                         $("div[id*=mod_videos_mas_actividad]").html($(data).html());
  2155.                          }
  2156.         });
  2157.    
  2158. }
  2159.  
  2160. function cambiaPrimeraPagina(pagina){
  2161.     $(document).ready(function(){
  2162.     cambiaPagina(pagina);
  2163.     });
  2164. }
  2165.  
  2166. /* Paginado ranking famosos
  2167. ----------------------------------------------------------------------------------------------------*/
  2168.  
  2169. function goNextHtml(siguiente) {
  2170.     $.ajax({
  2171.         dataType: "html",
  2172.         url: siguiente,
  2173.         success: function(data)
  2174.                  {
  2175.                         $("div.ranking_paginado_celebrities").html($(data).html());
  2176.                  },
  2177.         error: function()
  2178.                {
  2179.                
  2180.                }
  2181.     });
  2182. }
  2183.  
  2184. function goPreviousHtml(anterior) {
  2185.     $.ajax({
  2186.         dataType: "html",
  2187.         url: anterior,
  2188.         success: function(data)
  2189.                  {
  2190.                         $("div.ranking_paginado_celebrities").html($(data).html());
  2191.                  },
  2192.         error: function()
  2193.                {
  2194.                
  2195.                }
  2196.     });
  2197. }
  2198.  
  2199. $(document).ready(function(){
  2200.     var time = new Date().getTime();
  2201.  
  2202.     $('.hiddennews_timestamp a').each(function(){
  2203.         $(this).attr('href', $(this).attr('href') + '?time=' + time);
  2204.     });
  2205. });
  2206.  
  2207.  
  2208. $(document).ready(function(){
  2209.     var icv = 0
  2210.     $('.carrusel_videogames').each(function(){
  2211.         icv = icv+1;
  2212.         $(this).find('.foo2').addClass('foo2_'+icv)
  2213.         $(this).find('.prev2').addClass('prev2_'+icv)
  2214.         $(this).find('.next2').addClass('next2_'+icv)
  2215.         $(this).find('.pager2').addClass('pager2_'+icv)
  2216.    
  2217.         $('.foo2_'+icv).carouFredSel({
  2218.             prev: '.prev2_'+icv,
  2219.             next: '.next2_'+icv,
  2220.             pagination: '.pager2_'+icv,
  2221.             auto: false
  2222.         });
  2223.     });
  2224. });
  2225.  
  2226. /** Calendario para audiencia de programas ----------------------------------------------------------------*/
  2227.  
  2228. $(document).ready(function(){
  2229.     if ($(".calendar-audience-programs").length > 0) {
  2230.         var fecha=new Date();
  2231.         var d = fecha.getDate();  
  2232.         var m = fecha.getMonth();  
  2233.         var y = fecha.getFullYear();
  2234.         var ayer=new Date(y, m, d-1);
  2235.         var fecha_YYYY=ayer.getFullYear();
  2236.         var fecha_MM=zeroFill(ayer.getMonth()+1);
  2237.         var fecha_DD=zeroFill(ayer.getDate());
  2238.             $.ajax({
  2239.                 dataType: "html",
  2240.                 url: "/objetivotv/audiencias/audiencias-tdt/" + fecha_YYYY + "/" + fecha_MM + "/" + fecha_DD + "/" + "index.html",
  2241.                 success: function(data)
  2242.                          {
  2243.                         processCalendar(new Date(y, m, d-1));
  2244.                              },
  2245.                 error: function()
  2246.                        {
  2247.                         processCalendar(new Date(y, m, d-2));
  2248.                        }
  2249.             });
  2250.         }
  2251. });
  2252.  
  2253. function processCalendar(day){
  2254.     var $endDate = zeroFill(day.getDate()) + "/" + zeroFill((day.getMonth()+1)) + "/" + day.getFullYear();
  2255.     var $dp = $('.turn-me-into-datepicker').datePicker({
  2256.         inline:true,
  2257.         dateFormat: 'ddMMyy',
  2258.         startDate:'04/03/2012',
  2259.         endDate:$endDate
  2260.     });
  2261.     if(getCurrentDate()!=null){
  2262.         $dp.dpSetSelected(getCurrentDate());
  2263.     }else{
  2264.         $dp.dpSetSelected($endDate);
  2265.     }
  2266.     $dp.bind(
  2267.         'dateSelected',
  2268.         function(e, selectedDate, $td){
  2269.             var fecha=new Date(selectedDate);
  2270.             var fecha_YYYY=fecha.getFullYear();
  2271.             var fecha_MM=zeroFill(fecha.getMonth()+1);
  2272.             var fecha_DD=zeroFill(fecha.getDate());
  2273.             var miFechaPedida=zeroFill(fecha.getDate()) + "/" + zeroFill((fecha.getMonth()+1)) + "/" + fecha.getFullYear()
  2274.             if(miFechaPedida == $endDate){
  2275.                 window.location.href = "/objetivotv/audiencias/audiencias-tdt/index.html";
  2276.             }else{
  2277.                 window.location.href = "/objetivotv/audiencias/audiencias-tdt/" + fecha_YYYY + "/" + fecha_MM + "/" + fecha_DD + "/index.html";
  2278.             }
  2279.         }
  2280.     );
  2281. }
  2282.  
  2283. function zeroFill($e){
  2284.     if($e<10){
  2285.         $e = "0" + $e
  2286.     }
  2287.     return $e;     
  2288. }
  2289.  
  2290. function getCurrentDate(){
  2291.     var $url = window.location.href;
  2292.     var $index = $url.lastIndexOf(".html");
  2293.     if($index==-1){
  2294.         $index = $url.lastIndexOf("/")+6;
  2295.     }
  2296.     if($index<69){
  2297.         return null
  2298.     }
  2299.     var $dateStr = $url.substring($index-16,$index)
  2300.     var $date = formatDate($dateStr);
  2301.     return $date;
  2302. }
  2303.    
  2304. function formatDate($date){
  2305.     return $date.substring(8,10) + "/" + $date.substring(5,7) + "/" + $date.substring(0,4)
  2306. }
  2307.  
  2308. /** FIN Calendario para audiencia de programas ----------------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement