﻿function Validate(evt) {
    var regexPhone = /^[0-9]{3}\-[0-9]{3}\-[0-9]{4}$/;
    var regexEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    var varSelected;
    var objRadioButtons;

    if (document.getElementById("selGroupType").value == "") {
        alert("Please select a Group Type.");
        document.getElementById("selGroupType").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtGroupName").value == "") {
        alert("Please enter your Group Name.");
        document.getElementById("txtGroupName").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtContactPerson").value == "") {
        alert("Please enter your Contact Person.");
        document.getElementById("txtContactPerson").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtEmailAddress").value == "" || !regexEmail.test(document.getElementById("txtEmailAddress").value)) {
        alert("Please enter a valid Email Address.");
        document.getElementById("txtEmailAddress").focus();
        return CancelEvent(evt);
    }
    if (!(regexPhone.test(document.getElementById("txtPhoneNumber").value))) {
        alert("Please enter a valid Phone Number.");
        document.getElementById("txtPhoneNumber").focus();
        return CancelEvent(evt);
    }
    if (!(document.getElementById("txtFaxNumber").value == "" || regexPhone.test(document.getElementById("txtFaxNumber").value))) {
        alert("Please enter a valid Fax Number.");
        document.getElementById("txtFaxNumber").focus();
        return CancelEvent(evt);
    }

    if (document.getElementById("selPackage").value == "") {
        alert("Please select a Package.");
        document.getElementById("selPackage").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtChildrenNumber").value == "") {
        alert("Please enter how many Children.");
        document.getElementById("txtChildrenNumber").focus();
        return CancelEvent(evt);
    }
    if (isNaN(document.getElementById("txtChildrenNumber").value)) {
        alert("The number of children must be numeric.");
        document.getElementById("txtChildrenNumber").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtAge").value == "" && document.getElementById("txtGrade").value == "") {
        alert("Please enter either an Age or a Grade.");
        document.getElementById("txtAge").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("txtAdultNumber").value == "") {
        alert("Please enter how many Adults.");
        document.getElementById("txtAdultNumber").focus();
        return CancelEvent(evt);
    }
    if (isNaN(document.getElementById("txtAdultNumber").value)) {
        alert("The number of adults must be numeric.");
        document.getElementById("txtAdultNumber").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radHaveSpecialNeeds").value && document.getElementById("txtSpecialNeedsChildren").value == "") {
        alert("Please enter special needs children number.");
        document.getElementById("txtSpecialNeedsChildren").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radHaveSpecialNeeds").value && document.getElementById("txtSpecialNeedsAdults").value == "") {
        alert("Please enter special needs adults number.");
        document.getElementById("txtSpecialNeedsAdults").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radHaveSpecialNeeds").value && document.getElementById("txtSpecialNeedsAssistants").value == "") {
        alert("Please enter special needs assistants number.");
        document.getElementById("txtSpecialNeedsAssistants").focus();
        return CancelEvent(evt);
    }

    if (document.getElementById("radFirstTime").value == "") {
        alert("Please select First Preferred Time.");
        document.getElementById("radFirstTime").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radFirstDate").value == "") {
        alert("Please select First Preferred Date.");
        document.getElementById("radFirstDate").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radSecondTime").value == "") {
        alert("Please select Second Preferred Time.");
        document.getElementById("radSecondTime").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radSecondDate").value == "") {
        alert("Please select Second Preferred Date.");
        document.getElementById("radSecondDate").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radThirdTime").value == "") {
        alert("Please select Third Preferred Time.");
        document.getElementById("radThirdTime").focus();
        return CancelEvent(evt);
    }
    if (document.getElementById("radThirdDate").value == "") {
        alert("Please select Third Preferred Date.");
        document.getElementById("radThirdDate").focus();
        return CancelEvent(evt);
    }
}

function Load() {
    var objEvents = new EventArray();
    objEvents.Add(new Event("btnSubmit", "click", Validate));
    objEvents.AttachEvents();
}
