$(function () {
	setHome();
	setGallery();
})

function onWindowResize () {
	$("#size").html("window size: " + $(window).width() + " x " + $(window).height());
}
//funcoes home
function setHome () {
	if(!$("body").hasClass("home")) return;
	
	$(".secondary:first").addClass("first");
	$(".secondary:last").addClass("last");
}


//funcoes galeria
function setGallery () {
	if ($("#galeria").length <= 0) return;
	
	$("#galeria .nav").click(galleryNavigation);
	$("#next").click();
}

function onThumbClick (event) {
	event.preventDefault();
	
	var moldura = $("#moldura");
	var a = $(this);

	var img = "<img src='"+ a.attr("href") +"' alt='"+$("img", a).attr("alt")+"' title='"+$("img", a).attr("title")+"' class='new' style='z-index: 10; display: none;' />";
	
	$("img", moldura).removeClass("new").addClass("remove").css("z-index", 1);
	moldura.append(img);
	
	$("#moldura img").load(function () {
		$(this).fadeIn(400, function () {
				$(".remove").remove();
			});
		});
	
	return false;
}

function galleryNavigation (event) {
	event.preventDefault();
	
	var galeria = $("#galeria");
	var id = $(this).attr("id");
	
	var pageN = galeria.attr("data-page");
	(id == "prev")? pageN-- : pageN++;
	galeria.attr("data-page", pageN);
	
	(pageN <= 1)? $("#prev").hide() : $("#prev").show();
	(pageN >= Number(galeria.attr("data-max")))? $("#next").hide() : $("#next").show();
	
	$.ajax({
			url: 	galeria.attr("data-php"),
		  	data: 	"page=" + pageN + "&limit=" + galeria.attr("data-limit"),
			success: function (result) {
				var thumbs = $("#thumbs");
				var images = $("img", thumbs);
				
				if (images.length <= 0) {
					thumbs.hide().html(result).fadeIn("slow");
					$("#thumbs a").click(onThumbClick).filter(":last").parent().addClass("last");
				} else {
					thumbs.fadeOut("fast", function () {
						thumbs.html(result).fadeIn("slow");
						$("#thumbs a").click(onThumbClick).filter(":last").parent().addClass("last");
					});
				}
				
				
			}
		  });
}



//funcoes auxiliares
function empty (val) {
	val = $.trim(val);
	return (
		val == "" || val.length <= 0 || 
		val == 0  || val == "0" ||
		val == false ||
		val == null ||
		val == "undefined" || typeof val === 'undefined'
	);
}
