function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
$(document).ready(function() {
	$("input.defaultvalue").focus(function() {
		var defaultval = $(this)[0].defaultValue;
		if($(this).val() == defaultval) {
			$(this).val("");
			$(this).removeClass("faded");
		}
	});
	$("input.defaultvalue").blur(function() {
		var defaultval = $(this)[0].defaultValue;
		if($(this).val() == "") {
			$(this).val(defaultval);
			$(this).addClass("faded");
		}
	});
	$("label[for=rememberme]").toggle(function() {
		$(this).addClass("checked");
		$("#rememberme").val("yes");
	}, function() {
		$(this).removeClass("checked");
		$("#rememberme").val("no");
	});
	if($(".font_test").width() == $(".font_test2").width()) {
		$("body").css("font-size","9pt");
	}
	$(".defaultform .validate_email").blur(function() {
		var current_input = $(this);
		var email = $(this).val();
		if($(this).hasClass("blank_allowed")) {
			if($(this).val() != "") {
				if(!isValidEmailAddress(email)) {
					if($(current_input).parents(".formitem").find(".warningmessage").length <= 0) {
						$(current_input).parents(".formitem").find("input").after('<div class="warningmessage">Please enter a valid email address</div>');
						$(".warningmessage").fadeIn("slow");
					}
				}
			}
		}
		else {
			if(!isValidEmailAddress(email)) {
				if($(current_input).parents(".formitem").find(".warningmessage").length <= 0) {
					$(current_input).parents(".formitem").find("input").after('<div class="warningmessage">Please enter a valid email address</div>');
					$(".warningmessage").fadeIn("slow");
				}
			}
		}
	});
	$(".defaultform .submititem .blue_button").click(function() {
		if($(this).parents("form").find(".warningmessage").length <= 0) {
			$(this).parents("form").submit();
		}
		return false;
	});
	$(".tooltip label").live("click", function() {
		var tooltip = $(this).parents(".tooltip");
		$(tooltip).fadeOut(200);
		setTimeout(function() {
			$(tooltip).remove();
		},200);
	});
	$(".tooltip_validate").click(function() {
		var button = $(this);
		var inputid = $(this).parents("form").find(".validate_email").attr("id");
		var email = $(this).parents("form").find(".validate_email").val();
		if(email == "hello@world.com") {
			if($(button).parents("form").find(".tooltip").length <= 0) {
				$(button).parents("form").find(".validate_email").after('<div class="tooltip warning"><label for="'+inputid+'">Please enter a valid email address</label></div>');
				$(button).parents("form").find(".tooltip").fadeIn("fast");
			}
		}
		else {
			if(!isValidEmailAddress(email)) {
				if($(button).parents("form").find(".tooltip").length <= 0) {
					$(button).parents("form").find(".validate_email").after('<div class="tooltip warning"><label for="'+inputid+'">Please enter a valid email address</label></div>');
					$(button).parents("form").find(".tooltip").fadeIn("fast");
				}	
			}
		}
		return false;
	});
	$(".validate_email").focus(function() {
		var tooltip = $(this).parents("form").find(".tooltip");
		var warning = $(this).parents(".formitem").find(".warningmessage");
		$(warning).fadeOut(200);
		$(tooltip).fadeOut(200);
		setTimeout(function() {
			$(tooltip).remove();
			$(warning).remove();
		},200);
	});
	if($(".feature_page").length > 0) {
		var top = $('#feature_list').offset().top - 20;
		$(window).scroll(function(event) {
			var y = $(this).scrollTop();
			if (y >= top) {
				$('#feature_list').addClass('fixed');
			}
			else {
				$('#feature_list').removeClass('fixed');
			}
		});
	}
});
