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);
}

function isValidListsChecked(){
    var elLength = document.emailsignup.elements.length;
	var listCount = 0;
	
    for (i=0; i<elLength; i++) {
        var type = document.emailsignup.elements[i].type;
        if (type=="checkbox" && emailsignup.elements[i].checked){
            listCount++;
        }
    }
    if ( listCount > 0 ) {
    	return true;
    } else {
    	return false;
    }
}

function processSignupForm() {
	$("#signup_status").hide();
	
	var firstname = $("#emailsignup input#firstname").val();
	if (firstname == "" ) {
		$("#signup_status").html('Please enter your first name').fadeIn();
		$("#emailsignup input#firstname").focus();
		return false;
	}
	
	var lastname = $("#emailsignup input#lastname").val();
	if (lastname == "" ) {
		$("#signup_status").html('Please enter your last name').fadeIn();
		$("#emailsignup input#lastname").focus();
		return false;
	}

	var zipcode = $("#emailsignup input#zipcode").val();
	if (zipcode == "" ) {
		$("#signup_status").html('Please enter your zip code').fadeIn();
		$("#emailsignup input#zipcode").focus();
		return false;
	}

	var email = $("#emailsignup input#email").val();
	if (email == "" || email == "Email your email to join the mailing list" || !isValidEmailAddress(email) ) {
		$("#signup_status").html('Please enter your email address').fadeIn();
		$("#emailsignup input#email").focus();
		return false;
	}
		
	var list_data = $("#emailsignup input#list").val();
	if (list_data == "" ) {
		$("#signup_status").html('Sorry, an error occurred.  Try again later.').fadeIn();
		return false;
	}
	
	list_data = list_data + '|';
	
	var dataString = 'email=' + email + '&firstname=' + firstname + '&lastname=' + lastname + '&zipcode=' + zipcode + '&lists=' + list_data;
	$("#signup_status").html('Please wait...').fadeIn();

	// alert(dataString); return false;
	
	$.ajax({
		type: "POST",
		url: "/newsletter/signup-full.php",
		data: dataString,
		success: function(data) {
			// alert(data);
			$("#emailsignup input#firstname").val('');
			$("#emailsignup input#lastname").val('');
			$("#emailsignup input#zipcode").val('');
			$("#emailsignup input#email").val('');
			$("#signup_status").hide();
			$("#signup_status").html('<h4>Thank you for signing up.</h4>').fadeIn();
		}
	});
	return false;
}

