function validate(form)
{
	if (form.user_first_name)
	{
		if (form.user_first_name.value == '')
		{
			alert('Please enter a First Name.');
			return false;
		}
		
		if (form.user_first_name.value.length > 50)
		{
			alert('First Name can be max of 50 characters.  Please enter a First Name.');
			return false;
		}
	}
		
	if (form.user_last_name)
	{
		if (form.user_last_name.value == '')
		{
			alert('Please enter a Last Name.');
			return false;
		}
		
		if (form.user_last_name.value.length > 50)
		{
			alert('Last Name can be max of 50 characters.  Please enter a Last Name.');
			return false;
		}
	}
	
	if (form.user_address_1)
	{
		if (form.user_address_1.value == '')
		{
			alert('Please enter an Address.');
			return false;
		}
		
		if (form.user_address_1.value.length > 100)
		{
			alert('Address 1 can be max of 100 characters.  Please enter an Address 1.');
			return false;
		}
	}
	
	if (form.user_address_2)
	{
		if (form.user_address_2.value.length > 100)
		{
			alert('Address 2 can be max of 100 characters.  Please enter an Address 2.');
			return false;
		}
	}
	
	if (form.user_city)
	{
		if (form.user_city.value == '')
		{
			alert('Please enter a City Name.');
			return false;
		}
		
		if (form.user_city.value.length > 50)
		{
			alert('City Name can be max of 50 characters.  Please enter a City Name.');
			return false;
		}
	}
	
	if (form.user_state)
	{
		if (form.user_state.value == '')
		{
			alert('Please enter a State/Province.');
			return false;
		}
		
		if (form.user_state.value.length > 50)
		{
			alert('State Name can be max of 50 characters.  Please enter a State/Province.');
			return false;
		}
	}
	
	if (form.user_zip)
	{
		if (form.user_zip.value == '')
		{
			alert('Please enter a Zip/Postal Code.');
			return false;
		}
		
		if (form.user_zip.value.length > 10)
		{
			alert('Zip Code can be max of 10 characters.  Please enter a Zip/Postal Code.');
			return false;
		}
	}
	
	if (form.user_email)
	{
		if (form.user_email.value == '')
		{
			alert('Please enter an Email Address.');
			return false;
		}
		
		if (form.user_email.value != '')
		{
			if (form.user_email.value.length > 100)
			{
				alert('Email can be max of 100 characters.  Please enter an Email.');
				return false;
			}
			
			strValue = form.user_email.value;
			indexA = strValue.indexOf('@');
			indexP = strValue.lastIndexOf('.');
			
			if (indexA == -1 || indexA == 0 || indexA == (form.user_email.value.length - 1))
			{
				alert('Invalid email format.  Please try again.');
				return false;
			}
			
			if (indexP == -1 || indexP < indexA)
			{
				alert('Invalid email format.  Please try again.');
				return false;
			}
		}
	}
	
	if (form.user_password)
	{
		if (form.user_password.value == '')
		{
			alert('Please enter a Password.');
			return false;
		}
		
		if (form.user_password.value.length > 10)
		{
			alert('Password can be max of 10 characters.  Please enter a Password.');
			return false;
		}
	}
	
	if (form.user_confirm_password)
	{
		if (form.user_confirm_password.value == '')
		{
			alert('Confirmation Password required.  Please try again.');
			return false;
		}
		
		if (form.user_confirm_password.value.length > 10)
		{
			alert('Confirmation Password can be max of 10 characters.  Please enter a Confirmation Password.');
			return false;
		}
	}
	
	if ((form.user_password && form.user_password.value != '') && (form.user_confirm_password && form.user_confirm_password.value != ''))
	{
		if (form.user_password.value != form.user_confirm_password.value)
		{
			alert('Your password values do not match.  Please re-enter your password.');
			form.user_password.value = '';
			form.user_confirm_password.value = '';
			return false;
		}
	}
	
	if (form.user_phone)
	{
		if (form.user_phone.value == '')
		{
			alert('Please enter a Phone Number.');
			return false;
		}
		
		if (form.user_phone.value.length > 20)
		{
			alert('Phone Number can be max of 20 characters.  Please enter a Phone Number.');
			return false;
		}
	}
	
	if (form.user_fax)
	{
		if (form.user_fax.value.length > 20)
		{
			alert('Fax Number can be max of 20 characters.  Please enter a Fax Number.');
			return false;
		}
	}
	
	if (form.user_company)
	{
		if (form.user_company.value.length > 50)
		{
			alert('Company Name can be max of 50 characters.  Please enter a Company Name.');
			return false;
		}
	}
	
	if (form.user_company_website)
	{
		if (form.user_company_website.value.length > 100)
		{
			alert('Company Website can be max of 100 characters.  Please enter a Company Website.');
			return false;
		}
	}
	
	if (form.user_company_position)
	{
		if (form.user_company_position.value.length > 50)
		{
			alert('Company Position can be max of 50 characters.  Please enter a Company Position.');
			return false;
		}
	}
	
	if (form.start_date)
	{
		if(form.start_date.value == '')
		{
			alert('Start Date required');
			return false;
		}
		
		if (form.start_date.value != '')
		{
			if (form.start_date.value.length != 10)
			{
				alert('Invalid Start date');
				return false;
			}
			else
			{
				if(!Date.parse(form.start_date.value))
				{
					alert('Invalid Start date');
					return false;
				}
			}
		}
	}
	
	if (form.end_date)
	{
		if(form.end_date.value == '')
		{
			alert('End Date required');
			return false;
		}
		
		if (form.end_date.value != '')
		{
			if (form.end_date.value.length != 10)
			{
				alert('Invalid Start date');
				return false;
			}
			else
			{
				if(!Date.parse(form.end_date.value))
				{
					alert('Invalid End date');
					return false;
				}
			}
		}
	}
	
	if (Date.parse(form.start_date.value) > Date.parse(form.end_date.value))
	{
		alert('Start Date can not be greater than End Date');
		return false;
	}
}