/* Author: Shane Da Silva
*/
function Sites() {
	var self = this;
	self.fade_speed = 500;
	self.slide_speed = 300;
	self.topLine = -459
	self.greenlight = true;
	self.delay = 150;
	
	self.init = function() {
		if(self.greenlight == true) {
			jQuery(".overlay").click(function() {
				var current = this;
				self.greenlight = false;
				
				if(jQuery(this).hasClass("current-site")) {
					jQuery("#site-overlay").fadeIn(self.fade_speed);
					jQuery("#sites").animate({ "marginTop": "+="  + self.topLine + "px" }, self.slide_speed, function() {
						jQuery(".current-site").removeClass("current-site");
						self.greenlight = true;
					});
				}
				else {
					if(jQuery(".current-site").length > 0) {
						jQuery("#site-overlay").fadeIn(self.fade_speed);
						jQuery("#sites").animate({ "marginTop": "+="  + self.topLine + "px" }, self.slide_speed, function () {
							jQuery("#site").load("sites/" + jQuery(current).attr("id") + ".html", function () {
								jQuery(".slides").orbit({
									animation: "horizontal-slide",
									animationSpeed: self.fade_speed,
									timer: false
								});
								
								jQuery("#site-overlay").fadeOut(self.fade_speed);
								jQuery("#sites").delay(self.delay).animate({ "marginTop": "-="  + self.topLine + "px" }, self.slide_speed, function () {
									jQuery(".current-site").removeClass("current-site");
									jQuery(current).addClass("current-site");
									self.greenlight = true;
								});
							});
						});
					}
					else {
						jQuery("#site").load("sites/" + jQuery(current).attr("id") + ".html", function () {
							jQuery(".slides").orbit({
								animation: "horizontal-slide",
								animationSpeed: self.fade_speed,
								timer: false
							});
							
							jQuery("#site-overlay").fadeOut(self.fade_speed);
							jQuery("#sites").animate({ "marginTop": "-="  + self.topLine + "px" }, self.slide_speed, function () {
								jQuery(".current-site").removeClass("current-site");
								jQuery(current).addClass("current-site");
								self.greenlight = true;
							});
						});
					}
				}
			});
		}
	};
	
	self.init();
}

jQuery(document).ready(function() {
	//var sites = new Sites();
	
	jQuery("header nav a").click(function() {
		var to = jQuery(this).attr("title");
		jQuery("html,body").animate({
			scrollTop: jQuery("#"+to.toLowerCase()).offset().top - 100
		}, 750);
		return false;
	});
	
	jQuery("#sites li").each(function() {
		jQuery(this).hover(function() {
			jQuery(this).find(".overlay").fadeIn(300);
		},
		function() {
			jQuery(this).find(".overlay").fadeOut(300);
		});
	});
	
	jQuery(".overlay").each(function() {
		jQuery(this).css({
			"height": jQuery(this).next().height(),
			"width": jQuery(this).next().width()
		});
	});
});
