var validEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/

jQuery(document).ready(function()
{
	submitForm(); 
});

function submitForm()
{
	$('form:first').submit(function(e)
	{
		if($('p.error').length > 0)
		{ return false; }
		var dataString = $(this).serialize();
		dataString += '&submit=';
		
		$.ajax(
		{
			type: 'POST',
			url: 'pages/formlogic.php',
			data: dataString,
			success: function(data)
			{
				$('.contactForm').html(data);
				cufonHeaders();
				submitForm();
				if($('.emailError').length == 0)
				{ checkProgress(); }
				else
				{ checkEmail(); }
			}
		});
		e.preventDefault();
	});
}

function checkProgress()
{	
	var errorContainer = $('p.warning.message:first');
	var errorMessage = errorContainer.html();
	
	$('input, textarea').bind('keyup blur', function(e)
	{	
		if($(this).val().length == 0)
		{ 
			$(this).parents('p').attr('class', 'error'); 
			errorContainer.html(errorMessage);
		}
		else
		{ $(this).parents('p').removeClass('error'); }		
		
		if($('p.error').length == 0)
		{ errorContainer.html('') }
	});
}

function checkEmail()
{
	var errorContainer = $('p.warning.message:first');
	var errorMessage = errorContainer.html();
	
	var element = $('.textInput.email input');
	
	element.bind('keyup blur', function(e)
	{
		if (!validEmail.test(element.val()))
		{ 
			element.parents('p').attr('class', 'error'); 
			errorContainer.html(errorMessage);
		}
		else
		{ 
			element.parents('p').removeClass('error'); 
			errorContainer.html('');
		}
	});
}
