function d(el) {
    var ie = (document.all);
    var ns4 = document.layers ? true : false;
    var dom = document.getElementById && !document.all ? true : false;

    if (dom) {
        return document.getElementById(el);
    }
    else if (ie) {
        return document.all[el];
    }
    else if (ns4) {
        return document.layers[el];
    }
}

function applyFormValidation() {
    //alert("applyFormValidation");
    var errStr = "";
    if ((d("rdoBasePreferenceGuildford").checked == false) && (d("rdoBasePreferenceChichester").checked == false)) { errStr += " - Please select the base you wish to attend.\n"; }
    if ((d("rdoCourseEveningsOne").checked == false) && (d("rdoCourseEveningsTwo").checked == false)) { errStr += " - Please select the number of evenings you wish to attend.\n"; }
    if ((d("rdoApplicantTitleMr").checked == false) && (d("rdoApplicantTitleMiss").checked == false) && (d("rdoApplicantTitleMrs").checked == false) && (d("rdoApplicantTitleMs").checked == false)) { errStr += " - Please select your Title.\n"; }
    if (d("txtApplicantFirstNames").value == "") { errStr += " - Please enter Forename(s).\n"; }
    if (d("txtApplicantSurname").value == "") { errStr += " - Please enter Surname.\n"; }
    if ((d("ddlApplicantDobDay").value == "") && (d("ddlApplicantDobMonth").value == "") && (d("ddlApplicantDobYear").value == "")) { errStr += " - Please complete Date of Birth.\n"; }
    if (d("ddlApplicantHeight").value == "") { errStr += " - Please select Height.\n"; }
    if (d("txtAreaApplicantAddress").value == "") { errStr += " - Please enter Address.\n"; }
    if (d("txtApplicantPostcode").value == "") { errStr += " - Please enter Postcode.\n"; }
    if (d("txtApplicantTelephone").value == "" && d("txtApplicantMobile").value == "") { errStr += " - Please enter a Contact Number.\n"; }
    if (d("txtApplicantEmail").value == "") { errStr += " - Please enter Email Address.\n"; }
    if (d("txtAreaApplicantTrainingExperience").value == "") { errStr += " - Please enter details on Training / Experience.\n"; }
    if (d("txtAreaApplicantAlternativeContactDetails").value == "") { errStr += " - Please enter alternative Contact Details.\n"; }
    if (errStr.length > 0) // we have error...
    {
        errStr = "The form could not be submitted due to the following: \n" + errStr + "\nPlease correct before continuing.";
        alert(errStr);
        return false;
    }
    else
    { // passed validation
        return true;
    }
}

