﻿$(document).ready(function () {
	$('#nlSubmit').click(function () {
		nlValidateForm();
	});
});

function nlValidateForm()
{	
	$('#nlLblErrors').slideUp('fast');

	// See if fields have errors
	var nameError = $('#nlTxtName').val().trim() == '';
	var emailError = !validEmail($('#nlTxtEmail').val());		
	
	// Add style field label to indicate error
	if (nameError)
	{
		$('#nlLblName').addClass('newsletter_error_label');
	}
	else
	{
		$('#nlLblName').removeClass('newsletter_error_label');
	}

	if (emailError)
	{
		$('#nlLblEmail').addClass('newsletter_error_label');
	}
	else
	{
		$('#nlLblEmail').removeClass('newsletter_error_label');
	}	
	
	if (nameError || emailError)
	{		
		var errorMessage;
	
		// Build error message
		if (nameError && !emailError)
		{
			var errorMessage = 'Please enter your name.';
		}
		else if (!nameError && emailError)
		{
			var errorMessage = 'Please enter a valid email&nbsp;address.';
		}
		else
		{
			var errorMessage = 'Please enter your name and a valid email&nbsp;address.';
		}
		
		// Set error message
		$('#nlLblErrors').html(errorMessage)
		
		// Show error message area 
		$('#nlLblErrors').slideDown('fast');
	}
	else
	{
		// Submit details via ajax call
		$.post('NewsletterSignup.ashx', { name: $('#nlTxtName').val(), position: $('#nlTxtPosition').val(), company: $('#nlTxtCompany').val(), email: $('#nlTxtEmail').val() });
		
		// Show "thank you" message and hide rest of form				
		$('#nlFormContainer').slideUp('normal', function() {
			$('#nlSubmitSuccess').slideDown();		
		});		
	}	
}