// JavaScript Document
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin

function validate() {

var theMessage = "Please complete the following: \n-----------------------------------\n";
var noErrors = theMessage

// make sure field is not blank
if (document.form1.name.value=="") {
theMessage = theMessage + "\n --> Your name";
}

// validate an e-mail address
if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.form1.email.value)){
theMessage = theMessage + "\n --> Enter a valid e-mail address";
}

// Make sure entry is a certain lenght
var lengthCheck = document.form1.code.value
if (lengthCheck.length < 4) {
theMessage = theMessage + "\n --> Enter 4 character code";
}

// make sure a radio button is selected
var radioCheck = false;
for (i = 0; i < document.form1.gender.length; i++) {
if (document.form1.gender[i].checked)
radioCheck = true; }
if (!radioCheck) {
theMessage = theMessage + "\n --> Choose your gender";
}

// Make sure at least 1 checkbox is checked
var multiCheckbox = false;
for (i = 0; i < document.form1.session.length; i++) {
if (document.form1.session[i].checked)
multiCheckbox = true; }
if (!multiCheckbox) {
theMessage = theMessage + "\n --> Choose which session(s)";
}

// Make sure a selection list is used
var listCheck = document.form1.location.selectedIndex;
if (document.form1.location.options[listCheck].value=="none") {
theMessage = theMessage + "\n --> Choose a location";
}

// Make sure a single checkbox is checked
var boxCheck = false;
if (document.form1.confirm.checked) {
boxCheck = true; }
if (!boxCheck) {
theMessage = theMessage + "\n --> Agree to the terms";
}

// If no errors, submit the form
if (theMessage == noErrors) {
return true;

} else {

// If errors were found, show alert message
alert(theMessage);
return false;
}
}
// End -->
</script>
