// 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 checkForm() {

    if (!validRequired(document.theForm.First_Name,"First Name"))
        return false;

    if (!validRequired(document.theForm.Last_Name,"Last Name"))
        return false;

    if (!validRequired(document.theForm.Address1,"Address"))
        return false;

    if (!validRequired(document.theForm.City,"City"))
        return false;

    if (!validRequired(document.theForm.State,"State"))
        return false;

    if (!validRequired(document.theForm.Postcode,"Postcode"))
        return false;

//    if (!validRequired(document.theForm.Telephone,"Telephone"))
//        return false;

    if (!validRequired(document.theForm.Mobile,"Mobile"))
        return false;

    if (!checkEmailAddress(document.theForm.Email)) {
        alert("Please enter a valid 'Email Address'");
        document.theForm.Email.focus();
        return false;
    }

//    if (document.theForm.Inquiry_Source.value == "Select") {
//        alert("Please select your 'Source of Inquiry'");
//        document.theForm.Inquiry_Source.focus();
//        return false;
//    }

// This doesn't work with only 1 radio button, need at least 2.


    if (document.theForm.Email.value != "0") {
        document.theForm.email.value = document.theForm.Email.value;
    }

    if ((document.theForm.First_Name.value != "0") || (document.theForm.Last_Name.value != "0")) {
        document.theForm.realname.value = document.theForm.First_Name.value + " " + document.theForm.Last_Name.value;
    }
}