var homeLayout;
(function($) {
	homeLayout = function() {
		var content = $("body.home #content");
		var sideNav = $("body.home .sideNav");
		if (content.length > 0 && sideNav.length > 0) {
			if (sideNav[0].offsetHeight > content[0].offsetHeight) {
				content.css("height",sideNav[0].offsetHeight + "px");
			};
		};
	};
	$(window).bind("resize",homeLayout);
	$(window).bind("load",function() {
		var emailListForm = $("form.emailList");
		if (emailListForm.length > 0) {
			var emailInputs = emailListForm.find("input[name=email_address]");
			if (emailInputs.length > 0) {
				var emailInput = emailInputs[0];
				if (emailInput.title != "") {
					$(emailInput).data("title",(emailInput.title ? emailInput.title : "email address"));
					emailInput.title = "";
					var focusFn = function() {
						$(this).val($(this).val() == $(this).data('title') ? "" : $(this).val());
					};
					var blurFn = function() {
						$(this).val($(this).val() == "" ? $(this).data('title') : $(this).val());
					};
					$(emailInput).bind('focus',focusFn);
					$(emailInput).bind('blur',blurFn);
					blurFn.call(emailInput);
				};

				emailListForm.bind('submit',function() {
					// jquery's regex
					var isValidEmail = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(emailInput.value);
					// console.log(isValidEmail);
					if (!isValidEmail) {
						emailListForm.find("div.error_message").show();
						homeLayout();
					};
					return isValidEmail;
				});
			};
		};
		homeLayout();
	});
})(jQuery);