/******************************
 * (NS) Global Variables
 ******************************/

/******************************
 * (NS) Global Functions
 ******************************/

/******************************
 * (NS) Exicute After DOM Loads
 ******************************/
$(document).ready(function(){

	// (NS) AJAX Validate and POST form
	$("input#signUpSubmit").click(
		function()
		{
			// (NS) Local Variables 
			var nameError = false;
			var emailError = false;
			var emailPattern = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var nameValue = $("input#theName").val();
			var emailValue = $("input#theEmail").val();
			var companyValue = $("input#theCompany").val();
			
			
			// (NS) Validate Name Field
			if(nameValue == "")
			{
				$("#theNameAlert").css({color: "red"});
				nameError = true;
			}
			else
			{
				$("#theNameAlert").css({color : "#666"});
				nameError = false;
			}
			
			// (NS) Validate Email Field
			if(emailValue == "")
			{
				$("#theEmailAlert").css({color : "red"});
				emailError = true;
			}
			else if(!emailPattern.test(emailValue))
			{
				$("#theEmailAlert").css({color : "red"});
				emailError = true;
			}
			else
			{
				$("#theEmailAlert").css({color : "#666"});
				emailError = false;
			}
			
			// (NS) If no Errors POST form
			if(nameError == false && emailError == false)
			{
				/*var theData = "Thank You...";
				$("#signUpHeader").text(theData);
				$("form#signUpForm").slideUp("normal", function(){});*/				
				
				$.post(
					"/newSignUp.php", 
					{
						theName:nameValue,
						theEmail:emailValue,
						theCompany:companyValue
					}, 
					function(data)
					{
						var theData = $.trim(data);
						$("#signUpHeader").text(theData);
						$("#signUpForm").slideUp("normal", function(){});
					}, 
					"text"
				);
			}
		}
	);

	// Scroll To Top
	$("div#pageTopBtn a").click(function(){
		$.scrollTo( 
				   'top:"0px"', 
				   1000, 
				   {easing:'easeInOutExpo'} 
		);
	});


});