$(document).ready(function() {
	
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	
	});	
	
	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");	
	});	
	
	$("a.freeAssessment").click(function(){
		$("div#panel").slideDown("slow");
		$("#toggle a").toggle();
		$("#txtName").focus();
		return false;
	});
	
	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});
	
	// Show the contact form if the contact querystring is true
	var contact = $.query.get("contact");
	if (contact == "true")
	{
		$("div#panel").slideDown("slow");
		$("#toggle a").toggle();
		$("#txtName").focus();
	}
	
	
	
	
	
	$("#btnFooterSignup").click(function() {
		$("#footer .signupForm").mask("Subscribing...");
		var name = $("#txtFooterName").val();
		var email = $("#txtFooterEmail").val();
		
		if ((name != "") && (email != ""))
		{
			// valifdate email address
			if (checkEmail(email))
			{
				$.ajax({
					type: "GET",
					url: "/newsletterSubscribe.aspx",
					data: "name=" + name + "&email=" + email,
					success: function(msg){
						$("#footer .signupForm").unmask();
						$("#footer .signupForm").html(msg);
					},
					error: function(xmlRequest, status, error1) {
						$("#footer .signupForm").unmask();
						alert("An error occurred. Please try again.");
					}
				});	
			}
			else
			{
				$("#footer .signupForm").unmask();
				alert("Please provide a valid email address");
			}
		}
		else
		{
			$("#footer .signupForm").unmask();
			alert("All fields are required.");
		}
		
		
		return false;
	});
	
});




function checkEmail(emailAddress) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(emailAddress))
		return false;
	else
		return true;
}
