// JavaScript Document

var img = "<img class=\"ajax\" src=\"../imagens_2009/ajaxloader.gif\" />";
var galeriaAtual = 0;
var paginaAtual = 0;

$(document).ready(function() {
	if(jsGet("id")) galeria(jsGet("id"), false);
	else galeria(0, false);
	galerias();
});

$("#anterior").ready(function() {
	$("#anterior").click(function() {
		pagina(paginaAtual-1);
	});												 
});

$("#proximo").ready(function() {
	$("#proximo").click(function() {
		pagina(paginaAtual+1);
	});												 
});								

function galeria(idgaleria, scrolled) {
	if(idgaleria != 0) id = "&id=" + idgaleria; 
	else id = "";
	if(scrolled) window.scroll(0,210);
	$.getJSON("ajax.php?action=galeria" + id, function(res) {
		result = res.galeria;
		galeriaAtual = result.id;
		$("#nome").text(result.nome);
		$("#data").text(result.data);
		$.ajax({
   		type: "GET",
			url: "ajax.php",
			data: "action=texto&id=" + result.id,
			success: function(response){
				$("#creditos").html(response);
			}
		});
		pagina(0);
		fotoprincipal(result.capa);
		
		var visibility;
		if(result.anterior == true) visibility = "visible";
		else visibility = "hidden";
		$("#anterior").css("visibility", visibility);
		
		if(result.proximo == true) visibility = "visible";
		else visibility = "hidden";
		$("#proximo").css("visibility", visibility);
		
	});
}
		
function fotoprincipal(id) {
	$.ajax({
		type: "GET",
		url: "ajax.php",
		data: "action=fotoprincipal&id="+ id,
		success:  function(html){
			$("#foto").html(html);
		}
	});
}

function pagina(pagina) {
	paginaAtual = pagina;
	$("#thumbs").empty();	
	$("#anterior").css("visibility", "hidden");	
	$("#proximo").css("visibility", "hidden");
	$.getJSON("ajax.php?action=pagina&galeria=" + galeriaAtual + "&pagina=" + paginaAtual, function(res) {
		result = res.pagina;
		var diretorio = res.diretorio;
		var id = res.id;
		$.each(result.fotos, function(i,item){
			html = "<div class=\"thumb\" id=\"" + item.id + "\"><img src=\"../uploads/galerias/" + diretorio + "/" + id + "/" + item.foto + "\" /></div>";
			$("#thumbs").append(html);
		});
		
		$(".thumb").click(function() {
			fotoprincipal(this.id);
		});
		
		var visibility;
		if(result.anterior == true) visibility = "visible";
		else visibility = "hidden";
		$("#anterior").css("visibility", visibility);
		if(result.proximo == true) visibility = "visible";
		else visibility = "hidden";
		$("#proximo").css("visibility", visibility);
	});
}

function galerias() {
	$.getJSON("ajax.php?action=galerias", function(res) {
		$("#galerias").empty();
		result = res.data;
		$.each(result, function(i,item){
			html = "<div class=\"galeria\" id =\"" + item.id + "\"><img src=\"../uploads/galeriaschamada/" + item.diretorio + "/" + item.foto + "\"/><h2><b>Evento:</b> " + item.nome + "</h2><h3><b>Data:</b> " + item.data + "</h3></div>";
			$("#galerias").append(html);
		});
		$(".galeria").equalHeights();
		$(".galeria").click(function() {
			galeria(this.id, true);														 
		});
	});
}

function busca(nome, de, ate) {
	$("#galerias").empty();
	$("#galerias").css("overflow", "auto");
	$.getJSON("ajax.php?action=busca&nome=" + nome + "&de=" + de + "&ate=" + ate, function(res) {
		result = res.data;
		$.each(result, function(i,item){
			html = "<div class=\"galeriabusca\" id =\"" + item.id + "\"><img src=\"../uploads/galeriaschamada/" + item.diretorio + "/" + item.foto + "\"/><h2><b>Evento:</b> " + item.nome + "</h2><h3><b>Data:</b> " + item.data + "</h3></div>";
			$("#galerias").append(html);
		});
		$(".galeriabusca").click(function() {
			galeria(this.id, true);
		});
		
		$(".fechar").show();
		$(".fechar").click(function() {
			$(this).hide();
			$("#galerias").css("overflow", "hidden");	
			galerias();					 
		});
	});
}

$(document).ready(function() {

	$(".dataform").mask("99/99/9999");

	$forms = $("#formbuscagaleria");
	
	$forms.bind('submit', function() {
		
		var nome = $forms[0].nome.value;
		var de = $forms[0].de.value;		
		var ate = $forms[0].ate.value;
		
		var erro = false;		
		
		if(!nome && !de && !ate) erro = "Você de preencher pelo menos uma das duas opções";
		else if((!de || !ate))
			if((de && !ate) || (!de && ate)) 
				erro = "Você deve digitar as duas datas.";
		
		if(erro) {
			alert(erro);
		} else {
			busca(nome, de, ate);
		}
		
		return false;
	});

});
