$(document).ready(function(){
    
    // mensajes de confimación o error en un fancybox -----------------------

    if($('#message').length > 0){
        var clase   = $('#message').attr('class');
        var mensaje = $('#message').html();
            mensaje = '<div id="msg_modal" class="'+clase+'">'+mensaje+'</div>'
        $.fancybox(mensaje,{
            'transitionIn'      : 'none',
            'transitionOut'     : 'none',
            'margin'            : 0,
            'padding'           : 0,
            'border'            : 0,
            'autoDimensions'    : false,
            'height'            : 280,
            'width'             : 940,
            'autoScale'         : false
        });
    }


    // darme de baja - logado ----------------------------------------------
    $('#logged a.baja').live('click',function(e){
        e.preventDefault();
        $.fancybox({
            'href'              : $(this).attr('href'),
            'margin'            : 0,
            'padding'           : 0,
            'autoDimensions'    : true,
            'autoScale'         : false
        });            
    }); 
    
    
    // imprimir el álbum ----------------------------------------------------
    
    $('.imprime a').click(function(e){
        e.preventDefault();
        var iframe = $(this).attr('href');
        $('<iframe />', {
            id:     'print_iframe',
            src:    iframe
        }).appendTo('body');        
    });
    
    // versión imprimible del álbum -----------------------------------------
    if($('body').hasClass('imprimir_album')){
        window.print();
    }

    // fancy box para compartir contenido -----------------------------------

    $('.comparte a').click(function(e){
        e.preventDefault();
        var url = $(this).attr('rel');
        $.fancybox({
                    'padding'		: 0,
                    'href'		: '/modals/share_box/'+url,
                    'autoDimensions'    : false,
                    'width'             : 900,
                    'height'            : 500,
                    'type'              : 'iframe',
                    'autoScale'         : false                    
            })
    }); 
    
    // registro de las comparticiones ---------------------------------
    
    $('#popup_share a').attr({'target':'_blank'});
    var shared = new Array();
    $('#share_form #ZeroClipboardMovie_1').addClass('url');
    $('#share_form input, #share_form button, .share_box div.url, #popup_share a').live('click',function(e){        
        var url = $('#share_form input').val();
        var medio = $(this).attr('class');
        if ($.inArray(medio, shared) < 0){
            $.ajax({
                url: '/xhr/services/add_shared',
                type: "POST",
                data: {url : url, medio : medio},
                dataType: "html",
                success: function(){
                   shared.push(medio);
                }
            });  
        }       
    });
    //Descargas
    $('a#descargar_album').click(function(e){
        medio = 'download';
        console.info(shared);
        if ($.inArray(medio, shared) < 0){
            $.ajax({
                url: '/xhr/services/add_shared',
                type: "POST",
                data: {url : $(this).attr('href'), medio : medio},
                dataType: "html",
                complete:function(er){
                    shared.push(medio);
                }
            });        
        }
    });
    /* ======================== */
    /* = Instrucciones Juegos = */
    /* ======================== */
    $('#instrucciones div').hide();
    $('#instrucciones strong').click(function(){
            if(!$(this).hasClass('on')){
                    $('#instrucciones strong.on').removeClass('on');
                    $(this).addClass('on');
                    $('#instrucciones div.on').slideToggle().removeClass('on');
                    $(this).next('div').slideToggle().addClass('on');
            } else {
                    return false;
            }
    });
    
    
    /* ======================== */
    /* = Dudas = */
    /* ======================== */
    $('#dudas ol div').hide();
    $('#dudas strong').click(function(){
            if(!$(this).hasClass('on')){
                    $('#dudas strong.on').removeClass('on');
                    $(this).addClass('on');
                    $('#dudas div.on').slideToggle().removeClass('on');
                    $(this).next('div').slideToggle().addClass('on');
            } else {
                    return false;
            }
    });
        
    
    // botón de copiar url para compartir --------------------------------
    
    if($('#share_form').length > 0){
        var clip = new ZeroClipboard.Client();
        clip.glue('copy');
        var txt = $('#share_form input').val();
        clip.setText(txt);    
    }
    
    // formulario de login -----------------------------------------------
    
    $('#login_form input').each(function(){
        if($(this).attr('value') != ''){
            $(this).parent('label').find('span').hide();    
        }
    });

    $('#login_form input').live('focus',function(){
            $(this).parent('label').find('span').hide();
    }).live('blur',function(){
            if ($(this).attr('value') == '') {
                    $(this).parent('label').find('span').show();
            }
    });      
    
    // darme de baja - logado ----------------------------------------------
    $('#logged a.baja').live('click',function(e){
        e.preventDefault();
        $.fancybox({
            'href'              : $(this).attr('href'),
            'margin'            : 0,
            'padding'           : 0,
            'autoDimensions'    : true,
            'autoScale'         : false
        });            
    });
    
    /* =================== */
    /* = TABS GENÉRICOS = */
    /* =================== */

    $('div.tab_container > div').not(':first-child').hide();
    $('div.tab_container > div:first-child').addClass('on');
    $('ul.tabs li:first-child').addClass('on');
    $('ul.tabs li a').live('click', function(e){
            e.preventDefault();
            var destinoTab = $(this).attr('href');
            if (!$(this).parent('li').hasClass('on')){
                    $(this).closest('ul').next('div.tab_container').find('div.on').slideToggle().removeClass('on');
                    $(destinoTab).slideToggle().addClass('on');		
                    $(this).closest('ul').find('li.on').removeClass('on');
                    $(this).parent('li').addClass('on');
            }
            else {
                    return false; 
            }
    });


    // carrusel flash de la home -----------------------------------------------
    
    if($('#home_flash').length > 0){
        $('#home_flash').flash({
            swf: '/assets/flash/home.swf',
            wmode: 'transparent',
            height: 550,
            width: 960
        });
    }

    // apertura de links externos en nueva ventana -----------------------------
    
    $('a').each(function() {
        var a = new RegExp('/' + window.location.host + '/');
        if(!a.test(this.href)) {
            $(this).attr("target", "_blank");
        }
    });
    
    // carrusel de mecánica ----------------------------------------------------
    if($('#mecanica_tab').length > 0){
        $('#mecanica_tab').carruselTab();    
    }
    
    // carrusel de dudas ----------------------------------------------------
    if($('#dudas_tab').length > 0){
        $('#dudas_tab').carruselTab();    
    }
    
/* ========================================== */
/* = RANKING DE USUARIOS, COMO EN PAPADELTA = */
/* ========================================== */

/**
 * Click en enlaces de meses
 */

// Buscador por nombre

if($('.ranking_tab').length > 0){
       
    $('.ranking_tab').each(function(){
        var su_ranking  = $(this).attr('href');
        var pestania    = $(this).attr('rel');
        
        
        //tarea coger rel del span del ranking si hay
        var id_ranking  = 1;
        
        
        
        var anio        = $(su_ranking).find('ul.meses li.active span').attr('class');
        var mesactivo   = $(su_ranking).find('ul.meses li.active span').attr('rel');
        if(pestania == 1){
            // sólo para Grefuchapas ---------
            var inicio_tipo = $('.months.trigger.grefuchapas li.active span').attr('rel');    
        } else {
            inicio_tipo = 0;
        }        
        $(su_ranking).ranking({
            list_class:	'ganadores_list',
            pestania:	pestania,
            ranking:	id_ranking,
            anio:	anio,           
            mes:	mesactivo,
            url:	'/xhr/services/get_ganadores'
        });

    });
    
    $('.form_ranking button').click(function(e){
        e.preventDefault();
        var parent = $(this).parents('form');
        var dest = parent.find('legend').attr('class');
        var query = $.trim(parent.find('input').val());
        if(query == ''){
                alert('Necesitas introducir un nombre a buscar');
                return false;
        }
        $('#'+dest).ranking('update', {query: query, offset: 0});	
    });

    $('.ganadores_tab .meses li span').click(function(e){
        e.preventDefault();
        //tarea coger rel del span del ranking si hay
        var id_ranking  = 1;
        var tab = $(this).parents('.ganadores_tab');
        tab.find('.meses li.active').removeClass('active');
        tab.find('.form_ranking input').val('');
        tab.ranking('update', {query: '',anio: $(this).attr('class'), mes:$(this).attr('rel'), ranking:id_ranking,offset:0});
        $(this).parent().addClass('active');

        //$('#ranking_momento').ranking('update', {query: '', mes:$(this).attr('rel'),offset:0});
    });
    
    $('.tipos_ranking li span').click(function(e){
//        console.log('tipos');
        $('.tipos_ranking li.active').removeClass('active');
        $(this).parent().addClass('active');
        $('#search_user_form_grefuchapas input').val('');
        $('#grefuchapas').ranking('update', {query: '', mes:$('#grefuchapas ul.meses li.active span').attr('rel'),pestania:1, ranking:$(this).attr('rel'), anio:$('#grefuchapas ul.meses li.active span').attr('class'), offset:0});
    });    
    
    
}

// Segundo nivel de botones del Ranking Superstars -----------------------------------
    $('ul.listado_grefujurado').hide();
    $('li.tipos_ranking2').click(function(){
            $('ul.listado_grefujurado').show();
    });
    $('li.tipos_ranking1').click(function(){
            $('ul.listado_grefujurado').hide();
    });
    
});

function dc_track(s, t, c) {
	var axel = Math.random() + "";
	var a = axel * 10000000000000;
	var img = new Image();
	
	img.onload = function () {};
	img.src = "http://ad.doubleclick.net/activity;src=" + s + ";type=" + t + ";cat=" + c + ";ord="+ a + "?";
	
	return true;
}
