var galeriaTamanho = new Array();
var karmas = Array();
var motivosDenuncia;
var posicaoAtual = 0;
// ready do jquery
	$(document).ready(function() {
		// verificacao dos parametros pra entrar em uma foto
		verificarParametros();
		
		// fixa o tamanho da ul
		maxPosicoes = $("#galeria-thumbs").children("li").length;
		var tamanho_ul = maxPosicoes * 51;
		$("#galeria-thumbs").css('width',tamanho_ul+'px');
		
		// navegacao dos thumbs
		$(".nav-gal .bt-next").click(function() {
			proximaPosicaoGaleria();
		});
		$(".nav-gal .bt-prev").click(function() {
			anteriorPosicaoGaleria();
		});

		
		// ativa a lightbox
		$(".lightbox").lightbox();
		
		// botao de zoom
		$(".pict-img").mouseover(function(){ $(".bt-zoom",this).show(); }).mouseout(function(){ $(".bt-zoom",this).hide(); });
		
		//botoes de proximo e anterior aparecem
		//$(".pict-img .bt-prev, .pict-img .bt-next").mouseover(function(){ $("img",this).show(); }).mouseout(function(){ $("img",this).hide(); });
		
		// ativar caixa de comentario, karmas e denuncias nos links
		ativarKarmas();
		ativarDenuncias();
		ativarComentarios();
		
		// link dos thumbs
		$("#galeria-thumbs li a").click(function() {
			var codigo = this.id.substring(12);
			selecionarFoto(codigo);
			location.replace("#foto="+codigo);
		});
		
		// navegação por setinhas <- e ->
		$(document).keydown(function (e) {
			var focused = document.activeElement.tagName.toLowerCase();
			if (focused!='input' && focused!='textarea') {
				if (e.keyCode==37) {// esquerda
					anteriorImagem();
				} else if (e.keyCode==39) { //direita
					proximaImagem();
				} else if (e.keyCode==13) {//enter
					$(".bt-zoom").click();
				}
			}
		});
		

		// limpa embaixo do ultimo comentario
		$(".comment-area .comment-box:last").css({'background' : 'none'});
	
	});
	
	// funcao pra verificar se foi passada uma foto como parametro
	function verificarParametros() {
		var parametros = window.location.href.split("#foto=");
		if (typeof(parametros[1]) != 'undefined') {
			var posicao = getPosicaoPorCodigo(parametros[1]);
			mudarPosicaoGaleria(calcularPaginacaoPosicao(posicao)*9,1);
			selecionarFoto(parametros[1]);
		} else {
			$("#imagem").css('display','block');
			if ($("#imagem").height()==0) {
				setTimeout('verificarParametros()',200);
			} else {
				posicionarFlechas(primeiraFoto, $("#imagem").width(), $("#imagem").height());
			}
		}
	}
	
	/**
	Selecao de imagem
	**/
	// selecionar uma foto a partir do código
	function selecionarFoto(codigo) {
		var posicao = getPosicaoPorCodigo(codigo);
		// verifica se nao existe no cache
		if (typeof(galeriaCache[codigo]) == 'undefined') {
			$.getJSON('get-foto.asp?codFoto='+codigo,function(resp) {
				resp[resp.length] = posicao;
				galeriaCache[codigo] = resp;
				colocarFoto(resp, true);
			});
		} else { // se existir, só coloca ela
			colocarFoto(galeriaCache[codigo]);
		}
		$("#galeria-thumbs li a").removeClass();
		$("#img-galeria-"+codigo).addClass('ativo');
		fotoSel = posicao;
	}
	//funcao para colocar a foto
	
	function colocarFoto(array) {
	var velocidade = "normal";
	$("#imagem").fadeOut(velocidade, function () {
	if (fotoSel==array[5]) {
			$(".pict-img").css('height',$("#imagem").height()+'px');
			$("#imagem").remove();
			$('.pict-img').append('<img width="32" height="32" id="loading-img" style="margin: -16px auto 0px;top:50%;position:absolute;left:50%;" src="http://www.baixaki.com.br/img/carregando.gif"/>')
			preload(array[0],function(img) {
						$("#loading-img").remove();
						$('<img src="'+array[0]+'" id="imagem" style="display:none;" />').insertBefore('.txt-funcionamento');
						
						$(".pict-img").css('height',img.height+'px');
						
						$(".desc-img h3").html(array[1]);
						$(".desc-img span").html(array[2]);
						$(".copy").html("Fonte da imagem: "+array[3]);
						$(".bt-zoom").attr('href',array[4]);
						$(".nav-img em").html("Mostrando "+array[5]+" de "+maxPosicoes);
						$(".pict-img").css('height','auto');
						$("#imagem").fadeIn(velocidade);
						posicionarFlechas(getCodigoPorPosicao(array[5]),img.width,img.height);
					
			});
			}
		});
		
	}
	//funcao para posicionar as flechas e o botao de zoom
	function posicionarFlechas(codigo, imgWidth, imgHeight) {
		if (imgWidth>640) {
			var taxaProporcional = imgWidth / 640;
			imgHeight = imgHeight / taxaProporcional;
			imgWidth = 640;
		}
		
		var imgAreaWidth = $(".pict-img").width();
		var imgOffset = ((imgAreaWidth - imgWidth)/2)+10;
		$(".pict-img .bt-prev, .pict-img .bt-next").css({'height' : imgHeight+'px'});
		$(".pict-img .bt-zoom").css({'right' : imgOffset +'px'});
	}
	// funcao de preload com o jquery
	function preload(img, funcao) {
		parent.imagemPre = new Image();
		imagemPre.src = img;
		parent.funcao_la = funcao;

		tryPreload();
	}
	function tryPreload() {
		if (imagemPre.height==0) setTimeout('tryPreload()',50);
		else funcao_la.apply(this,Array(imagemPre));
	}

	/**
	Comentarios
	**/
	// função para navegar na paginação de comentarios
	function irPaginaComentario(pagina) {
		if (typeof(comentariosArray[pagina])=='undefined') {
			if (typeof(comentariosArray[paginaAtualComentario])=='undefined') comentariosArray[paginaAtualComentario] = $(".comment-area").html();
			$(".comment-area .comment-box,.comment-area .paginacao-box").remove();
			$(".comment-area").append('<div class="loading">Carregando...</div>');
			$.getJSON('comentarios-galeria.asp?galeria='+codGaleria+'&pagina='+pagina,function(resp) {
				paginaAtualComentario = pagina;

				var div = resp[0];
				for (var x=1; x<resp.length; x++) {
					div += '<div class="comment-box"><div class="avatar"><a href="'+resp[x][6]+'"><img src="'+resp[x][1]+'" alt="" /></a></div><div class="text"><em><a href="http://www.baixaki.com.br/perfil/'+resp[x][2]+'">'+resp[x][0]+'</a> em '+resp[x][5]+'</em><strong title="Gostaram" class="aval '+((resp[x][3]>=0)?'aval-pos':'aval-neg')+'"  id="karma-total-'+resp[x][7]+'">'+resp[x][3]+'</strong><span>'+resp[x][4]+'</span><div class="box-aval"><a class="bt-aval-pos" href="javascript:void(0);" id="gostei-'+resp[x][7]+'">Gostei</a><a class="bt-aval-neg" href="javascript:void(0);" id="nao-gostei-'+resp[x][7]+'">Não Gostei</a><a class="bt-denuncie" href="javascript:void(0);" id="denuncie-'+resp[x][7]+'">Denuncie</a></div></div></div>';
				}
				div += resp[0];
				$(".comment-area .loading").remove();
				$(".comment-area").append(div);
				$(".comment-area .comment-box:last").css({'background' : 'none'});
				comentariosArray[pagina] = $(".comment-area").html();
				
				ativarKarmas();
				ativarDenuncias();
				ativarComentarios();
			});
		} else {
			$(".comment-area .comment-box,.comment-area .paginacao-box").remove();
			$(".comment-area").append('<div class="loading">Carregando...</div>');
			$(".comment-area").html(comentariosArray[pagina]);
			ativarKarmas();
			ativarDenuncias();
			ativarComentarios();
		}
	}
	// ativa as maozinhas de karma
	function ativarKarmas() {
		$(".bt-aval-pos").click(function() {
			var codigo = this.id.substr(7);
			votarKarmaComentario(codigo,1);
		});
		$(".bt-aval-neg").click(function() {
			var codigo = this.id.substr(11);
			votarKarmaComentario(codigo,0);
		});
		
	}
	// ativa a caixa de denuncias
	function ativarDenuncias() {
		$(".bt-denuncie").click(function() {
			var codigo = this.id.substr(9);
			if ($("#div-denuncia-"+codigo).html()==null) {
					var divDenuncia = '<div class="box-denunciar" id="div-denuncia-'+codigo+'"><form method="post"><ol><li><label class="legenda">Motivo da Denúncia</label><fieldset>';
					if (motivosDenuncia != null) {
						for (var x=0; x<motivosDenuncia.length; x++) {
							divDenuncia += '<label class="campo-selecao"><input type="radio" value="'+motivosDenuncia[x].codigo+'" name="motivo-'+codigo+'" />'+motivosDenuncia[x].nome+'</label>';
						}
					} else {
						carregarMotivosDenuncia(codigo);
						return;
					}
			  divDenuncia += '</fieldset></li><li><label class="legenda">Descrição</label><div class="campo-texto"><textarea rows="3" id="descricao-denuncia-'+codigo+'"></textarea></div></li></ol><div class="form-botoes"><input class="bt-cancelar" type="button" value="" onclick="$(\'#div-denuncia-'+codigo+'\').remove()"/><input class="bt-enviar-denuncia" type="button" value="" onclick="enviarDenunciaComentarioGaleria('+codigo+')"/></div></form></div>';
				$(this).parent().parent().append(divDenuncia);
			}
			else $("#div-denuncia-"+codigo).remove();
		});
	}
	// ativa a caixa de comentarios
	function ativarComentarios() {
		$('.btn-comentar, .link-comentar').unbind('click');
		$('.btn-comentar, .link-comentar').click(function() {
			if (autenticarCookiePergunta()) {
				abrirJanelaComentar(this);
			}
		});
	}
	//funcao pra resgatar do banco os motivos da denuncia
	function carregarMotivosDenuncia(codigoPediu) {
		motivosDenuncia = new Array();
		$.getJSON("motivos-denuncia.asp",function(resp) {
			for (var x=0; x<resp.length; x++) {
				motivosDenuncia[x] = new Object();
				motivosDenuncia[x].codigo = resp[x][0];
				motivosDenuncia[x].nome = resp[x][1];
			}
			if (typeof(codigoPediu)!='undefined') $("#denuncie-"+codigoPediu).click();
		});
	}
	// funcao para submeter uma denuncia
	function enviarDenunciaComentarioGaleria(codigo) {
		var motivo = $("input[name='motivo-"+codigo+"']:checked").val();
		var descricao = $("#descricao-denuncia-"+codigo).val();
		$.post('enviarDenuncia.asp',{'motivo': motivo, 'descricao': descricao, 'codigo': codigo},function(resp) {
			switch (resp) {
				case 'sucesso':
				
				$("#div-denuncia-"+codigo).parent().append('<div class="aval-result" id="denuncia-conf-'+codigo+'">Sua denuncia será analisada pela equipe de moderação.<a href="javascript:void(0);" onclick="javascript:$(\'#denuncia-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
			
				setTimeout("$('#denuncia-conf-"+codigo+"').remove();",5000);
				
				$('#div-denuncia-'+codigo).remove();
				break;
				case 'denuncia-propria':
				$("#div-denuncia-"+codigo).parent().append('<div class="aval-result" id="denuncia-conf-'+codigo+'">Voc&ecirc; n&atilde;o pode denunciar um item de sua autoria.<a href="javascript:void(0);" onclick="javascript:$(\'#denuncia-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
			
				setTimeout("$('#denuncia-conf-"+codigo+"').remove();",5000);
				
				$('#div-denuncia-'+codigo).remove();
				break;
				case 'nao-logado':
				$("#div-denuncia-"+codigo).parent().append('<div class="aval-result" id="denuncia-conf-'+codigo+'">Fa&ccedil;a login antes de denunciar um item.<a href="javascript:void(0);" onclick="javascript:$(\'#denuncia-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
			
				setTimeout("$('#denuncia-conf-"+codigo+"').remove();",5000);
				
				$('#div-denuncia-'+codigo).remove();
				break;
				case 'ja-denunciou':
				$("#div-denuncia-"+codigo).parent().append('<div class="aval-result" id="denuncia-conf-'+codigo+'">Voc&ecirc; j&aacute; denunciou este item.<a href="javascript:void(0);" onclick="javascript:$(\'#denuncia-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
			
				setTimeout("$('#denuncia-conf-"+codigo+"').remove();",5000);
				
				$('#div-denuncia-'+codigo).remove();
				break;
			}
		});
	}
	// funcao para votar no karma de um comentario
	function votarKarmaComentario(codigo,tipo) {
		for (var x=0; x<(karmas).length; x++) {
			if (karmas[x]==codigo) {
				if ($("#karma-conf-"+codigo).html()==null) {
					var user=(getCookie("nznuser") == null) ? "X" : getCookie("nznuser");
					if (user.length > 1 )user = user.split("&",1);
					$("#karma-total-"+codigo).parent().parent().append('<div class="aval-result" id="karma-conf-'+codigo+'">'+user+', voc&ecirc; j&aacute; votou!<a href="javascript:void(0);" onclick="javascript:$(\'#karma-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
				
					setTimeout("$('#karma-conf-"+codigo+"').remove();",5000);
				}
				return;
			}
		}
		$.getJSON('alterar-karma-comentario-galeria.asp?codigo='+codigo+'&tipo='+tipo,function(resp){
			switch(resp[0]) {
				case 'sucesso':
					karmas[karmas.length] = codigo;
					var valor_karma = $("#karma-total-"+codigo).html();
					if (tipo==1) valor_karma++;
					else valor_karma--;
					
					$("#karma-total-"+codigo).removeClass('aval-neg');
					$("#karma-total-"+codigo).removeClass('aval-pos');
					
					if (valor_karma<0) {
						$("#karma-total-"+codigo).addClass('aval-neg');
					} else {
						$("#karma-total-"+codigo).addClass('aval-pos');
					}
					$("#karma-total-"+codigo).html(""+valor_karma+"");
					
					comentariosArray[paginaAtualComentario] = $(".comment-area").html();
					

					if ($("#karma-conf-"+codigo).html()==null) {
					$("#karma-total-"+codigo).parent().parent().append('<div class="aval-result" id="karma-conf-'+codigo+'">'+resp[1]+', obrigado por votar!<a href="javascript:void(0);" onclick="javascript:$(\'#karma-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
					
					setTimeout("$('#karma-conf-"+codigo+"').remove();",5000);
					}
					
					break;
				case 'ja-votou':
					karmas[karmas.length] = codigo;
					if ($("#karma-conf-"+codigo).html()==null) {
						$("#karma-total-"+codigo).parent().parent().append('<div class="aval-result" id="karma-conf-'+codigo+'">'+resp[1]+', voc&ecirc; j&aacute; votou!<a href="javascript:void(0);" onclick="javascript:$(\'#karma-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
					
						setTimeout("$('#karma-conf-"+codigo+"').remove();",5000);
					}
					break;
				case 'nao-logado':
					if ($("#karma-conf-"+codigo).html()==null) {
						$("#karma-total-"+codigo).parent().parent().append('<div class="aval-result" id="karma-conf-'+codigo+'">Voc&ecirc; precisa fazer o login para votar.<a href="javascript:void(0);" onclick="javascript:$(\'#karma-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
					
						setTimeout("$('#karma-conf-"+codigo+"').remove();",5000);
					}
					break;
				case 'erro':
				default:
					if ($("#karma-conf-"+codigo).html()==null) {
						$("#karma-total-"+codigo).parent().parent().append('<div class="aval-result" id="karma-conf-'+codigo+'">Houve um erro e seu voto n&atil;o pode ser computado. Tente novamente mais tarde.<a href="javascript:void(0);" onclick="javascript:$(\'#karma-conf-'+codigo+'\').remove();" class="bt-close">Fechar</a></div>');
					
						setTimeout("$('#karma-conf-"+codigo+"').remove();",5000);
					}
					break;
			}
		});
	}
	// abrir janela de um comentario
	function abrirJanelaComentar(botao) {
		if ($("#box-comentar").html()!=null) {
			$("#box-comentar").remove();
		} else {
			var div = '<div class="comment-edit" id="box-comentar" style="margin-bottom:20px"><form method="post" name="frmComentario" id="frmComentario" ><label for="txtcomentario" class="legenda">Escreva seu comentário:</label><div class="campo-texto"><textarea id="txtcomentario" name="txtcomentario" rows="3"></textarea></div><div class="form-botoes"><input type="hidden" value="'+codGaleria+'" name="codGaleria" id="codGaleria" /><input type="button" value="" class="bt-enviar" id="bt-enviar" onclick="vComent();" /></div><div class="aval-result" id="retErroComentario" style="display:none;">Coment&aacute;rio em branco.<a class="bt-close" onclick="void(0);$(\'#retErroComentario\').css(\'display\',\'none\');">Fechar</a></div></form></div>'
			$(div).insertAfter($(botao).parent());
			$('#txtcomentario').focus();
		}
	}
	// mostrar confirmacao de comentario enviado
	function mostrarConfirmacaoComentario() {
		var user=(getCookie("nznuser") == null) ? "X" : getCookie("nznuser");
		if (user.length > 1 )user = user.split("&",1);
		var div = '<div class="comment-ok" id="retComent-ok" style="margin-bottom:20px;"><h3>'+user+', obrigado pela colaboração!</h3><p>Seu comentário será analisado pela nossa equipe de moderação e estará no ar dentro de poucos minutos.<br/></p><a onclick="$(\'#retComent-ok\').remove();" style="cursor:pointer;" class="btn-ok">Ok</a></div>';
		$(div).insertAfter("#box-comentar");
		$("#box-comentar").remove();
	}
	/**
	Navegacao
	**/
	//funcao para selecionar a proxima imagem
	function proximaImagem() {
		var proxPosicao = (parseInt(fotoSel)+1);
		if (fotoSel==maxPosicoes) {
			proxPosicao = 1;
		}
		mudarPosicaoGaleria(calcularPaginacaoPosicao(proxPosicao)*9,1);
		$("#thumb-"+proxPosicao+" a").click();
	}
	//funcao para selecionar a imagem anterior
	function anteriorImagem() {
		var antPosicao = fotoSel -1;
		if (antPosicao<1) {
			antPosicao = maxPosicoes;
		}
		mudarPosicaoGaleria(calcularPaginacaoPosicao(antPosicao)*9,1);
		$("#thumb-"+antPosicao+" a").click();
	}
	//funcao para selecionar a ultima foto
	function irUltimaFoto() {
		mudarPosicaoGaleria(calcularPaginacaoPosicao(maxPosicoes)*9,1);
		$("#thumb-"+maxPosicoes+" a").click();
	}
	//funcao para selecionar a primeira foto
	function irPrimeiraFoto() {
		mudarPosicaoGaleria(0, true);
		$("#thumb-1 a").click();
	}
	/**
	Navegacao nos thumbs
	**/
	//anda na posicao da galeria dos thumbs
	function proximaPosicaoGaleria() {
		var posicaoCalculada = posicaoAtual + 9;
		
		if (posicaoCalculada >= (maxPosicoes)) posicaoCalculada = 0;
		
		mudarPosicaoGaleria(posicaoCalculada);
	}
	//anda na posicao da galeria dos thumbs
	function anteriorPosicaoGaleria() {
		var posicaoCalculada = posicaoAtual -9;
		if (posicaoCalculada<0) {
			posicaoCalculada = maxPosicoes - (maxPosicoes%9);
		}
		mudarPosicaoGaleria(posicaoCalculada);
	}
	function mudarPosicaoGaleria(posicao, auto) {
	if (typeof(auto)!='undefined') {
		if (maxPosicoes>18) {
		$("#galeria-thumbs").animate({ left: (-51*(posicao)) + "px" }, 1 ); 
		posicaoAtual = posicao;
		}
	} else {
			if (maxPosicoes>18) {
				$("#galeria-thumbs").css('position','absolute');
				if (posicao == 0 && posicaoAtual == (maxPosicoes - 17)) {
					$("#galeria-thumbs").animate({ right: "0px" }, 1000 ); 
				} else if (posicao >= maxPosicoes && posicaoAtual ==0) {
					$("#galeria-thumbs").animate({ left: (-51*(maxPosicoes - 17))+"px" }, 1000 ); 
				} else {
					$("#galeria-thumbs").animate({ left: (-51*(posicao)) + "px" }, 500 ); 
				}
				
				posicaoAtual = posicao;
			}
		}
	}
	// funcao que calcula a posicao (de 9 em 9) a partir do numero
	function calcularPaginacaoPosicao(posicao) {
			var paginacaoCalc = Math.floor((parseInt(posicao)-1) / 9).toFixed();
			return paginacaoCalc;
	}
	// retorna o codigo da img a partir da posicao
	function getCodigoPorPosicao(posicao) {
		return $("#thumb-"+posicao+" a").attr('id').substr(12);
	}
	// retorna a posicao a partir do codigo da img
	function getPosicaoPorCodigo(codigo) {
		return $("#img-galeria-"+codigo).parent().attr('id').substr(6);
	}
	
	function MostraEsconde(i){
		$("#"+i).slideToggle("slow");
		return false;
	}


	function vComent(){
	if(autenticarCookiePergunta()){
		var coment = $('#txtcomentario').val().length;
		var sComentario 	= 	escape($('#txtcomentario').val());
		var codGaleria 		= 	$('#codGaleria').val();
			if(coment < 1){$('#retErroComentario').css('display','block');return false;}
			else{
			$.getJSON('envia-comentario.asp?sComentOk=1', {sComentario:sComentario,codGaleria:codGaleria}, function(data) {
				switch (data[0]) {
					case 'sucesso':
						/*$('#retErroComentario').css('display','none');
						$('#box-comentar').css('display','none');
						$('#retComent-ok').css('display','block');*/
						mostrarConfirmacaoComentario();
					break;
					case 'erro':
						$('#retErroComentario').html('Houve um problema ao enviar coment&aacute;rio.');
					break;
				}
			});
			}
		}
	}
	
	function autenticarCookiePergunta() {
		if (getCookie("nzn")==null) {
			var janelaAbrir = 'http://www.baixaki.com.br/tira-duvidas/';
			if (document.location!=null) {
				janelaAbrir = document.location;
			}
			abrirJanela(janelaAbrir,1);
			return false;
		}
		return true;
	}

	function abrirJanela(url_go, usar_parent) {
		if (typeof(usar_parent)=='undefined') {
			usar_parent = 0;
		} else {
			usar_parent = 1;
		}
		tb_show('caixa-login','/usuarios/login.asp?go='+escape(url_go)+'&parent='+usar_parent+'&keepThis=true&TB_iframe=true&height=440&width=550');
	}
	