﻿  
 function initializeSignupForm()
 {

		$('#signup-form-submit-btn').bind('click', signup);
		
	   $("#signup-free-consult a.btn-yes").click(function(event){
			signupFreeConsult();
			event.preventDefault();
	   });

	   $("#signup-free-consult a.btn-no").click(function(event){
			$("#signup-free-consult").hide();
			event.preventDefault();
	   });
	   
	  $("#signup-newsletter a.btn-yes").click(function(event){
			signupNewsletter();
			event.preventDefault();
	   });

	   $("#signup-newsletter a.btn-no").click(function(event){
			$("#signup-newsletter").hide();
			event.preventDefault();
	   });
	   
   	   $("#signup-full-member a.btn-no").click(function(event){
			$("#signup-full-member").hide();
			event.preventDefault();
	   });
 
 }
 
function signupFreeConsult()
{
	$("#signup-free-consult p").html("We will be in touch by email to set up your free phone consultation!");
	$("#signup-free-consult p").addClass("signup-form-msg");
	
	$("#signup-free-consult .btn-wrapper3").hide();
	callSignupDataService(false, true);
}

function signupNewsletter()
{
	$("#signup-newsletter p").html("We've signed you up for our newsletter!");
	$("#signup-newsletter p").addClass("signup-form-msg");
	
	$("#signup-newsletter .btn-wrapper3").hide();
	callSignupDataService(true, false);
}


function callSignupDataService(newsletter, freeConsult)
{
	var name = $("#signup-form-name").val().trim();
	var email = $("#signup-form-email").val().trim();
	
	// Submit the answer and process the formatted data.
	var dataValue = "{firstName:'" + name + "',emailAddress:'" + email + "',sendFreeConsult:'" + freeConsult + "',newsletterSignup:'" + newsletter + "'}";

	$.ajax({
		type: "POST",
		url: appRootSup + "web/services/AES.asmx/QuickSignup",
		data: dataValue,
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		success: function(data, status) {
			//alert("success");
		},
		error: function(XMLHttpRequest, status, errorThrown) {

			if (supdebug == true)
			{
				alert('ajax failure:' + status + ' error: ' + errorThrown);
			}
		}


	  });

}

function signup(evt)
{
	evt.preventDefault();
	var name = $("#signup-form-name").val().trim();
	var email = $("#signup-form-email").val().trim();

	if (validatesignup()) 
	{
		$(".signup-form h4.nameTitle").html("Nice to meet you " + name + "!");
		$(".signup-form .startForm").hide();
		$(".signup-form .itemForm").show();
		callSignupDataService(false, false);
	}
	
}	

function validatesignup()
{
	var name = $("#signup-form-name").val().trim();
	var email = $("#signup-form-email").val().trim();
	var isValid = true;
	var validationMessages = new Array();

	if (name.length < 3)
	{
		validationMessages.push("Please enter your first name of at least 3 letters.");
		isValid = false;
	}

	if (email == '')
	{
		validationMessages.push("Please enter your email address.");
		isValid = false;
	}
	else {
		var rx = new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		if (rx.test(email) == false)
		{
			validationMessages.push("Oops! Can you check to make certain your email address is correct?");
			isValid = false;
		}
	}

	if (!isValid) 
	{
		alert(getFormattedValidationMessage(validationMessages));
	}
	return isValid;
}

function getFormattedValidationMessage(validationMessages)
{
	var message = validationMessages[0];
	for (i = 1; i < validationMessages.length; i++) 
	{
		message += "\n" + validationMessages[i];
	}
	return message;
}
	