$(document).ready(function(){
	
	/* start search */
	$("#search").click(function(){
		$("#cont-search").slideToggle();
	});
	$("a#search-close").click(function(){
		$("#cont-search").slideUp();
	});
	
	/* end search */
	
	/* start set language */
	$("#language a").click(function(){
		var lang = $(this).attr("rel");
		
		$.ajax({
			type: "GET",
			data: "lang=" + lang,
			url: "resources/ajax/set.language.php",
			complete: function(){
				document.location = './';
			}
		});
	});
	/* end set language */
	
	/* start paginazioni */
	var pages = parseInt($(".pagination a").length) - 2;
	
	if(document.location.toString().substring().indexOf('#/') != -1){
		
		var currentUrl = document.location.toString(); 
		page = currentUrl.substring(currentUrl.indexOf("#/") + 2)
		goToPage(page, pages);
	}
	
	$(".pagination a").live('click',function(){
		var page = $(this).attr("href");
		page = parseInt(page.replace(/[^0-9]+/, ''));
		goToPage(page, pages);
	});
	/* end paginazioni */
	
});


function goToPage(page, pages){
	var pageHeight = parseInt($(".item").outerHeight()) * 3;
	var contentsHeight = parseInt($("#prod-index").height());
	var marginToSet = -((page * pageHeight) - pageHeight);
	var currentMargin = parseInt($("#prod-index").css("marginTop"));
	currentMargin =  isNaN(currentMargin) ? 0 : currentMargin;
	var offset = Math.abs(Math.abs(currentMargin) - Math.abs(marginToSet));  
	
	var speed = 400 * parseInt(offset / pageHeight);
	
	$("#prod-index").animate({ 
        marginTop: marginToSet + "px"
    }, speed, 'easeOutCubic', function (){
		setLinks(page,pages);
	}); 
	
}

function setLinks(page,pages){
	$(".pagination a").removeClass("current-page");
	$(".pagination a").eq(page).addClass("current-page");
	
	if(page == pages){
		$(".pagination a:last").css("visibility","hidden");
	}else{		
		$(".pagination a:last").attr("href",'#/' + parseInt(page + 1))
		$(".pagination a:last").css("visibility","visible");
	}
	if(page != 1){
		$(".pagination a:first").attr("href",'#/' + parseInt(page -	 1))
		$(".pagination a:first").css("visibility","visible");
	}else{
		$(".pagination a:first").css("visibility","hidden");
	}
}


$(function() {
    $('#foto-big a').lightBox();
});