function checkForm() {
	
	var sGenerator = trim(getValue("lstGenerator"), " ");
	var sDateTime = trim(getValue("txtDateTime"), " ");
	var sLocation = trim(getValue("txtLocation"), " ");
	var sAltitude = trim(getValue("txtAltitude"), " ");
	var sService = trim(getValue("lstService"), " ");
	var sFlightPhase = trim(getValue("lstFlightPhase"), " ");
	var sConditions = trim(getValue("lstConditions"), " ");
	var sFlightRules = trim(getValue("lstFlightRules"), " ");
	var sObservation = trim(getValue("txtObservation"), " ");
	var sSuggestedChanges = trim(getValue("txtSuggestedChanges"), " ");
	var sEmail = trim(getValue("txtEmail"), " ");
	var sName = trim(getValue("txtName"), " ");
	var sAircraftType = trim(getValue("txtAircraftType"), " ");

	if (sGenerator.length == 0) {
		alert("Please state who generated this report");
		setFocus("lstGenerator");
		return false;
	}

	if (sDateTime.length == 0) {
		alert("Please enter a date and time");
		setFocus("txtDateTime");
		return false;
	} else if (sDateTime.indexOf("http://") >= 0 || sDateTime.indexOf("a href") >= 0) {
		alert("Please enter a valid date and time");
		setFocus("txtDateTime");
		return false;
	}

	if (sLocation.length == 0) {
		alert("Please enter a location");
		setFocus("txtLocation");
		return false;
	} else if (sLocation.indexOf("http://") >= 0 || sLocation.indexOf("a href") >= 0) {
		alert("Please enter a valid location");
		setFocus("txtLocation");
		return false;
	}

	if (sAltitude.length == 0) {
		alert("Please state the altitude");
		setFocus("txtAltitude");
		return false;
	} else if (sAltitude.indexOf("http://") >= 0 || sAltitude.indexOf("a href") >= 0) {
		alert("Please enter a valid altitude");
		setFocus("txtAltitude");
		return false;
	}

	if (sService.length == 0) {
		alert("Please select the service being received/provided");
		setFocus("lstService");
		return false;
	}

	if (sFlightPhase.length == 0) {
		alert("Please select the flight phase");
		setFocus("lstFlightPhase");
		return false;
	}

	if (sConditions.length == 0) {
		alert("Please select the conditions");
		setFocus("lstConditions");
		return false;
	}

	if (sFlightRules.length == 0) {
		alert("Please select the flight rules");
		setFocus("lstFlightRules");
		return false;
	}

	if (sObservation.length == 0) {
		alert("Please enter your observations");
		setFocus("txtObservation");
		return false;
	} else if (sObservation.indexOf("http://") >= 0 || sObservation.indexOf("a href") >= 0) {
		alert("Please enter a valid observation");
		setFocus("txtObservation");
		return false;
	}

	if (sSuggestedChanges.length == 0) {
		alert("Please enter your suggested changes, or enter NA");
		setFocus("txtSuggestedChanges");
		return false;
	} else if (sSuggestedChanges.indexOf("http://") >= 0 || sSuggestedChanges.indexOf("a href") >= 0) {
		alert("Please enter valid suggested changes, or enter NA");
		setFocus("txtSuggestedChanges");
		return false;
	}
	
	if (sName.length > 0) {
		if (sName.indexOf("http://") >= 0 || sName.indexOf("a href") >= 0) {
			alert("Please enter a valid name");
			setFocus("txtName");
			return false;
		}
	}
	
	if (sEmail.length > 0) {
		if (isEmailAddressEx(sEmail) == false || sEmail.indexOf("http://") >= 0 || sEmail.indexOf("a href") >= 0) {
			alert("Please enter a valid email address");
			setFocus("txtEmail");
			return false;
		} 
	}
	
	if (sAircraftType.length > 0) {
		if (sAircraftType.indexOf("http://") >= 0 || sAircraftType.indexOf("a href") >= 0) {
			alert("Please enter a valid aircraft type");
			setFocus("txtAircraftType");
			return false;
		}
	}

	disableElement("Submit", true);

	return true;
}

window.onload = function() {
	setFocus("lstGenerator");
}