Skip to main content
var informationForm = $("#counselling-information-request"); function checkRecaptcha() { var $reCaptcha = grecaptcha.getResponse(); if ($reCaptcha.length > 0) { document.getElementById("g-recaptcha-error").innerHTML = ""; return true; } else { document.getElementById("g-recaptcha-error").innerHTML = '

Please verify that you are not a robot.

'; return false; } } function formURL( action ) { var protocol = location.protocol + "//"; var host = location.hostname; var path = "/scripts/student-academic-services/"; if( host !== "www.athabascau.ca" ) { host = "www-dev.athabascau.ca"; } return protocol + host + path + action; } $("#submit-success").css("display", "none").removeClass("hidden"); $("#submit-error").css("display", "none").removeClass("hidden"); $("#form-error").css("display", "none").removeClass("hidden"); informationForm.validate({ errorElement: "span", errorLabelContainer: "#form-error", errorPlacement: function(err, elem) { err.insertBefore(elem.parent('.input-group, .checkbox, .radio-group')); }, highlight: function(element, errorClass, validClass) { if(element.type === "checkbox" || element.type === "radio") { this.findByName(element.name).addClass(errorClass).removeClass(validClass); } else { $(element).addClass(errorClass).removeClass(validClass); } }, unhighlight: function(element, errorClass, validClass) { if(element.type === "checkbox" || element.type === "radio") { this.findByName(element.name).removeClass(errorClass).addClass(validClass); } else { $(element).removeClass(errorClass).addClass(validClass); } }, rules: { "support[]": { required: true, maxlength: 3 }, first_name: { required: true }, last_name: { required: true }, sender: { required: true, email: true }, preferred_phone: { required: true }, user_comments: { required: true, maxlength: 4096, minlength: 16, } }, messages: { "support[]": { required: "Please select at least one topic you need support with.", maxlength: "Please remove item(s) from what you need support with, we can only accept 3 items at a time." }, first_name: { required: "Please enter your first name" }, last_name: { required: "Please enter your last name" }, sender: { required: "Please enter an email address", email: "Email does not appear to be valid" }, preferred_phone: { required: "Please enter a preferred phone number we can reach you at" }, user_comments: { required: "Please enter comments that describe what you need assistance with", maxlength: "Please enter a shorter message, there is a limit of 4096 characters.", minlength: "Please enter a longer message with the details of what you need help with." } }, submitHandler: function(form) { if(!checkRecaptcha()) { return; } informationForm.slideUp(250); var action = informationForm.data("au-action"); var method = informationForm.data("au-method"); var url = formURL(action); $.ajax(url, { type: method, data: informationForm.serializeArray(), success: function(data) { $("#thank-you").slideDown(250); console.log(data); }, error: function(data) { $("#submit-error").slideDown(250); } }); } });