var loadingImage;

$(document).ready(function() {
	loadingImage=$.trim($("#pageOverlayInner").html());
	
	$("a").not("#closeButton").click(function() {
		_gaq.push(['_trackPageview', $(this).attr("href")]);
		return linkClick(this);
	});
	
	$("#closeButton").click(function() {
		overlay.fadeOut();
	});
});

var overlay = {
	fadeIn: function(data) {
		$("<div />")
			.css({"opacity": .5})
			.attr("id", "fadeoutOverlay")
			.prependTo("body")
			.click(function() { overlay.fadeOut() });
		$("#pageOverlayInner").html(data);
		$("#pageOverlay").fadeIn();
		$("html,body").animate({scrollTop: 365}, 500);
	},
	
	fadeOut: function() {
		$("#pageOverlay").fadeOut();
		$("#fadeoutOverlay").fadeOut(function() {
			$("#fadeoutOverlay").remove();
		});
	}
};

function linkClick(ele) {
	targetURL=$(ele).attr("href");
	if(targetURL=="#") {
		return false;
	}
	if(targetURL.search("http://") != -1 && targetURL.search("ETBT") == -1) {
		return true;
	}
	targetURL=targetURL.replace(/(.*)index.php\?page=/, "");
	thisRel=$(ele).attr("rel");
	overlay.fadeOut()
	
	if(thisRel=="overlay") {
		$("#pageOverlayInner").html(loadingImage);
		$.ajax({
			url: "src/" + targetURL + ".php",
			success: function(data) {
				console.log("calling fade in");
				overlay.fadeIn(data);
				$("a").not("#closeButton").unbind("click").click(function() {
					return linkClick(this);
				});
			},
			dataType: "html",
			error: function(x, text) {
				overlay.fadeIn("There was a problem loading the page.  Please try again later, or contact <a href=\"mailto:info@velocetech.com\">info@velocetech.com</a> for help");
				console.log(text);
			}
		});
	} else {
		$.ajax({
			url: "src/" + targetURL + ".php",
			success: function(data) {
				$("#content").html(data);
				$("a").not("#closeButton").unbind("click").click(function() {
					return linkClick(this);
				});
			},
			dataType: "html",
			error: function(x, text) {
				overlay.fadeIn("There was a problem loading the page.  Please try again later, or contact <a href=\"mailto:info@velocetech.com\">info@velocetech.com</a> for help");
				console.log(text);
			}
		});
	}
	
	return false;
}
