/**
 * DOM Load
 */
$(document).ready(function() {
	pageEnhance();
});

/**
 * General "init" function for progressively enhancing the page on DOM load
 */
function pageEnhance() {
	$('#boxes').masonry({
	    singleMode: true, 
		itemSelector: '.box:not(.invis)',
		animate: true,
		animationOptions: {
		        duration: 250,
		        easing: 'linear',
		        queue: false
		    }
		
	});
	$(".box:not(#header)").click(
		function(){
			var i = $(this).index();
			$(".box:not(:eq("+i+")) .panel").fadeOut();
			if($(".panel",this).is(":hidden")) {
				var panel = $(this).find(".panel");
				panel.fadeIn();
				setTimeout(function() {
					panel.fadeOut();
				},30000)	
			} else {			
			$(this).find(".panel").fadeOut()
			}
		}
	);
	$("#aboutLink").toggle(
		function(){
			$(this).text('Back')
			$(".panel:visible").fadeOut();
			$("#header .panel").fadeIn()
			return false;
		},
		function(){
			$(this).text('About')
			$("#header .panel").fadeOut()
			return false;
		}
	)
	fadeInImages($(".ldr"));
}

/* Un-obfuscate email */
function fnE(inarr,text) {
	inarr = inarr.split(",");
	var out = "";
	for(i=inarr.length-1;i>=0;i--) {
		out += inarr[i];
	}
	if(text==false || text=="" || text==undefined) {
		text = out;
	}
	document.write('<a href="mailto:'+out+'">'+text+'</a>');
}

function fadeInImages(imageWrappers) {
	imageWrappers.each(function(){
		var wrpObj = $(this);
		var imgObj = $(this).find("img")
		newImage = new Image();	
		newImage.onload = function() {	
			//alert(imgObj.height())
			wrpObj.css({height:imgObj.height()+"px"})
			imgObj.css({display:"none",visibility:"visible"}).fadeIn(1000);
		}
		newImage.src = imgObj.attr("src");
	})
	
}
