function BlurField(field) {
	field.className = "";
}


function FocusField(field) {
	field.className = "fieldFocus";
}


function HighlightFirstField(fieldID) {
	if( document.getElementById(fieldID) ) {
		document.getElementById(fieldID).focus();
	}
}

function ValidateForm() {
	if( typeof requiredFields == "undefined" ) {
		alert("Error :: Required fields are not defined.");
		return false;
	}
	
	var foundFormError = false;
	for( var i = 0; i < requiredFields.length; i++ ) {
		if( document.getElementById(requiredFields[i]) ) {
			var field = document.getElementById(requiredFields[i]);
			if( field.value == "" ) {
				field.className = "fieldError";
				if( !foundFormError ) {
					foundFormError = true;
				}
			}
			else {
				field.className = "";
			}
		}
		else {
			alert("Error :: Could not find form field '"+ requiredFields[i] +"'");
		}
	}
	
	//Display error message
	if( foundFormError ) {
		if( document.getElementById("ErrorMsg") ) {
			document.getElementById("ErrorMsg").style.display = "block";
		}
		else {
			alert("Error :: Missing error message block.");
		}
	}
	else {
		document.getElementById("ErrorMsg").style.display = "none";
	}

	return !foundFormError;
}
