var total = 0, paginas = 0, atual = 1, fotos = {}, id = 0;

$(function() {
	var q = $.parseQuery();

	id = q.id;
	total = 0;

	if (id == undefined)
		id = 1;

	$.ajax({
		url: "../_funcoes/index.php",
		type: "POST",
		data: "__funcao=galeria&id="+id,
		cache: false,
		dataType: "json",
		success: function(json) {
			fotos = json.fotos;
			total = json.total;
			paginas = Math.ceil(total / 12);
			montaPaginas();
			$("div.subtitulo").html(json.titulo+ " <span>- "+total+" fotos</span>");
			$("div.foto_gr").html('<img src="../_img/galeria/'+id+'/'+fotos[0].img+'" />');
			carrega_pagina();
		}
	});

	$("#conteudo div.paginas a").live("click", function() {
		atual = Number($(this).text());
		carrega_pagina();
	});

	$("div.paginacao div.bt_seta_esq a").click(function() {
		if (atual > 1) {
			atual -= 1;
			carrega_pagina();
		}
	});

	$("div.paginacao div.bt_seta_dir a").click(function() {
		if (atual < paginas) {
			atual += 1;
			carrega_pagina();
		}
	});

	$("div.paginacao div.bt_seta_primeira a").click(function() {
		if (atual > 1) {
			atual = 1;
			carrega_pagina();
		}
	});

	$("div.paginacao div.bt_seta_ultima a").click(function() {
		if (atual < paginas) {
			atual = paginas;
			carrega_pagina();
		}
	});

	$("div.foto_mini a").live("click", function() {
		$("div.foto_gr img").remove();
		$("div.foto_gr").html('<img src="../_img/galeria/'+id+'/'+$(this).attr("rel")+'" />');
	});
});

function montaPaginas()
{
	var pgs = '<a>1</a>';

	for (i=2;i<=paginas;i++) {
		pgs += " | <a>"+i+"</a>";
	}

	$("#conteudo div.paginas").html(pgs);
}

function carrega_pagina()
{
	var i = (12 * atual) -12, html = "", itens = 1;

	for (j=i;j<i+12;j++) {
		if (fotos[j]) {
			var mini = fotos[j].img.replace(".jpg", "_.jpg");
			html += '<div class="foto_mini"><a rel="'+fotos[j].img+'"><img src="../_img/galeria/'+id+'/'+mini+'" /></a></div>';
		}
	}

	$("div.bg_galeria_mini").empty().html(html);

	$("#conteudo div.paginas a").removeClass("atual");
	$("#conteudo div.paginas a:contains('"+atual+"'):first").addClass("atual");
}

jQuery.parseQuery = function(qs,options) {
	var q = (typeof qs === 'string') ? qs : window.location.search,
		o = {
			'f': function(v) {
				return unescape(v).replace(/\+/g,' ');
			}
		},
		options = (typeof qs === 'object' && typeof options === 'undefined') ? qs : options,
		o = jQuery.extend({}, o, options),
		params = {};

	jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p) {
		p = p.split('=');
		p[1] = o.f(p[1]);
		params[p[0]] = params[p[0]] ? ((params[p[0]] instanceof Array) ? (params[p[0]].push(p[1]),params[p[0]]) : [params[p[0]],p[1]]) : p[1];
	});

	return params;
}

