var $slideshow;

$(document).ready(
    function(){
        $slideshow = $('.js-slideshow, [class*=js-slideshow-theme]');
        $photo_slider = $('.photo_slider_mask');

        $('a[rel*=external], a[rel*=nofollow]').attr('target','_blank');

        $('[rel=top]').click(
            function(){
                window.scrollTo(0, 0);
                return false;
            }
        );

        $('[rel=back]').click(
            function(){
                history.go(-1);
                return false;
            }
        );

        if($('.fancybox, [rel^=lightbox], .suggest, .map').size()){
            $('.fancybox').fancybox({
                overlayOpacity: 1,
                overlayColor: '#000'
            });
            $('[rel^=lightbox]').fancybox({
                overlayOpacity: 1,
                overlayColor: '#000'
            });
            $('.suggest').fancybox({
                type:'iframe',
                overlayOpacity: 1,
                overlayColor: '#000',
                width: 600,
                height: 500
            });
            $('.map').fancybox({
                type:'iframe',
                overlayOpacity: 1,
                overlayColor: '#000',
                scrolling: 'no',
                width: 900,
                height: 510
            });
        }
        
        //Aplica plugin jquery.cycle(slideshow) com parâmetros customizados
        if($slideshow.length){
            $slideshow.each(
                function(){
                    var $this = $(this);
                    var setDelay = parseInt($this.attr('delay'));
                    if(!setDelay)
                        setDelay = 4000;
                    var $pager = $this.find('.js-slideshow-nav');
                    var $container = $this.find('.js-slideshow-container');
                    var $next = $this.find('.js-slideshow-next');
                    var $prev = $this.find('.js-slideshow-prev');

                    $container.cycle(
                        {
                            fx: 'fade',
                            delay: setDelay,
                            speed: 1000,
                            timeout: 6000,
                            pager: $pager,
                            next: $next,
                            prev: $prev
                        }
                    )
                }
            );
        }

        //Aplica plugin jCarousel
        if($photo_slider.length){
            $photo_slider.each(
                function(){
                    $(this).jCarouselLite({
                        scroll: 4,
                        visible: 4,
                        btnNext: ".slide_next",
                        btnPrev: ".slide_prev"
                    });
                }
            );
        }

        if($('.cols_cerveja > li').length){
            $('.cols_cerveja > li').live('hover',
            function() {
                $(this).tipTip({
                    activation: "hover",
                    defaultPosition: "top",
                    maxWidth: 'auto',
                    delay: 0,
                    content: $(this).children(".toolTip").html()
                });
               // $(this).focus();
            }
            );
        }

        $('.bot_newsletter').tipTip({
            activation: "hover",
            keepAlive: true,
            defaultPosition: "bottom",
            maxWidth: 'auto',
            delay: 0,
            content: $('#form_newsletter').html()
        });

        if($("#filtro_paises").size()){
            $("#filtro_paises input[type=checkbox]").click(function(){
                if($(this).hasClass('opt') && $(this).is(":checked")) $(".opt_todas").attr("checked",false);
                if($(this).hasClass('opt_todas') && $(this).is(":checked")) $(".opt").attr("checked",false);
            });

            $("#filtro_paises a").click(function(){
                if($('#filtro_paises input[type=checkbox]:checked').size() == 0){
                    alert("Por favor selecione ao menos uma opção de país");
                } else {
                    $("#listCerv").html('<li>Carregando cervejas</li>');
                    var allOpts = "";
                    $('#filtro_paises input[type=checkbox]:checked').each(function() {
                        allOpts += $(this).val()+"  ";
                    });
                    $.post("wp-content/themes/custom/proc/ajax_cervejas.php",{
                        opt: allOpts
                    },function(html){
                        if(html == '') $("#listCerv").html('<li>Nenhuma cerveja foi encontrada para esta seleção</li>');
                            else {
                                $("#listCerv").html(html);
                            }
                    });
                }
            });
        } //end if filtro(paises)

        if($('#semana_painel').size()){
            $('#semana_painel li a').click(function(){
                $('#semana_painel li.selected').removeClass('selected');
                $(this).parent('li').addClass('selected');
                
                $('#box_programacao_content').html('<li>Carregando a programação</li>');
                var get_prg_data = $(this).attr('title');
                $.post('wp-content/themes/custom/proc/ajax_programacao.php',{
                    prg_data: get_prg_data
                },function(html){
                    if(html == '') $('#box_programacao_content').html('<li>Não há nenhum evento disponível para esta data</li>');
                        else $('#box_programacao_content').html(html);
                });

            });
        } // end if semana_painel


        if($('form.change_default').size()){
            $('form.change_default').each(function(){
                var $this = $(this);
                $this.find('input[type=text], textarea').focus(function(){
                   var $entTxt = $(this);
                   if($entTxt.attr('readonly')|| $entTxt.attr('disabled')){
                       return false;
                   }
                   if($.trim($entTxt.val()) == this.defaultValue)
                        $entTxt.val('');
                }).blur(function(){
                    var $entTxt = $(this);
                    if($.trim($entTxt.val())=='')
                        $entTxt.val(this.defaultValue);
                });
            });
        }

        // if($('#box_stPatrick').length) $('#box_stPatrick').countdown({until: new Date(2011, 3-1, 17), layout: '<div><span class="sp_days">{dn}</span><span class="sp_hours">{hnn}</span><span class="sp_minutes">{mnn}</span></div>'});

        $('form').each(function(){
            var $form = $(this);
            $form.validate({
                focusCleanup: false
            });
            $form.find(':input').each(function(){
                var $this = $(this);
                var rules = $this.attr('data-rules');
                var mask = $this.attr('data-mask');

                if(typeof(rules)!='undefined'){
                    eval("$this.rules('add',"+rules+")");
                }
                if(typeof(mask)!='undefined'){
                    eval("$this.mask("+mask+")");
                }
            });
        });

    }
);

