$(document).ready(function(){
	
	// Menu Select Language
	var i = 0;
		$('#selectedLang').click(function() {
			$('#dropMenu').slideToggle(300);
			if (i == 0) {
				$(this).addClass("selected");
				i = 1;
			} else {
				$(this).removeClass("selected");
				i = 0;
			}
	});
	
	// Change aspect of top menu edge border on hover on mm-first and mm-last menu elements
	//-------------------------------------------------------------

	// Check if the mm-first element have 'selected' class property
	var mmFirstClass = ($('.mm-first').attr('class').split(' '));
	for (var j=0; j < mmFirstClass.length; j++) {
		if (mmFirstClass[j] == 'selected') {
			var mmFirstClassSel = true;
		}
	}

	// Check if the mm-last element have 'selected' class property
	var mmLastClass = ($('.mm-last').attr('class').split(' '));
	for (var k=0; k < mmLastClass.length; k++) {
		if (mmLastClass[k] == 'selected') {
			var mmLastClassSel = true;
		}
	}

	// If mm-first have 'selected' class, do nothing
	if (mmFirstClassSel !== true) {
		$('.mm-first a').hover(
			function() { $('#mm-left-edge').css('background-position', '0 -150px');},
			function() { $('#mm-left-edge').css('background-position', '0 -100px'); }
		);
	}

	// If mm-last have 'selected' class, do nothing
	if (mmLastClassSel !== true) {
		$('.mm-last a').hover(
			function() { $('#mm-right-edge').css('background-position', '100% -250px'); },
			function() { $('#mm-right-edge').css('background-position', '100% -200px'); }
		);
	}
	
	if (mmLastClassSel == true) {
		$('#mm-right-edge').css('background-position', '100% -250px');
	}
	

///////////////////////////////////////////////////////////////
// PLUGINS
///////////////////////////////////////////////////////////////
//-------------------------------------------------------------

// Main visual carousel
//-------------------------------------------------------------


	$.fn.visualCarousel = function(options) {
	
	var defaults = {
		autoplay: false,			//Autplay
		autoplayTimer : 5000,		//Tempo tra una slide e l'altra, in millisecondi (se autoplay = true)
		animationSpeed: 400			//Velocità della transazione, in millisecondi
	};

	var options = $.extend(defaults, options);

	return this.each(function() {
		autoplay = options.autoplay;
		autoplayTimer = options.autoplayTimer;
		animationSpeed = options.animationSpeed;
		var obj = $(this);
		
		//Posiziono i visual uno sopra all'altro e creo il menu di navigazione
		var carouselNavButtons = '<div id="visual-nav-menu">\n<ul>\n';
		var imageIndex = $('#main-visual-gallery li', obj).length;
		var imageClickIndex = imageIndex+1;
		$('#main-visual-gallery li', obj).each(function(index) {
			$(this).css('z-index', imageIndex);
			imageIndex--;
			carouselNavButtons += '<li><a href="javascript:void(0)">'+(index+1)+'</a></li>\n';
		});
		carouselNavButtons += '</ul>\n</div>\n';

		obj.append(carouselNavButtons);
		$('#visual-nav-menu li:first', obj).addClass('active');
		
		//Centro l'UL verticalmente rispetto al box
//		var objWidth = obj.width();
//		var navMenuWidth = $('#visual-nav-menu', obj).width();
//		var navMenuLeft = (objWidth - navMenuWidth)/2;
//		
//		$('#visual-nav-menu', obj).css('left', navMenuLeft);

		//Click sul menu di navigazione
		var clickVisual = 1;
		var visualVisible = 0;
		$('#visual-nav-menu li', obj).click(function() {
			$this = $(this);
			$('#visual-nav-menu li', obj).removeClass('active');
			$this.addClass('active');
			
			var visualSelected = $this.index();
			if (visualSelected != visualVisible) {
				$('#main-visual-gallery li', obj).eq(visualSelected).css('z-index', imageClickIndex).hide().fadeTo(animationSpeed, 1);
				imageClickIndex++
				visualVisible = visualSelected;
			}

			// Valorizzo la variabile clickVisual per il timer
			clickVisual = $this.index();
			if (clickVisual == $('#main-visual-gallery li', obj).length - 1) {
				clickVisual = 0;
			} else {
				clickVisual++;
			}
		});

		if (autoplay) {
			
			function timer() {
				$('#visual-nav-menu li', obj).eq(clickVisual).click();
			}
			
			var	intervalID = setInterval(timer, autoplayTimer);
			
			// Fermo l'autoplay all'hover sul visual
			obj.hover(function() {
				//Stop the autoplay
				clearInterval(intervalID);
			}, function() {
				//Start the autoplay
				intervalID = setInterval(timer, autoplayTimer);
			});
		}

	});
	};


	
});



