/* JS for Shortcode */
(function($){

    $(document).ready(function(){

        // socials
        //$('a.socials, a.socials-small').tipsy({fade:true, gravity:$.fn.tipsy.autoNS});

        // toggle
        $('.toggle-content:not(.opened), .content-tab:not(.opened)').hide();
        $('.tab-index a').click(function(){
            $(this).parent().next().slideToggle(300, 'easeOutExpo');
            $(this).parent().toggleClass('tab-opened tab-closed');
            $(this).children('span').toggleClass('icon-plus-sign icon-minus-sign');
            $(this).attr('title', ($(this).attr('title') == 'Close') ? 'Open' : 'Close');
            return false;
        });

        // tabs
        $( '.features-tab-container' ).yiw_features_tab();
        $('.tabs-container').yiw_tabs({
            tabNav  : 'ul.tabs',
            tabDivs : '.border-box'
        });

        //newsletter form
        var input_newsletter = $('.newsletter-section .text-field');
        var prev_input_newsletter_val = null;

        input_newsletter.focus(function() {
            if( $( this ).val() == '' ) {
                prev_input_newsletter_val = $( this ).val();
                $( this ).prev( 'label' ).hide();
            }

            input_newsletter.blur(function(){
                if( $(this).val() == '' ) {
                    $(this).val(prev_input_newsletter_val);
                    $( this ).prev( 'label' ).show();
                }
            });
        });

        //flickr rss
        $( '.widget_flickrRSS img' ).hover(
            function() {
                $( this ).stop( true, true ).animate( { 'opacity' : 0.6 } );
            },
            function() {
                $( this ).stop( true, true ).animate( { 'opacity' : 1 } );
            }
        );

        /*
         // image lightbox
         $('a.thumb.video, a.thumb.img').hover(function(){
         $('<a class="zoom">zoom</a>').appendTo(this).css({
         dispay:'block',
         opacity:0,
         height:$(this).children('img').height(),
         width:$(this).children('img').width(),
         'top':$(this).css('padding-top'),
         'left':$(this).css('padding-left'),
         padding:0}).animate({opacity:0.4}, 500);
         },
         function(){
         $('.zoom').fadeOut(500, function(){$(this).remove()});
         }
         );

         $("a[rel^='prettyPhoto']").prettyPhoto({
         slideshow:5000,
         theme: 'pp_default',
         autoplay_slideshow:false,
         deeplinking: false,
         show_title:false
         });
         */
    });

})(jQuery);

// features tab plugin
(function($) {
    $.fn.yiw_features_tab = function( options ) {
        var config = {
            'tabNav' : 'ul.features-tab-labels',
            'tabDivs': 'div.features-tab-wrapper'
        };

        if( options ) $.extend( config, options );

        this.each( function () {
            var tabNav  = $( config.tabNav, this );
            var tabDivs = $( config.tabDivs, this );
            var labelNumber = tabNav.children( 'li' ).length;

            tabDivs.children( 'div' ).hide();

            var currentDiv = tabDivs.children( 'div' ).eq( tabNav.children( 'li.current-feature' ).index() );
            currentDiv.show();

            $( 'li', tabNav ).hover( function() {
                if( !$( this ).hasClass( 'current-feature' ) ) {
                    var currentDiv = tabDivs.children( 'div' ).eq( $( this ).index() );
                    tabNav.children( 'li' ).removeClass( 'current-feature' );

                    $( this ).addClass( 'current-feature' );

                    tabDivs.children( 'div' ).hide().removeClass( 'current-feature' );   console.log('hover');
                    currentDiv.fadeIn( 'slow', function() {
                        $(document).trigger('feature_tab_opened');
                    });

//                    if( tabNav.height() >= ( tabDivs.parent( 'div' ).height() - 1 ) && labelNumber == ( $( this ).index() + 1 ) ) {
//                        $( this ).css({
//                            'border-bottom'                     : 'none',
//                            'border-bottom-left-radius'         : '5px',
//                            '-webkit-border-bottom-left-radius' : '5px',
//                            '-moz-border-radius-bottomleft'     : '5px'
//                        });
//                    }

                    //alert( tabNav.height() + '-' + ( tabDivs.parent( 'div' ).height() - 1 ) );
                }
            });

        });
    }
})(jQuery);

// tabs plugin
(function($) {
    $.fn.yiw_tabs = function(options) {
        // valori di default
        var config = {
            'tabNav': 'ul.tabs',
            'tabDivs': '.containers',
            'currentClass': 'current'
        };

        if (options) $.extend(config, options);

        this.each(function() {
            var tabNav = $(config.tabNav, this);
            var tabDivs = $(config.tabDivs, this);
            var activeTab;
            var maxHeight = 0;

            // height of tabs
//         	$('li', tabNav).each(function(){
//                 var tabHeight = $(this).height();
//                 if ( tabHeight > maxHeight )
//                     maxHeight = tabHeight;
//             });
//             $('li h4', tabNav).each(function(){
//                 $(this).height(maxHeight-40);
//             });

            tabDivs.children('div').hide();

            if ( $('li.'+config.currentClass+' a', tabNav).length > 0 )
                activeTab = '#' + $('li.'+config.currentClass+' a', tabNav).data('tab');
            else
                activeTab = '#' + $('li:first-child a', tabNav).data('tab');

            $(activeTab).show().addClass('showing').trigger('yit_tabopened');
            $('li:first-child a', tabNav).parents('li').addClass(config.currentClass);

            $('a', tabNav).click(function(){
                if ( ! $(this).parents('li').hasClass('current') ) {

                    var id = '#' + $(this).data('tab');
                    var thisLink = $(this);

                    $('li.'+config.currentClass, tabNav).removeClass(config.currentClass);
                    $(this).parents('li').addClass(config.currentClass);

                    $('.showing', tabDivs).fadeOut(200, function(){
                        $(this).removeClass('showing').trigger('yit_tabclosed');
                        $(id).fadeIn(200).addClass('showing').trigger('yit_tabopened');
                    });
                }

                return false;
            });
        });
    }
})(jQuery);