function validateCreateAccount() 
{
	usernameRegex = /[^a-zA-Z0-9_\-]+/g;
	passwordRegex = /[^a-zA-Z0-9]+/g;
	
	username = $('new_user').value;
	password = $('new_password1').value; 
	passwordConfirm = $('new_password2').value;
	errorMessage = '';
	
	usernameRegex.lastIndex = 0;
	passwordRegex.lastIndex = 0;
		
	if (username == '') {
		errorMessage += "Username cannot be empty.\n";
	} else if (usernameRegex.test(username) == true) {
		errorMessage += "Username contains invalid characters.\n";
	}
	
	if (password == '' || passwordConfirm == '') {
		errorMessage += "Password cannot be empty.\n";
	} else if (password != passwordConfirm) {
		errorMessage += "Passwords do not match.\n";
	} else if (passwordRegex.test(password)) {
		errorMessage += "Password can only contain letters and numbers.\n";
	}
	
	if (errorMessage != '') {
		alert(errorMessage);
		return false;
	}
	
	return true;
}

function validateContact()
{
	firstName = $('firstname').value;
	lastName = $('lastname').value;
	email = $('email').value;
	address = $('b_address1').value;
	country = $('b_country').value;
	city = $('b_city').value;
	zip = $('b_postalcode').value;
	if (country == '38' || country == '226') {
		state = $('b_province').value;
	} else {
		state = $('b_province_other').value;
	}
	countryCode = $('country_code').value;
	areaCode = $('area_code').value;
	prefix = $('prefix').value;
	lineNumber = $('line_number').value;
	
	gender = null;
	if ($('gender0').checked == true) {
		gender = $('gender0').value;
	} else if ($('gender1').checked == true) {
		gender = $('gender1').value;
	}
	dobDay = $('dob_day').value;
	dobMonth = $('dob_month').value;
	dobYear = $('dob_year').value;
	heightFeet = $('height_ft').value;
	heightInches = $('height_inches').value;
	weight = $('weight').value;
	
	ackChecked = $('ack').checked;
	
	errorMessage = '';
	
	if (firstName == '') {
		errorMessage += "First Name\n";
	}
	if (lastName == '') {
		errorMessage += "Last Name\n";
	}
	if (email == '') {
		errorMessage += "E-mail\n";
	}
	if (address == 'address') {
		errorMessage += "Street Address\n";
	}
	if (country == '' || country == 0) {
		errorMessage += "Country\n";
	}
	if (city == '') {
		errorMessage += "City\n";
	}
	if (state == '') {
		errorMessage += "State/Province\n";
	}
	if (zip == '') {
		errorMessage += "Postal Code\n";
	}
	if (countryCode == '' || areaCode == '' || prefix == '' || lineNumber == '') {
		errorMessage += "Phone\n";
	}
	
	if (gender == null) {
		errorMessage += "Gender\n";
	}
	if (dobDay == '' || dobMonth == '' || dobYear == '') {
		errorMessage += "Date of Birth\n";
	}
	if (heightFeet == '' || heightInches == '') {
		errorMessage += "Height\n";
	}
	if (weight == '') {
		errorMessage += "Weight\n";
	}
	
	if (ackChecked == false) {
		errorMessage += "Patient Acknowledgement\n";
	}
	
	if (errorMessage != '') {
		alert("The following fields are empty or incorrect:\n\n" + errorMessage);
		return false;
	}
	
	return true;
}