// JavaScript Document
function formValidator(theForm)
{
	invalidFields="";
	
	value = theForm.first_name.value
	if( !formValidation_IsAlpha(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"First Name - REQUIRED (letters only)"
	}
	
	value = theForm.last_name.value
	if( !formValidation_IsAlpha(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"Last Name - REQUIRED (letters only)"
	}
	
	value = theForm.title.value
	if( !formValidation_IsAlpha(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"Title - REQUIRED (letters only)"
	}
	
	value = theForm.company.value
	if( !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"Company - REQUIRED"
	}
	
	value = theForm.email.value
	if( !formValidation_IsEmail(value)) {
		invalidFields = invalidFields+"\n"+"Email - REQUIRED (with correct email format)"
	}
	
	value = theForm.phone.value
	if( !formValidation_IsPhoneNumber(value)) {
		invalidFields = invalidFields+"\n"+"Phone - REQUIRED (with at least 10 digits)"
	}
	
	value = theForm.street.value
	if( !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"Street Address - REQUIRED"
	}
	
	value = theForm.city.value
	if( !formValidation_IsAlphaNumeric(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"City - REQUIRED (letters/numbers only)"
	}
	
	value = theForm.state.value
	if( !formValidation_IsAlphaNumeric(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"State/Province - REQUIRED (letters/numbers only)"
	}
	
	value = theForm.zip.value
	if( !formValidation_IsAlphaNumeric(value) || !formValidation_HasMinLength(value,1)) {
		invalidFields = invalidFields+"\n"+"Zip/Postal Code - REQUIRED (letters/numbers only)"
	}
	
	if( document.getElementById("00N30000000xBnC").selectedIndex <= 0) {
		invalidFields = invalidFields+"\n"+"Current Software - REQUIRED (please select a value from the list)"
	}
	
	// Num Units - Required
	value = document.getElementById("00N30000000wvlf").value
	if( !formValidation_IsNumeric(value) || !formValidation_HasMinLength(value,1) || !formValidation_IsGorEToValue(value,0)) {
		invalidFields = invalidFields+"\n"+"Number of Vacation Rental Units Managed - REQUIRED (number greater or equal to 0)"
	}
	// Long Term Units - Optional
	value = document.getElementById("00N30000000zXo7").value
	if( value.length > 0) {
		if( !formValidation_IsNumeric(value) || !formValidation_HasMinLength(value,1) || !formValidation_IsGorEToValue(value,0)) {
			invalidFields = invalidFields+"\n"+"Number of Long Term Rental Units Managed - OPTIONAL (number greater or equal to 0)"
		}
	}
	// Future Units - Required
	value = document.getElementById("00N30000000zXu4").value
	if( !formValidation_IsNumeric(value) || !formValidation_HasMinLength(value,1) || !formValidation_IsGorEToValue(value,0)) {
		invalidFields = invalidFields+"\n"+"Total Units Managed in Next 12 - 18 Months - REQUIRED (number greater or equal to 0)"
	}
	// Referral Source - Required
	if(document.getElementById("00N30000001EBcT").selectedIndex <= 0) {
		invalidFields = invalidFields+"\n"+"How you heard about us - REQUIRED (please select a value from the list)"
	}

	//alert("Value=("+value+"), invalidFields=("+invalidFields+")")
	
	if( invalidFields.length > 0) {
		alert("Please correct the following fields:\n"+invalidFields);
		return (false);
	} else return (true); // CHANGE THIS TO TRUE AFTER DEBUGGING
}