(function($){

/* READY */

$(function()
{
	var wrapperWidth = 1140;
	var containerWidth = 940;

	var $wrapper = $('#wrapper');

	onResize();

	$(window).resize
	(
		function()
		{
			onResize();
		}
	);

	function onResize()
	{
		var windowWidth = $(window).width();

		if(windowWidth > wrapperWidth)
		{
			$wrapper.css('margin-left','auto');
			return;
		}

		if(windowWidth < containerWidth)
		{
			$wrapper.css('margin-left',-100);
		}
		else
		{
			var marginLeft = (windowWidth - wrapperWidth) / 2;
			$wrapper.css('margin-left',marginLeft);
		}
	}


	// gallery

	var $img = $('#gPics img');
	var $pics = $('#gPics');
	var $list = $('#gDesc');

	var $frecce = $('.freccia a');

	$frecce.click
	(
		function(e)
		{
			var $el = $(this);
			var direction = $el.attr('title');

			var $imgVisible = $pics.find('.visible');
			var $liVisible = $list.find('.visible');

			var $show = null;
			var $li = null;

			if(direction == 'indietro')
			{
				$show = $imgVisible.prev('a');
				if(!$show.attr('href'))
					$show = $pics.find('a').last();

				$li = $liVisible.prev();
				if(!$li.html())
					$li = $list.find('li').last();
			}
			else if(direction == 'avanti')
			{
				$show = $imgVisible.next('a');
				if(!$show.attr('href'))
					$show = $pics.find('a').first();

				$li = $liVisible.next();
				if(!$li.html())
					$li = $list.find('li').first();
			}

			$imgVisible.removeClass('visible');
			$show.addClass('visible');

			$liVisible.removeClass('visible');
			$li.addClass('visible');

			$img.attr('src','');
			$img.attr('src',$show.attr('href'));

			$el.blur();
			return false;
		}
	);

	// shops

	var $regioni = $('#gShopsNav a');

	$regioni.click
	(
		function()
		{
			var $el = $(this);
			var rel = $el.attr('rel');
			var $list = $('#gShopsList');
			var $visible = $list.find('.visible');
			var $li = $list.find('li#' + rel);

			$visible.removeClass('visible');
			$li.addClass('visible');

			$el.blur();
			return false;
		}
	);

}); // closing $(document).ready()

})(jQuery);
