function submitForm( form ) {
    var msg = "";

    var errors = 0;

    if (form.firstname.value == "") {
       errors += 1;
       msg += "The field 'First Name' is required.\n";
    }

    if (form.lastname.value == "") {
       errors += 1;
       msg += "The field 'Last Name' is required.\n";
    }

    var eMail = form.email.value;
    var eString = eMail.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
    if (!eString) {
       errors += 1;
       msg += "The field 'Email address' must contain a valid e-mail address.\n";
    }

    if (form.street_address.value == "") {
       errors += 1;
       msg += "The field 'Address' is required.\n";
    }

    if (form.city.value == "") {
       errors += 1;
       msg += "The field 'City' is required.\n";
    }

    if (form.state.value == "") {
       errors += 1;
       msg += "The field 'State' is required.\n";
    }

    if (form.zip.value == "") {
       errors += 1;
       msg += "The field 'Zip' is required.\n";
    }


    if (errors > 0) {
       alert(msg);
       return false
    }

    form.submit();
}
