function submit_account(account_action)
{
	document.myForm.FIRST_NAME.value = trim(document.myForm.FIRST_NAME.value);
	document.myForm.LAST_NAME.value = trim(document.myForm.LAST_NAME.value);
	document.myForm.EMAIL.value = trim(document.myForm.EMAIL.value);
	document.myForm.CONFIRM_EMAIL.value = trim(document.myForm.CONFIRM_EMAIL.value);
	document.myForm.PASSWORD.value = trim(document.myForm.PASSWORD.value);
	document.myForm.CONFIRM_PASSWORD.value = trim(document.myForm.CONFIRM_PASSWORD.value);
	document.myForm.ADDRESS_1.value = trim(document.myForm.ADDRESS_1.value);
	document.myForm.CITY.value = trim(document.myForm.CITY.value);
	document.myForm.STATE.value = trim(document.myForm.STATE.value);
	document.myForm.ZIP.value = trim(document.myForm.ZIP.value);
	document.myForm.PHONE.value = trim(document.myForm.PHONE.value);
	
	var first_name = document.myForm.FIRST_NAME.value;
	var last_name = document.myForm.LAST_NAME.value;
	var email = document.myForm.EMAIL.value;
	var confirm_email = document.myForm.CONFIRM_EMAIL.value;
	var password = document.myForm.PASSWORD.value;
	var confirm_password = document.myForm.CONFIRM_PASSWORD.value;
	var address_1 = document.myForm.ADDRESS_1.value;
	var city = document.myForm.CITY.value;
	var state = document.myForm.STATE.value;
	var zip = document.myForm.ZIP.value;
	var phone = document.myForm.PHONE.value;
	
	var first_name_text = '';
	var last_name_text = '';
	var email_text = '';
	var confirm_email_text = '';
	var password_text = '';
	var confirm_password_text = '';
	var address_1_text = '';
	var city_text = '';
	var state_text = '';
	var zip_text = '';
	var phone_text = '';
	
	var error_str = '';
	
	if (first_name.length < 1) { error_str += 'First Name - blank \n'; first_name_text = 'red_text'; }
	if (last_name.length < 1) { error_str += 'Last Name - blank \n'; last_name_text = 'red_text'; }
	if (email.length < 1) { error_str += 'Email Address - blank \n'; email_text = 'red_text'; }
	else if (!check_email(email)) { error_str += 'Email Address - invalid (please check) \n'; email_text = 'red_text'; }
	else if (confirm_email.length < 1) { error_str += 'Confirm Email Address - blank \n'; confirm_email_text = 'red_text'; }
	else if (confirm_email != email) { error_str += 'Confirm Email Address - does not match Email Address \n'; confirm_email_text = 'red_text'; }
	
	if (password.length < 1) { error_str += 'Password - blank \n'; password_text = 'red_text'; }
	else if ((password.length < 6) || (password.length > 12)) 
	{ 
		error_str += 'Password - must have between 6 and 12 characters \n'; password_text = 'red_text'; 
	}
	else if (confirm_password.length < 1) { error_str += 'Confirm Password - blank \n'; confirm_password_text = 'red_text'; }
	else if (confirm_password != password) { error_str += 'Confirm Password - does not match Password \n'; confirm_password_text = 'red_text'; }
	
	if (city.length < 1) { error_str += 'City - blank \n'; city_text = 'red_text'; }
	if (address_1.length < 1) { error_str += 'Address Line 1 - blank \n'; address_1_text = 'red_text'; }
	if (state < 1) { error_str += 'State - Please make selection \n'; state_text = 'red_text'; }
	
	if (zip.length < 1) { error_str += 'Zip - blank \n'; zip_text = 'red_text'; }
	else if (!is_zip(zip)) { error_str += 'Zip - invalid (please check) \n'; zip_text = 'red_text'; }
		
	if (phone.length < 1) { error_str += 'Phone - blank \n'; phone_text = 'red_text'; }
	else if (!check_phone(phone)) { error_str += 'Phone - invalid (please check) \n'; phone_text = 'red_text'; }
	
	if (error_str.length) 
	{ 
		document.getElementById('first_name_text').className = first_name_text;
		document.getElementById('last_name_text').className = last_name_text;
		document.getElementById('email_text').className = email_text;
		document.getElementById('confirm_email_text').className = confirm_email_text;
		document.getElementById('password_text').className = password_text;
		document.getElementById('confirm_password_text').className = confirm_password_text;
		document.getElementById('address_1_text').className = address_1_text;
		document.getElementById('city_text').className = city_text;
		document.getElementById('state_text').className = state_text;
		document.getElementById('zip_text').className = zip_text;
		document.getElementById('phone_text').className = phone_text;
		
		alert('Please correct the following: \n \n' + error_str); 
	}
	else
	{		
		if (account_action == 'CREATE')
		{
			document.myForm.CREATE_ACCOUNT_SUBMIT.value = 1;
			document.myForm.ACTION.value = 'CREATE_ACCOUNT';
		}
		else if (account_action == 'EDIT')
		{
			document.myForm.EDIT_ACCOUNT_SUBMIT.value = 1;
			document.myForm.ACTION.value = 'EDIT_ACCOUNT';
		}
		
		document.myForm.submit();	
	}
}