$(function()
{
	$('#phone1').keyup(function()
	{
		if( $(this).val().length == 3 ) $('#phone2').focus();
	});
	
	$('#phone2').keyup(function()
	{
		if( $(this).val().length == 3 ) $('#phone3').focus();
	});
	
	/* BEGIN ON FOCUS */
	$('#firstname, #lastname, #email, #street1, #city, #state, #zip, #phone1, #phone2, #phone3').focus(function() 
	{
		 $(this).next('.error').css('visibility','hidden');
		 $('#submitcontactform').next('.error').css('visibility', 'hidden');
	});
	/* END ON FOCUS */


	/* BEGIN SUBMIT CHECKS */		
	$('#theform').submit(function() {
		var isSafe = true;

		//validating first name field
		if ( $('#firstname').val().length < 1 )
		{
			$('#firstname').next('.error').css('visibility', 'visible');
			isSafe = false;
		}
		
		//validating last name field
		if ( $('#lastname').val().length < 1 )
		{
			$('#lastname').next('.error').css('visibility', 'visible');
			isSafe = false;
		}
		
		// validating email
		if ( !$('#email').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) 
		{
			$('#email').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		// validate street
		if ($('#street1').val().length < 1) 
		{
			$('#street1').next('.error').css('visibility', 'visible');
			isSafe = false;
		}
		
		// validating city
		if ($('#city').val().length < 1) 
		{
			$('#city').next('.error').css('visibility', 'visible');
			isSafe = false;
		}
		
		// validating state
		if ($('#state').val() == '--') 
		{
			$('#state').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		// validating zip
		if( !$('#zip').val().match(/^\d{5}$/)) 
		{
			$('#zip').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		// validating phone #'s
		if( !$('#phone1').val().match(/^\d{3}$/)) 
		{
			$('#phone1').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		if( !$('#phone2').val().match(/^\d{3}$/)) 
		{
			$('#phone2').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		if( !$('#phone3').val().match(/^\d{4}$/)) 
		{
			$('#phone3').next('.error').css('visibility', 'visible');
			isSafe = false;
		}	
		
		if(!isSafe) {
			$('#submitcontactform').next('.error').css('visibility', 'visible');
		}

		return isSafe;

	});
	/* END SUBMIT CHECKS */



});