

jQuery(function(){

   if (jQuery('#menu').length > 0){
      jQuery('#menu').find('li').hover(
         function(){jQuery(this).find('> ul').fadeIn();},
         function(){jQuery(this).find('> ul').fadeOut();}
      );
   }


   jQuery('.datePicker, .datepicker').each(function(){
      var dateOptions = jQuery(this).attr('alt') ? eval('('+jQuery(this).attr('alt')+')') : {};
      jQuery(this).datepicker(dateOptions).keypress(function(){
         return false;
      });
   });

   //jQuery('html').css('background', '#f00');

   jQuery('.thickbox, .shutterset, .lightbox').fancybox({titlePosition:'over'});
   jQuery('.video_thickbox').fancybox({titleShow:false, type:'iframe', width:400, height:300});
   jQuery('.thickbox_inline').fancybox({autoDimensions:false, titleShow:false, width:500, height:400});

   if (jQuery('#midimg img').length > 1){
      setInterval( "slideSwitch()", 5000 );
   }

   // Ngggallery ajax
   nggGallery();


   var url = new String(document.location);
   var p = url.lastIndexOf('#nodisp=')
   if (p > 0){
      jQuery.extend({URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
        while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
        t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
      });

      var message = url.substring(p+8);
      alert ( jQuery.URLDecode(message));


   }

});



function nggGallery(){
   jQuery('.ngg-imagebrowser').not('.fat').each(function(){
      var $imagebr = jQuery(this);
      var id = $imagebr.attr('id');

      $imagebr.addClass('fat').find('.ngg-imagebrowser-nav a').click(function(){
         $imagebr.find('.pic img').replaceWith('caricamento...');
         var url = new String(jQuery(this).attr('href'));
         jQuery.ajax({
            url  : '/nggajax.php',
            type : 'POST',
            data : {url:url, id:id},
            success: function(data){
               //console.debug(data);
               $imagebr.replaceWith(data);
               jQuery('.ngg-imagebrowser').not('.fat').find('.pic a').fancybox({titlePosition:'over'});
               nggGallery()
            },
            dataType:'html'
         });


         return false;

      });

   });
}

function slideSwitch() {
    var $active = jQuery('#midimg img.active');

    if ( $active.length == 0 ) $active = jQuery('#midimg img:last');

    var $next =  $active.next().length ? $active.next()
        : jQuery('#midimg img:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

