﻿function SetupRecruitmentForm(clientID, invalidEmailFeedback, mandatoryFieldsFeedback) {
    $(window).load(function() {
        var btnSubmit = "#" + clientID + "_btnSubmit";
        var txtEmail = "#" + clientID + "_txtEmail";
        
        var mandatoryFields = $(".mandatory");

        $(btnSubmit).click(function() {
            if (isSubmitValid(mandatoryFields) == false) {
                alert(mandatoryFieldsFeedback);
                return false;
            }
            else {
                if (IsEmailValid($(txtEmail).val()) == false) {
                    alert(invalidEmailFeedback);
                    return false;
                }
            }
        });

        //verify if the email is valid
        function IsEmailValid(email) {
            if (email != "") {
                var regExp = /^.+@.+\..{2,3}$/;
                return regExp.test(email);
            } else {
                return true;
            }
        }

        //verify in a group of checkbox if at least one is checked
        function IsOneCheckboxChecked(id) {
            var isValid = false;
            $("#" + id + " input:checkbox").each(function() {
                if (this.checked == true) isValid = true;
            });
            return isValid;
        }

        //Verify if all textboxs mandatory are filled
        function AreTextBoxFilled(aValues) {
            var isValid = true;
            $(aValues).each(function() {
                if ($(this).val() == '') { isValid = false; return false; }
          
            });
            return isValid ;
        }

        //Verify if the submit is valid
        function isSubmitValid(aValues) {
            
            if (AreTextBoxFilled(aValues) == false) return false;

            //if (IsOneCheckboxChecked("pQualifications") == false) return false;
            //if (IsOneCheckboxChecked("pWantedWork") == false) return false;

            return true;
        }


    });
}
