(function($){

    $(function()
    {
        /* $(window).ready() */

        $('.img_zoom').fancybox
        ({
            titlePosition:'over',
            overlayOpacity:.5,
            overlayColor:'#000',
            speedOut:100
        });

        $('#scheda_colori').fancybox
        ({
            titleShow:false,
            padding:0,
            autoScale:true,
            overlayOpacity:.5,
            overlayColor:'#000',
            speedOut:100
        });

        $('#corsi td a').fancybox
        ({
            titleShow:false,
            overlayOpacity:.5,
            overlayColor:'#000',
            speedOut:100
        });

        $('#carousel ul').jcarousel();



        /* academy */

        var $academy = $('#menu_academy');
        $('#menu_academy > a').click(toggle_academy);

        function toggle_academy(e,t)
        {
            var $target = $(e.target);
            var $ul = $target.next();
            $ul.toggle('fast');

            return false;
        }


        var $links_articoli = $('#tabs_articoli');
        $('#tabs_articoli a').click(display_tab);

        function display_tab(e)
        {
            var $a = $(e.target);
            if($a.hasClass('active'))
                return false;

            var $active = $links_articoli.find('.active');
            var id = $active.attr('href');

            $(id).hide();
            $active.removeClass('active');

            $a.addClass('active');
            id = $a.attr('href');
            $(id).show('fast');

            return false;
        }

        var $accordion = $('#accordion_articoli');

        $('#accordion_articoli > h2 > a').click(toggle_articolo);
        function toggle_articolo(e)
        {
            var id = $(e.target).attr('href');
            var $target = $(id);

            if($target.hasClass('visible'))
            {
                $target.removeClass('visible');
                $target.hide('fast');
                return false;
            }

            // else
            var $visible = $accordion.find('.articolo.visible');
            if($visible.length)
                $visible.hide('fast',display);
            else
                display();

            function display()
            {
                $target.show('fast');
                $target.addClass('visible');
            }
            return false;
        }


        /* gallery */

        $('.gallery a').fancybox
        ({
            overlayOpacity:.5,
            overlayColor:'#000',
            speedOut:100,
            titlePosition:'over'
        });

        /* academy > materia > essenze */
        $('.essenze a').fancybox
        ({
            overlayOpacity:.5,
            overlayColor:'#000',
            speedOut:100,
            titlePosition:'over'
        });


		/* form validation */

		$("form").validate();

    });     //  closing $(document).ready()

})(jQuery);
