/**
	@brief Used to validate the admin form.
 */
function validateOrganizationInfoAdminForm() {
	var organizationName = null; //!> The html element for the organization name.
	var organizationEmail = null; //!> The html element for the organization email.
	var organizationAddress = null; //!> The html element for the organization address.
	var organizationCity = null; //!> The html element for the organization city.
	var organizationState = null; //!> The html element for the organization state.
	var organizationZip = null; //!> The html element for the organization zip.
	var organizationPhone = null; //!> The html element for the organization phone.
	var organizationFax = null; //!> The html element for the organization fax.
	var errorContainer = null; //!< The html element for the display of errors.
	var valid = true; //!> Boolean used to track the validation.

	errorContainer = document.getElementById('organization-info-admin-form-error');
	errorContainer.innerHTML = "";

	organizationName = document.getElementById('organization-info-admin-name-text');
	if(organizationName && organizationName.value.length <= 0) {
		addOrganizationInfoError('Name');
		valid = false;
	}

	organizationEmail = document.getElementById('organization-info-admin-email-text');
	if(organizationEmail && organizationEmail.value.length <= 0) {
		addOrganizationInfoError('Email');
		valid = false;
	}

	organizationAddress = document.getElementById('organization-info-admin-address-text');
	if(organizationAddress && organizationAddress.value.length <= 0) {
		addOrganizationInfoError('Address');
		valid = false;
	}

	organizationCity = document.getElementById('organization-info-admin-city-text');
	if(organizationCity && organizationCity.value.length <= 0) {
		addOrganizationInfoError('City');
		valid = false;
	}

	organizationState = document.getElementById('organization-info-admin-state-text');
	if(organizationState && organizationState.value.length <= 0) {
		addOrganizationInfoError('State');
		valid = false;
	}

	organizationZip = document.getElementById('organization-info-admin-zip-text');
	if(organizationZip && organizationZip.value.length <= 0) {
		addOrganizationInfoError('Zip');
		valid = false;
	}

	organizationPhone = document.getElementById('organization-info-admin-phone-text');
	if(organizationPhone && organizationPhone.value.length <= 0) {
		addOrganizationInfoError('Phone');
		valid = false;
	}

	organizationFax = document.getElementById('organization-info-admin-fax-text');
	if(organizationFax && organizationFax.value.length <= 0) {
		addOrganizationInfoError('Fax');
		valid = false;
	}

	if(valid == false) {
		/* Display the div tag containing the error messages. */
		errorContainer.style.display = "block";
		return valid;
	}
	
	/* Form has been validated so make sure the error div is cleared and not displayed. */
	errorContainer.style.display = "none";
	return true;
}

/**
	@brief Used to add an error message resulting from the form validation check.

	@param String that is the name of the invalid field on the form.
 */
function addOrganizationInfoError(field) {
	document.getElementById('organization-info-admin-form-error').innerHTML += "Missing or invalid " + field + ".";
}

