$('document').ready(function(){
	
	
	/**
	 * Correzione markup menu principale.
	 */
	$('ul#nav ul').each(function(){
		$(this).wrap('<div class="drop-down"></div>').wrap('<div class="c"></div>').parent().after('<div class="b"></div>');
	});
	
	// Manitene selezionato il menu di primo livello quando si richiede una pagina interna.
	$('ul#nav li.active').each(function(){
		if ( $(this).parent().attr('id') != 'nav' ) {
			$(this).parents('li').addClass( $(this).attr('class') );
		}
	});
	
	
	
	/**
	 * Correzione markup menu laterale.
	 */
	$('.navbar>ul>li>a').each(function(){
		$(this).html('<span>'+$(this).html()+'</span>');
	});
	
	
	
	/**
	 * Lightbox immagini
	 */
	if ( $.prettyPhoto ) {
		$('#sidebar a.jqLightbox, #content a.jqLightbox, #content-wide a.jqLightbox').prettyPhoto();
	}
	
	
	
	/**
	 * Photogallery slideshow
	 */
	if ( $.pslide ) {
		$('.pslide').pslide();
	}
	
	
	
	
	/**
	 * Accordion
	 */
	$('.accordion').each(function(){
		
		var block 	= this;
		var title 	= $(this).find('.accordion-title');
		var content	= $(this).find('.accordion-content');
		
		content.hide();
		
		title.css('cursor','pointer').bind('click',function(){
			
			if ( content.is(':visible') ) {
				content.slideUp();
			} else {
				content.slideDown();
			}
			
			
		});
	});
	
	
	
	/**
	 * Plugin Photogallery
	 */
	
	// Aggiunge la classe "items-box" al box che contiene la gallery.
	$('.items-list').each(function(){
		var box = $(this).parent().parent().parent().parent();
		if ( box.hasClass('box') ) { box.addClass('items-box'); }
		
	});
	
	// Attiva la visualizzazione delle immagini per la photogallery.
	if ( $.prettyPhoto ) {
		$('.items-list a').attr('rel','prettyPhoto[photoGallery]');
		$(".items-list a[rel^='prettyPhoto']").prettyPhoto();
	}
	
	
	/**
	 * Mail obfuscator
	 */
	$('.mto').mcrypt();
	
	
	
	
	/**
	 * Menu laterale di tipo 2
	 */
	$('.navbar2>ul ul').hide();
	
	$('.navbar2 a.active').parents('ul').show().parent().addClass('open');
	$('.navbar2 a.active').parent().find('>ul').show();
	
	// Definisce se un elemento ha submeni
	$('.navbar2 li').each(function(){
		if ( $(this).find('>ul').length ) {	
			$(this).addClass('subs');
		}
	});
	
	// Funzionamento a "click"
	$('.navbar2 a').click(function(){
		
		
		var li 	= $(this).parent();
		var sub = li.find('>ul');
		
		
		// Accordion behavior
		$(this).parents('li').addClass('navbar2-active');
		$(this).parents('ul').find('>li').not('.navbar2-active').find('ul:visible').slideUp();
		$(this).parents('ul').find('.navbar2-active').removeClass('navbar2-active');
	
		
		if ( sub.length <= 0 ) return;
		
		if ( $(sub).is(':visible') ) {
			$(sub).slideUp();
			$(li).removeClass('open');
		} else {
			$(sub).slideDown();
			$(li).addClass('open');
			
		}
		
		return false;
		
	});
	
	
	function navbar2open() {}
	
});
