TDefault = {};

TDefault.NavigationTimer	= null;
TDefault.NavigationObject	= null;
TDefault.NavigationID		= 0;
TDefault.NavigationHideY	= -400;
TDefault.NavigationShowY	= 66;

TDefault.NavigationHideAll	= false;

TDefault.IsValidEmail = function(elementValue) {  
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  

	return emailPattern.test(elementValue);  
}  

TDefault.EmailListAdd = function() {
	var Email		= $("#BannersEmailListInput").attr("value");
	var WebsitesID	= $("#WebsitesID").attr("value");

	if(TDefault.IsValidEmail(Email) == false) {
		$("#BannersEmailListInput").focus();

		alert("Please enter a valid email address");
		return;
	}

	$("#BannersEmailListInput").attr("disabled", true);

	CAJAX.Add("Default", "Template", "EmailListAdd", {'WebsitesID' : WebsitesID, 'Email' : Email}, function(Code, Content) {
		if(Code == 1) {
			CURL.Redirect("/thank-you-email-list.php");
		}else{
			alert(Content);

			$("#BannersEmailListInput").attr("disabled", false);
		}
	});
}

TDefault.OnInit = function() {
	$(document).bind("mousemove", function(e) {
		if(e.pageY > 300 && !TDefault.NavigationHideAll) {
			// Move all Flags Up
			$("[rel*=NavigationExpand]").css("z-index", 10);
			$("[rel*=NavigationExpand]").animate({'top' : '-10px'}, "fast");
			
			// Move all Clouds Up
			$("[id*=NavigationSub]").animate({'top' : TDefault.NavigationHideY + "px"}, "normal");

			TDefault.NavigationHideAll = true;

			TDefault.NavigationID = 0;
		}
	});

	$("[rel*=NavigationExpand]").each(function(Index) {
		var Rel = explode(" ", $(this).attr("rel"));
		var ID = Rel[1].replace(/NavigationSub/g, "");

		$(this).data("ID", ID);
		$(this).data("NumChildren", $("#NavigationSub" + ID).attr("rel"));

		$("#NavigationSub" + ID).css("top",	TDefault.NavigationHideY + "px");

		$(this).bind("mouseover", function() {
			TDefault.NavigationHideAll = false;

			TDefault.NavigationObject = this;

			clearTimeout(TDefault.NavigationTimer);			

			TDefault.NavigationTimer = setTimeout(function() {
				if(TDefault.NavigationID == $(TDefault.NavigationObject).data("ID")) return;

				TDefault.NavigationID = $(TDefault.NavigationObject).data("ID");

				// Move all Flags Up
				$("[rel*=NavigationExpand]").css("z-index", 10);
				$("[rel*=NavigationExpand]").animate({'top' : '-10px'}, "fast");

				// Move all Clouds Up
				$("[id*=NavigationSub]").each(function() {
					$(this).animate({'top' : TDefault.NavigationHideY + "px"}, "normal");
				});

				var NumChildren = parseInt($(TDefault.NavigationObject).data("NumChildren"));

				if(NumChildren > 0) {
					$("#NavigationSub" + $(TDefault.NavigationObject).data("ID")).animate({'top' : TDefault.NavigationShowY + "px"}, "normal");
				};

				$(TDefault.NavigationObject).css("z-index", 50);
				$(TDefault.NavigationObject).animate({'top' : '0px'}, "fast");
			}, 200);
		});

		$(this).bind("mouseout", function() {
			clearTimeout(TDefault.NavigationTimer);
		});

		if(Rel[2] == "NavigationActive") {
			$(this).trigger("mouseover");
		}
	});
		
	$("[rel^=Hover]").each(function(Index) {
		$(this).bind("mouseover", function() {
			var Classes = $(this).attr("class");
			var Parts	= explode(" ", Classes);

			for(var i in Parts) {
				var Class = Parts[i];

				if(strpos(Class, "Hover")) {
					return;
				}
			}

			$(this).addClass(Parts[0] + "Hover");
		});

		$(this).bind("mouseout", function() {
			var Classes		= $(this).attr("class");
			var Parts		= explode(" ", Classes);
			var RemoveClass = "";

			for(var i in Parts) {
				var Class = Parts[i];

				if(strpos(Class, "Hover")) {
					RemoveClass = Class;
					break;
				}
			}

			if(RemoveClass.length != "") {
				$(this).removeClass(RemoveClass);
			}
		});
	});

	$("a[rel^=Lightbox]").lightBox();
	$("a[rel^=LightBox]").lightBox();

	$("#BannersEmailListInput").bind("focus", function() {
		var Value = $(this).attr("value");

		if(Value == "> enter your email address <") {
			$(this).attr("value", "");
		}
	});

	$("#BannersEmailListInput").bind("blur", function() {
		var Value = $(this).attr("value");

		if(Value.length <= 0) {
			$(this).attr("value", "> enter your email address <");
		}
	});

	$("#BannersEmailListInput").bind("keydown", function(e) {
		if(e.keyCode == 13) {
			TDefault.EmailListAdd();
		}
	});

	$("#BannersEmailListJoin").bind("click", TDefault.EmailListAdd);
}

$(TDefault.OnInit);

