$(function() {


	var qtdItens		= $(".scrollContainer").children().size();
	var itemAtual		= 1;
	var maxMoviment	= 322;

	if( qtdItens <= 0) return false;

	var $nav = $("#navegacao_foto");
	//$nav.hide();

	var $panels			= $('#wrapper .scrollContainer > div');
	var $container	= $('#wrapper .scrollContainer');

/*
	$panels
		.css({'float' : 'left','position' : 'relative'});
	$container
		.css('width', ($panels[0].offsetWidth * $panels.length) + 100 )
		.css('left', "0px");


		//$(".panel").hide();
		$(".panel").each(function(){
			$img = $(this).find("img");
			$(this).css({'width' : $img.width()});
			//$(this).show();
		});
		$nav.show();
*/

		//$("#retorno").append("<br>atual: "+ $page);
	$(".galPrev").find('img').mouseover(function(){
		if(itemAtual > 1) $(this).attr("src", "imgs/seta_esquerda_o.gif");
		return false;
	});
	$(".galPrev").find('img').mouseout(function(){
		$(this).attr("src", "imgs/seta_esquerda.gif");
		return false;
	});
	$(".galPrev").find('img').addClass("transparenciaTemp");
	$(".galNext").find('img').addClass("transparenciaTemp");
	//if($(".galNext").hasClass("transparenciaTemp")) alert('tem');
	$(".galPrev").click(function(){
		if(itemAtual <= 1) return false;

		//movimento = maxMoviment;
		movimento = $("#panel_"+ (itemAtual-1)).width();
		//if(itemAtual<=2) movimento = (maxMoviment/2);
		//$(".scrollContainer").animate({"left": "+="+ movimento +"px"}, "slow");	
		$(".scrollContainer").animate({ "left": "+="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})

		$(".panel").each(function(){
			$(this).addClass("transparencia");
		});
		itemAtual--;
		$("#panel_"+ itemAtual).removeClass("transparencia");
		var legenda = $("#panel_"+ itemAtual).find("span").html();
		addLegenda(legenda);
		//$("#gallegenda").html( legenda +"" );
		//$("#retorno").html(" item: "+ itemAtual);

		var prevLimit = new Number(7)
		var prevNum = new Number($(".prevPgNum").attr("code"));
		var prevVal	= new Number(prevNum+prevLimit);
		if( itemAtual < prevVal ){
			paginacao( $(".prevPgNum").attr("code") );
		}
		destaca(itemAtual);
	});


	$(".galNext").find('img').mouseover(function(){
		if(itemAtual < qtdItens) $(this).attr("src", "imgs/seta_direita_o.gif");
		return false;
	});
	$(".galNext").find('img').mouseout(function(){
		$(this).attr("src", "imgs/seta_direita.gif");
		return false;
	});
	$(".galNext").click(function(){
		
		if(itemAtual >= qtdItens) return false;
		//movimento = maxMoviment;
		movimento = $("#panel_"+ itemAtual).width();
		//alert(movimento);
		//if(itemAtual<=1) movimento = (maxMoviment/2);
		//$(".scrollContainer").animate({"left": "-="+ movimento +"px"}, "slow");
		$(".scrollContainer").animate({ "left": "-="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})
		/*
		$(".scrollContainer").stop().animate({
			"left": -movimento
		}, 1000,"linear", function() {
			$("#slider").data("currentlyMoving", false);
		});
		*/


		$(".panel").each(function(){
			//this.checked = $check;
			$(this).addClass("transparencia");
		});
		// $(this).addClass("transparencia");
		itemAtual++;
		$("#panel_"+ itemAtual).removeClass("transparencia");
		var legenda = $("#panel_"+ itemAtual).find("span").html();
		addLegenda(legenda);

		paginacao( itemAtual );
		destaca(itemAtual);
		//alert( movimento );
	});
	function addLegenda(legenda){
		$("#gallegenda").html("");
		$("#gallegenda").removeClass("associado_legenda_foto");
		if(legenda.length > 0 ){
			$("#gallegenda").addClass("associado_legenda_foto").html(legenda);
		}	
	}
	function destaca(itemAtual){
		$(".galPrev").find('img').addClass("transparenciaTemp");
		$(".galNext").find('img').addClass("transparenciaTemp");
		if( (itemAtual>1) && (qtdItens >1))					$(".galPrev").find('img').removeClass("transparenciaTemp");
		if( itemAtual < qtdItens  && qtdItens > 1)	$(".galNext").find('img').removeClass("transparenciaTemp");

		$(".panel").addClass("transparencia");
		$(".selecionado_ass").each(function(){
			var pg = $(this).find("a").attr("code");
			$(this).find("a").text(pg);
		});
		$('#navegacao_foto').find("div").removeClass("selecionado_ass");

		$pa = $("#panel_"+ itemAtual);
		$na = $("#nav_"+ itemAtual);
		$pa.removeClass("transparencia");
		$na.addClass("selecionado_ass");
		$na.find("a").text(itemAtual +"/"+ qtdItens);
		var legenda = $pa.find("span").html();
		addLegenda(legenda);
		//$("#gallegenda").html( legenda +"&nbsp;" );	
	}


	function init() {
		//$('.panel :first').css({'margin-left' : "146px"});;
		$(".scrollContainer").animate({ "left": "+=146px" },{duration: 1500, easing: 'easeOutQuad'})

		if(itemAtual >= qtdItens) return false;
		movimento = maxMoviment;
		if(itemAtual<=1) movimento = (maxMoviment/2);


		/*
		$(".panel").each(function(){
			$(this).addClass("transparencia");
		});
		$("#panel_"+ itemAtual).removeClass("transparencia");
		var legenda = $("#panel_"+ itemAtual).find("span").html();
		$("#gallegenda").html( legenda +"&nbsp;" );
		//$(".scrollContainer").animate({"left": "+="+ movimento +"px"}, "slow");
		$(".scrollContainer").animate({ "left": "+="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})

		$("#retorno").html(" item: "+ itemAtual +"legenda "+ legenda);
		*/

		paginacao(1);
		destaca(itemAtual);
	}


	
	var pgLimit = 1;
	var limit = 7;
	var ini = 1;
	var end = qtdItens;
	function paginacao(c) {
		var continuar = 0;
		if(pgLimit == c) continuar = 1;
		if(c <= ini) continuar = 2;
		if(continuar == 0) {
			//alert( continuar );
			return false;
		}
		
		var htmmeio = '';

		if(qtdItens > limit){
			ini = new Number(c);
			end = (ini + (limit-1));
			if(end > qtdItens) end = qtdItens;
		}
		pgLimit = (end+1);
		//alert(pgLimit);

		
		var htmini = "";
		if(ini > 1){
			htmini += "<div>"
			+"<a href=\"javascript:void(0);\" class=\"prevPgNum\" code=\""+ (ini-limit) +"\">...</a>"
			+"</div>";
		}
		for(x=ini;x<=end;x++) {
			htmmeio += "<div id=\"nav_"+ x +"\">"
			+"<a href=\"javascript:void(0);\" class=\"galPages\" code=\""+ x +"\">"+ x +"</a>"
			+"</div>";
		}
		var htmfim = "";
		if(end < qtdItens){
			htmfim += "<div>"
			+"<a href=\"javascript:void(0);\" class=\"nextPgNum\" code=\""+ (x) +"\">...</a>"
			+"</div>";
		}


		$nav.html("");
		$nav.append(htmini);
		$nav.append(htmmeio);
		$nav.append(htmfim);
		$('#navegacao_foto div').removeClass("primeiro_ass");
		$('#navegacao_foto div:first').addClass("primeiro_ass");
		//alert( $('#navegacao_foto div:first').addClass("primeiro_ass") );
		//$('#navegacao_foto .nextPage').bind('click', ) 		});
		//$('#navegacao_foto .nextPage').bind('click', paginacao());
		$('#navegacao_foto .prevPgNum').bind('click', function(event){
			//alert( $(this).attr("code") );
			paginacao( $(this).attr("code") );
		});
		$('#navegacao_foto .nextPgNum').bind('click', function(event){
			paginacao( $(this).attr("code") );
		});
		$('#navegacao_foto .galPages').bind('click', function(event){
				$page = $(this).attr("code");		// Pagina clicada
				var resto = ($page - itemAtual);

				$page	= new Number($page);
				itemAtual	= new Number(itemAtual);

				var largMov = 0;
				var tblRow = "";
				if($page > itemAtual){
					for(y=(itemAtual);y<$page;y++) {
						largMov += $("#panel_"+ y).width();
						strlarg = " pn: " + $("#panel_"+ y).width();
						tblRow +=" pn: "
						+" "+ $("#panel_"+ y).width();
					}
					movimento = largMov;
				} else {
					for(y=($page);y<itemAtual;y++) {
						largMov += $("#panel_"+ y).width();
						strlarg = " pn: " + $("#panel_"+ y).width();
						tblRow +=" pn: "
						+" "+ $("#panel_"+ y).width();
					}
					movimento = -largMov;
				
				}
				itemAtual = $page;
				if(itemAtual > qtdItens) return false;
				//movimento = (maxMoviment*(resto));

				$(".galPrev").find('img').addClass("transparenciaTemp");
				$(".galNext").find('img').addClass("transparenciaTemp");
				if( (itemAtual>1) && (qtdItens >1))		$(".galPrev").find('img').removeClass("transparenciaTemp");
				if( itemAtual < qtdItens  && qtdItens > 1)	$(".galNext").find('img').removeClass("transparenciaTemp");

				$(".panel").addClass("transparencia");
				$(".selecionado_ass").each(function(){
					var pg = $(this).find("a").attr("code");
					$(this).find("a").text(pg);
				});
				$('#navegacao_foto').find("div").removeClass("selecionado_ass");

				$pa = $("#panel_"+ itemAtual);
				$pa.removeClass("transparencia");
				$(this).parent().addClass("selecionado_ass");
				$(this).text(itemAtual +"/"+ qtdItens);
				var legenda = $pa.find("span").html();
				addLegenda(legenda);
				//$("#gallegenda").html( legenda +"&nbsp;" );
				//$(".scrollContainer").animate({"left": "+="+ movimento +"px"}, "slow");
				$(".scrollContainer").animate({ "left": "-="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})
				//$("#retorno").html(" item: "+ itemAtual +"legenda "+ resto);
				
				
			}		
		);

	}


	init();	
});
