$(document).ready(function(){ 
			$(window).bind('resize', function() {
				resize();
			});
            $('a.cliente').click(function() {
				$(this).addClass("current").parent().parent().find("a").not($(this)).removeClass("current");
				loadContent(this.href, "div.work_list_container", "lista");
				return false;
			});
			$('a.lavoro').live("click", function() {
				$(this).addClass("current").parent().parent().find("a").not($(this)).removeClass("current");
				loadContent(this.href, "div#gallery_img", "galleria");
				return false;
			}); 
			n_client = $("ul.client_list li").size();
			if(n_client > 15) { // numero di lavori superiore al previsto -> creazione dello scrolling
				$("ul.client_list").before(" <a href='#' class='prev_client'></a>");
				$("ul.client_list").after("<a href='#' class='next_client'></a>");
			}
			
			showWorks();
			
			$("a.next_client").live("click", function() {
				var inc = "+="+$("ul.client_list").height();
				$("ul.client_list").animate({ scrollTop: inc }, 700 ); return false;
			})
			$("a.prev_client").live("click", function() {
				var dec = "-="+$("ul.client_list").height();
				$("ul.client_list").animate({ scrollTop: dec }, 700 ); return false;
			});
			$("a.next_work").live("click", function() {
				var inc = "+="+$("ul.work_list").height();
				$("ul.work_list").animate({ scrollTop: inc }, 700 ); return false;
			})
			$("a.prev_work").live("click", function() {
				var dec = "-="+$("ul.work_list").height();
				$("ul.work_list").animate({ scrollTop: dec }, 700 ); return false;
			})
			
});

function resize() {
	var viewportWidth = $(window).width();
	var viewportHeight = $(window).height();  
	var w = 920; var h = 703;
	var perc = 0.755;
	var w_img = 699; var h_img = 464;
	// Margine dal fondo della finestra
	var diff = 125;
	var larghezza = ((viewportHeight - diff)*w)/h;
	if(larghezza > 950)
		larghezza = 950;
	var cssFluid = {
		width: larghezza,
		visibility: "visible"
	}
	if(larghezza < 600) {
		var marg_sx = 220;
		$("#work-container, #work-all-container").css("margin-left", marg_sx);
	}
	else {
		var marg_sx = "auto";
		$("#work-container, #work-all-container").css("margin-left", marg_sx);
	}
	var offset = (h_img*(larghezza*perc))/w_img;
	var h_client = 0.45;
	var h_works = 0.35;
	$("a.prev_client, a.next_client, a.prev_work, a.next_work").remove();
	$("#work-container, #work-all-container").css(cssFluid);
	$(".work_description").css("top", offset );
	var w_flash = 717;
	var h_flash = 475;
	var w_flash_new = larghezza*perc;
	var h_flash_new = (w_flash_new*h_flash)/w_flash;
	var cssWorkFlash = {
		width: w_flash_new,
		height: h_flash_new
	}
	$("#work-flash, #big_img_container ").css(cssWorkFlash);
	// Resize Client List 
	n_posti = (offset*h_client)/16;
	n_posti = parseInt(n_posti);
	new_height = n_posti*16;
	n_lavori = $("ul.client_list li").size();
	$("ul.client_list").css("height", new_height);
	if(n_lavori > n_posti) {
		$("ul.client_list").before("<a href='#' class='prev_client'></a>");
		$("ul.client_list").after("<a href='#' class='next_client'></a>");
		$("ul.client_list").css("overflow", "hidden");
	}
	else 
		$("ul.client_list").css("overflow", "visible");
	// Resize Work List
	n_posti = (offset*h_works)/16;
	n_posti = parseInt(n_posti);
	new_height = n_posti*16;
	n_lavori = $("ul.work_list li").size();
	$("ul.work_list").css("height", new_height);
	if(n_lavori > n_posti) {
		$("ul.work_list").before("<a href='#' class='prev_work'></a>");
		$("ul.work_list").after("<a href='#' class='next_work'></a>");
		$("ul.work_list").css("overflow", "hidden");
	}
	else 
		$("ul.work_list").css("overflow", "visible");
};
function menuManager(val) {
    $("#menu").css("z-index", val);
}

// List of functions
function showWorks() {
	var indirizzo = $("ul.work_list li a").eq(0).attr("href");
	loadContent(indirizzo, 'div#gallery_img', 'galleria');
	return false;
}

function showGallery() {
	$('ul.thumb_list').galleria({
		insert    : '#full_view',
		history: false,
		onImage   : function(image,caption,thumb) {
			image.css('display','none').fadeIn(400);
			var _li = thumb.parents('li');
			_li.siblings().children('img.selected').fadeTo(300,0.3);	
			thumb.fadeTo('fast',1).addClass('selected');
		},
		onThumb : function(thumb) {
			var _li = thumb.parents('li');
			var _fadeTo = _li.is('.active') ? '1' : '0.3';
			_li.children('a').css({ display: 'block'});
			thumb.css({display:'none',opacity:_fadeTo}).fadeIn(350).addClass("loaded");
		}
	});
	var description_url = $(".description_url").text();
	loadContent(description_url, "div.work_description", "descrizione");
	resize();
}

function loadContent(path, container, tipo) {
    if(path != "")
	$.ajax({	
		url: path,
		dataType: 'html',
		async: true, 
		success: function(data){
			$(container).css("display", "none").html(data).fadeIn(300);
			switch(tipo) {
				case ("lista"):
					showWorks();
					break;
				case ("galleria"):
					showGallery();
					break;
				case ("descrizione"):
					break;
			};
		}
	});
}
