window.addEvent('domready' , function() {

  /* Funzioni da caricare se ci troviamo nella home page o nella pagina delle news */
  if( $('news_container') ) {
    // Se una voce del menù è attiva andiamo li dove si trova all'apertura della pagina
    function newsGoToActive() {
      arrMenuNews = $$('#news_container .newsitem');
      activeElement = $$('#news_container .newsitem a.active')[0];
      if (activeElement) {
        activeParent = activeElement.getParent('.newsitem');
        //elementsBeforeActive = activeParent.getAllPrevious().length;
        //elementsBeforeActive = activeParent.getPrevious().length;
        arrMenuNews.each(function(item, index){
          if( item.hasChild(activeElement) ) {
            //alert(index + " = " + item);
            elementsBeforeActive = index;
          }
        });
        activePage = Math.floor(elementsBeforeActive/3);
        if (activePage > 0) {
          topPosition = -activePage*186
          $('news_container').setStyle('top', topPosition)
        }

      }
    }

    var menuNewsScroll = new Fx.Morph('news_container', {
      duration: 700,
      transition: Fx.Transitions.Sine.easeOut,
      onComplete: function(){
        showHideNewsArrows();
      }
    });

    function showHideNewsArrows() {
      //alert('complete');
      menu_news_array = $('news_container').getElements('.newsitem');
      num_menus = menu_news_array.length;
      menu_news_position = $('news_container').getStyle('top').toInt();
      if (isNaN(menu_news_position)) {
        menu_news_position = 0;
      }
      menu_news_length = 62 * num_menus;
      topScroll = menu_news_position - 186;
      bottomScroll = menu_news_position + 186;

      // Nella menù delle news possiamo visualizzare massimo 3 news per volta
      // Se gli elementi nell'array sono di più, visualizziamo la freccia di scorrimento
      // Freccia sotto
      if ( num_menus > 3 && menu_news_length > Math.abs(topScroll) ) {
        $('news_next').setStyle('display', 'block');

        // Cliccando sulla freccia di sotto il menu scorre di 3*54 pixels
        $('news_next').addEvent('click', function() {
          menuNewsScroll.start({
            //'top': '-186px'
            'top': topScroll + 'px'
          });
        });
      } else {
        $('news_next').setStyle('display', 'none');
      }

      // freccia top
      if (menu_news_position < 0) {
        $('news_prev').setStyle('display', 'block');

        // Cliccando sulla freccia di sotto il menu scorre di 3*54 pixels
        $('news_prev').addEvent('click', function() {
          menuNewsScroll.start({
            'top': bottomScroll + 'px'
          });
        });
      } else {
        $('news_prev').setStyle('display', 'none');
      }
    }

    // Se è presente il menù delle news
    // Andiamo al punto della news attiva e mostriamo eventualmente le frecce di scorrimento

    newsGoToActive();
    showHideNewsArrows();
  }
  
  new SmoothScroll({ duration:700 }, window); //700 milliseconds to get there
  

});
