// JavaScript Document

// Var globais

	intervalo = 4000; 	// Tempo entre fotos
	slides = true;		// Com slideshow no início ou não
	qtd_mini_pag = 10; 	// Quantidade de minis p/pagina
	qtd_mini_lin = 5
	tam_mini = 85;		// Largura minis
	

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

var callFlashFunction = function(nome,afoto,descrit) {  // Função para galeria com Flash
         
		 var isIE = navigator.appName.indexOf ("Microsoft") != -1;
         //if(isIE) var movieID = window["ofilme"];
		 if(isIE) var movieID = window.document.getElementById("ofilme");
         else var movieID = window.document["ofilme"];

		 movieID.SetVariable("_root.functionName", nome);
         movieID.SetVariable("_root.foto", afoto);
         movieID.SetVariable("_root.flag", true);
		 
		 MM_setTextOfLayer('descri','',descrit);
		 
		 return false;
}

function callImage(afoto,descrit) {  // Função para galeria com IMG
         var isIE = navigator.appName.indexOf ("Microsoft") != -1;
		 if(isIE) var imageID = window.document.getElementById("afoto");
         else var imageID = window.document["afoto"];
		 
		loaded = false;
		$('#carregando').fadeIn('fast', function() {;
		$('#afoto').fadeOut('fast', function() {
		$('#afoto')
			.attr('src', afoto)
			.load(function(){
				loaded = true;
				$('#carregando').fadeOut('fast');
				$('#afoto').fadeIn('medium');
				if(slides) {
					clearTimeout(interv)
					interv = setTimeout(autoprox, intervalo)
				}
			})
		  })
		})
		
		 //imageID.src=afoto;
		 
		 MM_setTextOfLayer('descri','',descrit);
		 
		 return false;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


// Retorna miniaturas para primeira página
function retornacarro() {
  $("#tab_mini").animate({ top: 0  }, 2000, function() { 
		tx_numpag="Página: 1 de "+qtd_pag;
		$("#num_pag").html(tx_numpag);
		pg_atual=1
	});
}

// "Clica" nas fotos da galeria automaticamente (slide show)
cont = 0;
function autoprox() {
	if ($("#bt_right").is(':visible')) {
		$("#bt_right").fadeOut('fast'); 
		$("#bt_left").fadeOut('fast'); 
		$("#tampa").css("display", "block");
	}
	slides = true;

		$(mini[cont]).trigger("click");
		cont++;
		if(cont>qt_mini) {
		  cont=0;
		  retornacarro();
		  parasshow();
		  return true;
		}
		if((cont%qtd_mini_pag)==0) $("#bt_right").trigger("click");
}

// Para slide show
function parasshow() {
	clearTimeout(interv);
	slides = false;
	$("#bt_right").fadeIn('fast'); 
	$("#bt_left").fadeIn('fast'); 
	tx_div = '[ <a href="javascript:;">Iniciar Slide Show (Automático)</a> ]';
	$("#tampa").css("display", "none");
	$("#slideshow").children().remove();
	$("#slideshow").html(tx_div);
}

// INICIO DAS FUNÇÕES JQUERY  //////////////////////////////////////

$(function() {  


	// Hack IE 6 / 7
	if ( $.browser.msie && $.browser.version < 8) {
		
		tam_mini = 87;
		$("#cont_mini").css({height: "432px"});
		$("#tampa").css({height: "515px"});
		$("#go_left").css({top: "435px"});
		$("#go_right").css({top: "435px"});
		$("#num_pag").css({top: "465px"});
		$("#fst_pag").css({top: "500px"});
	} 

	// For target="_blank"
	$("a[rel='external']").click(function(){
		window.open($(this).attr("href"), 'janela','scrollbars=yes,resizable=yes,width=1000,height=650,scrollbars=no');
		return false;
	});
	
	// Focus na janela
	$(window).focus();

	tam_pag = qtd_mini_lin * tam_mini;	// Tam pagina vertical
	tam_tabm = $('#tab_mini').innerHeight(); // Tam tot tabela minis
	pg_atual = 1
	
	// Quantidade de páginas de minis
	if((tam_tabm%tam_pag)==0) qtd_pag = tam_tabm/tam_pag
		else qtd_pag = parseInt(tam_tabm/tam_pag)+1;
	
	// Muda cor da borda mini clicada
	$("#tab_mini .bordaimg").parent().click(function(){
		$("#tab_mini .bordaimgon").each(function(){ 
				$(this).removeClass("bordaimgon"); 
		});
		$(this).children().addClass("bordaimgon");
	});
	
	$("#tampa").click(function() {
		if (confirm("A Galeria está em modo Slide Show (Automático)\n"+
			  		"Deseja usar o controle manual?")) {
			parasshow();
			$("#slideshow").trigger("click");
		}
	})
	
	// Anima no mouse-over das minis
	$("#tab_mini .bordaimg").mouseover(function(){
		$(this).animate({opacity: '0.5'}, 50, function() {
			$(this).fadeTo("medium", 1);
	  }); 
	});
		
	
	// "Clica" na primeira foto
	mini = $("#tab_mini .bordaimg");
	qt_mini = mini.length;
	$(mini[0]).parent().trigger("click");
	cont++;
	tx_numpag="Página: "+pg_atual+" de "+qtd_pag;
	$("#num_pag").html(tx_numpag);
	
	if(slides) { if(cont <= qt_mini) interv = setTimeout(autoprox, intervalo); // Inicia slide show
	} else { 
		interv = setTimeout(parasshow, 1000);
		$("#slideshow").trigger("click");
	}
	
	// Previne clique duplo nas setas
	$("#bt_right").dblclick(function(){ return false });
	$("#bt_left").dblclick(function(){ return false });

	// Seta direita das minis [ > ]
	$("#bt_right").click(function(){
		  var pos = $("#tab_mini").css('top');
		  pg_atual++;
		  if(pg_atual>qtd_pag) { pg_atual--; return false; }
		  $(this).fadeOut('fast');
		  $("#bt_left").fadeOut('fast');
		  var npos = parseInt(pos)-tam_pag;
		  //alert('tam tabela: '+tam_tabm+' - npos '+npos+' - tam_pag: '+tam_pag);  // testes
		  $("#tab_mini").animate({ top: npos  }, 3000, function() { 
		  		tx_numpag="Página: "+pg_atual+" de "+qtd_pag;
				$("#num_pag").html(tx_numpag);
				$("#bt_right").fadeIn('fast'); 
				$("#bt_left").fadeIn('fast'); 
				});
		});
	
	// Seta esquerda das minis [ < ]
	$("#bt_left").click(function(){
		  var pos = $("#tab_mini").css('top');
		  pg_atual--;
		  if(pg_atual<1) { pg_atual++; return false; }
		  $(this).fadeOut('fast');
		  $("#bt_right").fadeOut('fast');
		  var npos = parseInt(pos)+tam_pag;
		  $("#tab_mini").animate({ top: npos  }, 3000, function() { 
		  		tx_numpag="Página: "+pg_atual+" de "+qtd_pag;
				$("#num_pag").html(tx_numpag);
		  		$("#bt_right").fadeIn('fast'); 
				$("#bt_left").fadeIn('fast'); 
				});
		});
	
	
	// Liga / desliga Slide Show
	$("#slideshow").toggle(
		function() {
			parasshow();
		},
		function() {
			cont=0;
			retornacarro();
			autoprox();
			tx_div = '[ <a href="javascript:;">Parar Slide Show (Controle Manual)</a> ]';
			$("#slideshow").html(tx_div);
		});
	
	// Bt primeira página
	$("#fst_pag").click(function(){
			cont=0;
			retornacarro();
	})
	
});

