/*
 * $Id: video.js 5017 2010-09-14 06:54:44Z davide $
 * @author Davide Principi <d.principi@provincia.ps.it>
 */
 
jQuery(document).ready(function($) {

  /**
   * Attiva visualizzazione video di YouTube con jquery.lightpop
   * http://plugins.jquery.com/project/lightpop
   */
  if(!$.browser.msie || parseInt($.browser.version.substr(0,1)) > 6) { 
  	var lpSettings = {iconAdd: false, YouTube: {param: {hl:'it'}}};
  	$('a[href*=.youtube.com/watch]').lightpop(lpSettings, {}, false, '/fileadmin/sici_templates/union/lib/cli/jquery/images/');
  }
  
  /* Disabilitazione effetti grafici per ie <= 6 */
  if($.browser.msie && parseInt($.browser.version.substr(0,1)) <= 6) {
    jQuery.fx.off = true;
  }  

  /**
   * Scorrimento lista Video videoListSmall
   */
  var videoSlides = new function() { 
        
    var videoScrollButtonHandler = function (screen, action) {
  
      var screenWidth = screen.innerWidth();
      var maxOffset = screen.find('ul').width();
      var minOffset = 0;
      var currentOffset = screen.scrollLeft();
      var newOffset = currentOffset;
      
      switch(action) {
        case 'scrollBackward':
          newOffset = currentOffset - screenWidth;
          break;
        case 'scrollForward':
          newOffset = currentOffset + screenWidth;          
          break;
        
        default:
          return;
      }  
          
      if(newOffset < minOffset) {
        newOffset = 0;
      }
      else if(newOffset >= maxOffset) {
        newOffset = maxOffset - 1;
      }
          
      var element = screen.find('li').filter(function(index) {
        var position = $(this).position().left + currentOffset;
        var width = 0;
        
        if(action == 'scrollForward')
        {
          width = $(this).outerWidth();
        }
             
        if(position + width >= newOffset) {
          return true;
        }                
        
      }).first();
      
      
      if(element.is('li'))
      {     
        screen.stop(true, false);          
        screen.scrollTo(element, 1000, {axis: 'x', margin: true});
      }
             
    };
    
    $('.videoListSmall').append('<div class="btnPrev Nav"><a href="#" title="Scorri indietro">Indietro</a></div><div class="btnNext Nav"><a href="#" title="Scorri avanti">Avanti</a></div>');
     
    $('.videoListSmall .items').css('overflow', 'hidden');
    
    $('.videoListSmall .items a').each(function(index, element) {
      $(element).css('marginTop', ($(element).parent().innerHeight() - $(element).outerHeight()) / 2.0); 
    });
     
    $('.videoListSmall .btnPrev.Nav a').click(function(event) {
       var screen = $(this).parents('.videoListSmall').find('.items'); 
       videoScrollButtonHandler(screen, 'scrollBackward');
       event.preventDefault();
    });
    $('.videoListSmall .btnNext.Nav a').click(function(event) {
       var screen = $(this).parents('.videoListSmall').find('.items');
       videoScrollButtonHandler(screen, 'scrollForward');
       event.preventDefault();
    });
  
  }; 
  /* end VideoSlides */
});

