// This document is used to validate a form before submition.
// Checks if fields are empty or incorrect, if so
// warning alert pops up and focus gets returned to that field.
// ============================================================

// (C) 2000 www.CodeLifter.com
// Email Address Checker-Validator
// All 4.0 and later browsers

function checkEmailAddress(field) {

//  Note: The next expression must be all on one line...
//        allow no spaces, linefeeds, or carriage returns!

    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.biz)|(\.pro)|(\.info)|(\.name)|(\.museum)|(\.coop)|(\.aero)|(\..{2,2}))$)\b/gi);

    if (goodEmail) return true; else return false;
}

function validRequired(formField,fieldLabel) {

    if (formField.value == "") {
        alert("Please enter your '" + fieldLabel +"'");
        formField.focus();
        return false;
    }
    return true;
}

function validRequired2(formField,selectValue,fieldLabel) {

    if (formField.value == selectValue) {
        alert("Please select your '" + fieldLabel +"'");
        formField.focus();
        return false;
    }
    return true;
}

// ============================================================

function checkForm() {

    if (!validRequired2(document.theForm.Enquiry_type,"Select","enquiry type"))
        return false;

    if (!validRequired(document.theForm.First_name,"first name"))
        return false;

    if (!validRequired(document.theForm.Last_name,"last name"))
        return false;

    if (!checkEmailAddress(document.theForm.Email)) {
        alert("Please enter a valid email address.");
        document.theForm.Email.focus();
        return false;
    }

    if (!validRequired(document.theForm.Phone,"phone"))
        return false;

    if ((!document.theForm.Level_beginner.checked) &&
        (!document.theForm.Level_intermediate.checked) &&
				(!document.theForm.Level_advanced.checked)) {
        alert("Please select your 'level'");
        document.theForm.Level_beginner.focus();
        return false;
    }
}
