function restrictToArabic(event) { const el = event.target; setTimeout(function () { const arabicRegex = /^[\u0600-\u06FF\s\-\'\"]+$/; // Arabic Unicode range if (!arabicRegex.test(el.value)) { el.value = el.value.replace(/[^\u0600-\u06FF\s\-\'\"]/g, ''); // Remove non-Arabic characters } }, 500); }
function job_validation() {
// was before modification (without select element) // // var inputs = document.querySelectorAll("input,textarea"); var inputs = document.querySelectorAll("input,textarea,select"); var frst_err = null; for (var i = 0; i < inputs.length; i++) { var is_valid = true; inputs[i].className = (" " + inputs[i].className + " ").replace(" error ", " "); //remove it first to don't add multi class error error if (is_class_exist(inputs[i], 'forced')) { if (!is_input_valid(inputs[i])) is_valid = false; } else if (inputs[i].getAttribute('related-forced-inpt')) { var rltd_ids = inputs[i].getAttribute('related-forced-inpt'); var rltd_arr = []; if (rltd_ids.indexOf(',') === -1) rltd_arr = [rltd_ids]; else rltd_arr = rltd_ids.split(','); for (var j = 0; j < rltd_arr.length; j++) { if (document.querySelector("#" + rltd_arr[j]).checked && !is_input_valid(inputs[i])) is_valid = false; } } if (!is_valid) { inputs[i].className += ' error'; if (frst_err === null) frst_err = inputs[i]; } } if (frst_err !== null) { frst_err.focus(); return false; } // no errors , will submit msubmit = document.getElementById("msubmit"); msubmit.disabled = true; msubmit.innerHTML = "الرجاء الإنتظار..."; return true; } function is_input_valid(input) { if (input.value === '' || ((input.type == 'radio' || input.type == 'checkbox') && !is_radio_checked(input))) return false; return true; } function is_class_exist(input, srch_class) { return ((" " + input.className + " ").indexOf(" " + srch_class + " ") !== -1); } function is_radio_checked(input) { var inputs = document.querySelectorAll("input[name='" + input.name + "']"); for (var i = 0; i < inputs.length; i++) { if (inputs[i].checked) return true; } return false; } function selectchanged() { // get Elements const frmjobapp = document.getElementById("job_application") const m_job_type = document.getElementById("m_job_type") const selectchangedbtn = document.getElementById("selectchangedbtn") const adminjobs = document.getElementsByClassName("adminjob") const teachjobs = document.getElementsByClassName("teachjob") const adminteachselect = document.getElementById("adminteachselect") if (adminteachselect.value == 1) { // 1 is admin job // remove the other job type removeElementsByClass("teachjob") //set job type m_job_type.value = 1 } else if (adminteachselect.value == 2) { //2 is teach job // remove the other job type removeElementsByClass("adminjob"); //set job type m_job_type.value = 2 } else { return // otherwise, do nothing } // show job appplication form frmjobapp.classList.add('fvis') frmjobapp.classList.remove('fnotvis') adminteachselect.classList.add('fvis') //hide adminteachselect adminteachselect.classList.add('fnotvis') selectchangedbtn.classList.add('fnotvis') // adminteachselectdiv.classList.add('fnotvis') } function removeElementsByClass(className) { const elements = document.getElementsByClassName(className); while (elements.length > 0) { elements[0].parentNode.removeChild(elements[0]); } }