/*
 *  NEWS SCROLLER v0.1
 *  MetisLab Srl 2011
 *
 *  Richiede:
 *  jQuery, jCarouselLite, iScroll (per supporto tablet)
 *
 *  Struttura html:
 *
 *  <div id="wrapper">
 *        <div id="container">
 *            <ul id="scroller">
 *                <li></li>
 *            </ul>
 *        </div>
 *  </div>
 *
 */

$(window).load(function(){

    var newsperpage = 3;
    var aNews = $("#news_scroller li");

    if (aNews.length > newsperpage){

        if(navigator.platform == 'Android' || navigator.platform == 'iPhone' ||
            navigator.platform == 'iPod' || navigator.platform == 'iPad')
            setupTablets(aNews, newsperpage);
        else
            setupPCs(aNews, newsperpage);
    }

});

function setupTablets(aNews, newsperpage){

    /* calcolo la larghezza corretta della lista news */
    var nLiWdt = $(aNews[0]).outerWidth(true)*aNews.length;
    $("#news_scroll_container").css('width',nLiWdt+'px');

    var newsScroller = new iScroll('news_scroll_container', {
        snap:true,
        momentum:true,
        hScrollbar:false,
        vScrollbar:false,
        onScrollEnd: function () {
            //document.querySelector('#news_paginator > a.news_paginator_active').className = '';
            //document.querySelector('#news_paginator > a:nth-child(' + (this.pageX+1) + ')').className = 'news_paginator_active';
        }
     });

}

function setupPCs(aNews, newsperpage){

    var oLftBtn =  $("#news_scroll_left");
    var oRgtBtn =  $("#news_scroll_right");
    var oAutoBtn = $("#news_autoscroll");

    $("#news_scroller_wrapper").jCarouselLite({
        btnPrev: "#news_scroll_left",
        btnNext: "#news_autoscroll",
        circular: true,
        speed: 700,
        visible: newsperpage,
        afterEnd: function(args){}
    });

    var time = 0;
    var stopAutoScroll = false;
    var customAutoScroll = function(){
        if (!stopAutoScroll)
            if (time >= 4000){
                oAutoBtn.trigger('click');
                time = 0;
            }
            else time += 200;
    }
    var sit = setInterval(customAutoScroll, 200);

    var onClickBtn = function(evt){
        if (!stopAutoScroll){
            stopAutoScroll = true;
            clearInterval(sit);
        }
        if ($(evt.currentTarget).attr('id') == 'news_scroll_right')
            oAutoBtn.trigger('click');
    }
    oLftBtn.click(onClickBtn);
    oRgtBtn.click(onClickBtn);

    aNews.find('a').each(function(){
        $(this).mouseenter(function(){
            oLftBtn.fadeIn('slow');
            oRgtBtn.fadeIn('slow');
        }).click(function(){
            oLftBtn.fadeOut('slow');
            oRgtBtn.fadeOut('slow');
            $('#transition_page').fadeIn('slow');
        });
    });

}

