// jQuery Mister Slide Plugin (MrSlide)
//
// Version 1.00
//
// TERMS OF USE
// 
// jQuery Mister Slide is licensed under a Creative Commons License and is copyrighted (C)2008 by Guardião.
if(jQuery) (function($){
	
	$.extend($.fn, {
		mrCycle: function(o, h) {

			var cur = 0;
			var pageCurrent = 1;
			var speed = 8000;
			var mover = null;
			
			var $_this			= $(this);
			var $_obj				= $(".files");
			var qtdItens		= $(".files").size();//$(".files").children().size();
			var itemAtual		= 1;
			var maxMoviment	= 322;

			if( qtdItens <= 0) return false;
			var tot = qtdItens;// qtd de registros

			//alert( qtdItens );
			$(".files").hide();
			$(".files:first").show();

			//alert( $(this).html() );
			paginar();
			if(tot>1) _autoPlay();
			//_mouseOver();

			function paginar(){
				var htmmeio = '';
				for(x=itemAtual;x<=qtdItens;x++) {
					htmmeio += "<div class=\"goNaveg\">"
					+"<a href=\"javascript:void(0);\" class=\"goItem\" code=\""+ x +"\">"+ x +"</a>"
					+"</div>";
				}
				$(".banner_navegador").html('<div id="navegacao_foto">'+ htmmeio +'</div>');
				$('#navegacao_foto div:first').addClass("active");


				$('#navegacao_foto .goNaveg').bind('click', function(event){
					$page = $(this).find('a').attr("code");
					//alert($page);

					$('#navegacao_foto').find("div").removeClass("active")
					$(this).addClass("active");
					$(".files").hide();					
					$_obj.filter('.files:eq('+ ($page-1) +')').show();
				})
			}

			function _exibir(){
				$('#navegacao_foto').find("div").removeClass("active");
				$('.goNaveg').filter('.goNaveg:eq('+ (cur) +')').addClass("active");
				//$(this).addClass("active");
				$(".files").hide();					
				$_obj.filter('.files:eq('+ (cur) +')').show();
				//$_obj.filter('.files:eq('+ (cur) +')').parent().addClass("active");
			}
			// ----------------------------------------------------------------------


			function _autoPlay(){
				if(tot<=1) {
					//_stopPlay();
					return false;
				}

				clearInterval(mover); 
				mover = setInterval(function(){ 
					if( cur < ( tot - 1) ) {
						pageCurrent++;
						cur++; 
					} else {
						pageCurrent = 1;
						cur = 0;
					}
					_exibir();
				},speed);
			}// _autoPlay
			// ----------------------------------------------------------------------


			return false;

			var $wrapper	= $("#wrapper");
			var $nav = $("#navegacao_foto");
			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");
			*/

			$(".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").click(function(){
				if(itemAtual <= 1) return false;
				//movimento = maxMoviment;
				movimento = $("#panel_"+ (itemAtual-1)).width();

				//var posInicio	= $("#panel_"+ (itemAtual)).width() + Math.ceil( ( $wrapper.width() - $("#panel_"+ itemAtual).width()) /2);
				//var proxItem	= ($wrapper.width() - $("#panel_"+ (itemAtual-1)).width());
				//var restoA		= ( $wrapper.width() - $("#panel_"+ itemAtual).width());
				//var movimento		= posInicio - Math.ceil( proxItem / 2 );
				//var result		= Math.ceil( restoA / 2 );
				//var posInicio	= $("#panel_"+ itemAtual).width() + result;
				//movimento			= $("#panel_"+ itemAtual).width() + Math.ceil( result / 2 );		
				//movimento			= restoA; //$("#panel_"+ itemAtual).width() + result;
				//$("#retorno").html('').append( "ini "+ $wrapper.width() +' A['+ posInicio + '] R['+ proxItem + '] Item['+ movimento + ']');	




				$(".scrollContainer").animate({ "left": "+="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})
				$(".panel").addClass("transparencia");
				itemAtual--;
				$("#panel_"+ itemAtual).removeClass("transparencia");
				var legenda = $("#panel_"+ itemAtual).find("span").html();
				$("#gallegenda").html( legenda +"&nbsp;" );	

				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			= $("#panel_"+ itemAtual).width();
				
				//var posInicio	= $("#panel_"+ itemAtual).width() + Math.ceil( ( $wrapper.width() - $("#panel_"+ itemAtual).width()) /2);
				//var proxItem	= ($wrapper.width() - $("#panel_"+ (itemAtual+1)).width());
				//var movimento		= posInicio - Math.ceil( proxItem / 2 );

				//var restoA		= ( $wrapper.width() - $("#panel_"+ itemAtual).width());
				//var result		= Math.ceil( restoA / 2 );
				//var posInicio	= $("#panel_"+ itemAtual).width() + result;
				//movimento			= $("#panel_"+ itemAtual).width() + Math.ceil( result / 2 );		
				//movimento			= restoA; //$("#panel_"+ itemAtual).width() + result;		
				//$("#retorno").append(' '+ $("#panel_"+ itemAtual).width() );
				//$("#retorno").append( "ini "+ $wrapper.width() +' A['+ posInicio + '] R['+ proxItem + '] Item['+ movimento + ']');	



				//movimento = maxMoviment;
				$(".scrollContainer").animate({ "left": "-="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})
				$(".panel").addClass("transparencia");
				itemAtual++;
				$("#panel_"+ itemAtual).removeClass("transparencia");
				var legenda = $("#panel_"+ itemAtual).find("span").html();
				$("#gallegenda").html( legenda +"" );		
				paginacao( itemAtual );
				destaca(itemAtual);
			});
			function destaca(itemAtual){
				$(".galPrev").addClass("transparenciaTemp");
				$(".galNext").addClass("transparenciaTemp");
				if( (itemAtual>1) && (qtdItens >1))		$(".galPrev").removeClass("transparenciaTemp");
				if( itemAtual < qtdItens  && qtdItens > 1)	$(".galNext").removeClass("transparenciaTemp");
				//if( (itemAtual+1) >= qtdItens) $(this).addClass("transparenciaTemp");
				$(".panel").each(function(){
					$(this).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();
				$("#gallegenda").html( legenda +"&nbsp;" );	
			}
			function init() {
				var largPanel = 0;
				$(".panel").each(function(){
					largPanel += $(this).width();
					//var pg = $(this).find("a").attr("code");
					//$(this).find("a").text(pg);
				});
				if(largPanel < $wrapper.width()){
					//$(".galPrev").hide();
					//$(".galNext").hide();
					//alert(largPanel);
				}

				if(itemAtual >= qtdItens) return false;
				//movimento = maxMoviment;
				//if(itemAtual<=1) movimento = (maxMoviment/2);


				//$(".scrollContainer").animate({ "left": "+=22px" },{duration: 1500, easing: 'easeOutQuad'})
				$(".scrollContainer").animate({ "left": "+=79px" },{duration: 1500, easing: 'easeOutQuad'})
		/*
				$(".panel").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'})
		*/
				
				//var restoA		= ( $wrapper.width() / 2);
				//var restoB		= ( $("#panel_"+ itemAtual).width() / 2);
				//var result		= Math.ceil( restoA - restoB );
				//var restoA		= ( $wrapper.width() - $("#panel_"+ itemAtual).width());
				//var result		= Math.ceil( restoA / 2 );

				//var movimento = $("#panel_"+ itemAtual).width();
				//$("#retorno").append( "ini "+ $wrapper.width() +' A['+ restoA + '] B['+ restoB + '] R['+ result + ']');	

				//$(".scrollContainer").animate({ "left": "+="+ movimento +"px" },{duration: 1500, easing: 'easeOutQuad'})
				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) 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");
				$('#navegacao_foto .prevPgNum').bind('click', function(event){
					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");
						var resto = ($page - itemAtual);
						var largMov = 0;
						var tblRow = "";
						var largTem = 0;		
						if($page > itemAtual){
							$("#retorno").html('');
							for(y=(itemAtual);y<$page;y++) {
								largMov += $("#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").addClass("transparenciaTemp");
						$(".galNext").addClass("transparenciaTemp");
						if( (itemAtual>1) && (qtdItens >1))		$(".galPrev").removeClass("transparenciaTemp");
						if( itemAtual < qtdItens  && qtdItens > 1)	$(".galNext").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();
						$("#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();

			function loadTree(c){
				return false;
			}
		}
	});
	
})(jQuery);