.wForm form{text-align: left;}
.captcha {
padding-bottom: 1em !important;
}
.wForm .captcha .oneField {
margin: 0;
padding: 0;
}
// initialize our variables
var captchaReady = 0;
var wFORMSReady = 0;
var isConditionalSubmitEnabled = false;
// when wForms is loaded call this
var wformsReadyCallback = function () {
// using this var to denote if wForms is loaded
wFORMSReady = 1;
isConditionalSubmitEnabled = document.getElementById('submit_button').hasAttribute('data-condition');
// call our recaptcha function which is dependent on both
// wForms and an async call to google
// note the meat of this function wont fire until both
// wFORMSReady = 1 and captchaReady = 1
onloadCallback();
}
var gCaptchaReadyCallback = function() {
// using this var to denote if captcha is loaded
captchaReady = 1;
isConditionalSubmitEnabled = document.getElementById('submit_button').hasAttribute('data-condition');
// call our recaptcha function which is dependent on both
// wForms and an async call to google
// note the meat of this function wont fire until both
// wFORMSReady = 1 and captchaReady = 1
onloadCallback();
};
// add event listener to fire when wForms is fully loaded
document.addEventListener("wFORMSLoaded", wformsReadyCallback);
var enableSubmitButton = function() {
var submitButton = document.getElementById('submit_button');
var explanation = document.getElementById('disabled-explanation');
var isConditionalSubmitConditionMet = wFORMS.behaviors.condition.isConditionalSubmitConditionMet;
if (
submitButton != null &&
(isConditionalSubmitEnabled && isConditionalSubmitConditionMet) ||
!isConditionalSubmitEnabled
)
{
submitButton.removeAttribute('disabled');
if (explanation != null) {
explanation.style.display = 'none';
}
}
};
var disableSubmitButton = function() {
var submitButton = document.getElementById('submit_button');
var explanation = document.getElementById('disabled-explanation');
if (submitButton != null) {
submitButton.disabled = true;
if (explanation != null) {
explanation.style.display = 'block';
}
}
};
// call this on both captcha async complete and wforms fully
// initialized since we can't be sure which will complete first
// and we need both done for this to function just check that they are
// done to fire the functionality
var onloadCallback = function () {
// if our captcha is ready (async call completed)
// and wFORMS is completely loaded then we are ready to add
// the captcha to the page
if (captchaReady && wFORMSReady) {
// Prevent both concurrent and sequential executions
if (window.isCreatingCaptcha || window.hasCaptchaRendered) {
return;
}
window.isCreatingCaptcha = true;
try {
var submitButton = document.getElementById('submit_button');
var formContainer = submitButton.closest('form') || submitButton.closest('.wFormContainer');
var faCaptcha = null;
if (formContainer) {
faCaptcha = formContainer.querySelector('#google-captcha');
}
// Also check if captcha was appended to body as fallback (look for FA-specific structure)
if (!faCaptcha) {
var bodyCaptchas = document.querySelectorAll('body > #google-captcha');
for (var i = 0; i < bodyCaptchas.length; i++) {
// Verify it's a FormAssembly captcha by checking for specific structure
if (bodyCaptchas[i].querySelector('.captcha .oneField .g-recaptcha')) {
faCaptcha = bodyCaptchas[i];
break;
}
}
}
if (faCaptcha) {
if (faCaptcha.parentNode) {
faCaptcha.parentNode.removeChild(faCaptcha);
}
}
// Now create a new captcha container
var captchaContainer = document.createElement('div');
captchaContainer.id = 'google-captcha';
var captchaDiv = document.createElement('div');
captchaDiv.className = 'captcha';
var oneFieldDiv = document.createElement('div');
oneFieldDiv.className = 'oneField';
var recaptchaElement = document.createElement('div');
recaptchaElement.id = 'g-recaptcha-render-div';
recaptchaElement.className = 'g-recaptcha';
var errorDiv = document.createElement('div');
errorDiv.className = 'g-captcha-error';
var helpDiv = document.createElement('div');
helpDiv.className = 'captchaHelp';
helpDiv.innerHTML = 'reCAPTCHA helps prevent automated form spam.
'; var disabledDiv = document.createElement('div'); disabledDiv.id = 'disabled-explanation'; disabledDiv.className = 'captchaHelp'; disabledDiv.style.display = 'block'; disabledDiv.innerHTML = 'The submit button will be disabled until you complete the CAPTCHA.'; oneFieldDiv.appendChild(recaptchaElement); oneFieldDiv.appendChild(errorDiv); oneFieldDiv.appendChild(document.createElement('br')); captchaDiv.appendChild(oneFieldDiv); captchaDiv.appendChild(helpDiv); captchaDiv.appendChild(disabledDiv); captchaContainer.appendChild(document.createElement('br')); captchaContainer.appendChild(captchaDiv); if (submitButton && submitButton.parentNode) { submitButton.parentNode.insertBefore(captchaContainer, submitButton); } else { // Fallback: append to body if submit button not found. document.body.appendChild(captchaContainer); } } finally { window.isCreatingCaptcha = false; } grecaptcha.enterprise.render('g-recaptcha-render-div', { 'sitekey': '6LfMg_EaAAAAAMhDNLMlgqDChzmtYHlx1yU2y7GI', 'theme': 'light', 'size': 'normal', 'callback': 'enableSubmitButton', 'expired-callback': 'disableSubmitButton' }); window.hasCaptchaRendered = true; var oldRecaptchaCheck = parseInt('1'); if (oldRecaptchaCheck === -1) { var standardCaptcha = document.getElementById("tfa_captcha_text"); standardCaptcha = standardCaptcha.parentNode.parentNode.parentNode; standardCaptcha.parentNode.removeChild(standardCaptcha); } if (!wFORMS.instances['paging']) { document.getElementById("g-recaptcha-render-div").parentNode.parentNode.parentNode.style.display = "block"; //document.getElementById("g-recaptcha-render-div").parentNode.parentNode.parentNode.removeAttribute("hidden"); } document.getElementById("g-recaptcha-render-div").getAttributeNode('id').value = 'tfa_captcha_text'; var captchaError = ''; if (captchaError == '1') { var errMsgText = 'The CAPTCHA was not completed successfully.'; var errMsgDiv = document.createElement('div'); errMsgDiv.id = "tfa_captcha_text-E"; errMsgDiv.className = "err errMsg"; errMsgDiv.innerText = errMsgText; var loc = document.querySelector('.g-captcha-error'); loc.insertBefore(errMsgDiv, loc.childNodes[0]); /* See wFORMS.behaviors.paging.applyTo for origin of this code */ if (wFORMS.instances['paging']) { var b = wFORMS.instances['paging'][0]; var pp = base2.DOM.Element.querySelector(document, wFORMS.behaviors.paging.CAPTCHA_ERROR); if (pp) { var lastPage = 1; for (var i = 1; i < 100; i++) { if (b.behavior.isLastPageIndex(i)) { lastPage = i; break; } } b.jumpTo(lastPage); } } } } } document.addEventListener("DOMContentLoaded", function() { var warning = document.getElementById("javascript-warning"); if (warning != null) { warning.parentNode.removeChild(warning); } var oldRecaptchaCheck = parseInt('1'); if (oldRecaptchaCheck !== -1) { var explanation = document.getElementById('disabled-explanation'); var submitButton = document.getElementById('submit_button'); if (submitButton != null) { submitButton.disabled = true; if (explanation != null) { explanation.style.display = 'block'; } } } }); document.addEventListener("FA__DOMContentLoaded", function(){ const FORM_TIME_START = Math.floor((new Date).getTime()/1000); let formElement = document.getElementById("tfa_0"); if (null === formElement) { formElement = document.getElementById("0"); } let appendJsTimerElement = function(){ let formTimeDiff = Math.floor((new Date).getTime()/1000) - FORM_TIME_START; let cumulatedTimeElement = document.getElementById("tfa_dbCumulatedTime"); if (null !== cumulatedTimeElement) { let cumulatedTime = parseInt(cumulatedTimeElement.value); if (null !== cumulatedTime && cumulatedTime > 0) { formTimeDiff += cumulatedTime; } } let jsTimeInput = document.createElement("input"); jsTimeInput.setAttribute("type", "hidden"); jsTimeInput.setAttribute("value", formTimeDiff.toString()); jsTimeInput.setAttribute("name", "tfa_dbElapsedJsTime"); jsTimeInput.setAttribute("id", "tfa_dbElapsedJsTime"); jsTimeInput.setAttribute("autocomplete", "off"); if (null !== formElement) { formElement.appendChild(jsTimeInput); } }; if (null !== formElement) { if(formElement.addEventListener){ formElement.addEventListener('submit', appendJsTimerElement, false); } else if(formElement.attachEvent){ formElement.attachEvent('onsubmit', appendJsTimerElement); } } }); if(wFORMS.behaviors.prefill) wFORMS.behaviors.prefill.skip = true;
'; var disabledDiv = document.createElement('div'); disabledDiv.id = 'disabled-explanation'; disabledDiv.className = 'captchaHelp'; disabledDiv.style.display = 'block'; disabledDiv.innerHTML = 'The submit button will be disabled until you complete the CAPTCHA.'; oneFieldDiv.appendChild(recaptchaElement); oneFieldDiv.appendChild(errorDiv); oneFieldDiv.appendChild(document.createElement('br')); captchaDiv.appendChild(oneFieldDiv); captchaDiv.appendChild(helpDiv); captchaDiv.appendChild(disabledDiv); captchaContainer.appendChild(document.createElement('br')); captchaContainer.appendChild(captchaDiv); if (submitButton && submitButton.parentNode) { submitButton.parentNode.insertBefore(captchaContainer, submitButton); } else { // Fallback: append to body if submit button not found. document.body.appendChild(captchaContainer); } } finally { window.isCreatingCaptcha = false; } grecaptcha.enterprise.render('g-recaptcha-render-div', { 'sitekey': '6LfMg_EaAAAAAMhDNLMlgqDChzmtYHlx1yU2y7GI', 'theme': 'light', 'size': 'normal', 'callback': 'enableSubmitButton', 'expired-callback': 'disableSubmitButton' }); window.hasCaptchaRendered = true; var oldRecaptchaCheck = parseInt('1'); if (oldRecaptchaCheck === -1) { var standardCaptcha = document.getElementById("tfa_captcha_text"); standardCaptcha = standardCaptcha.parentNode.parentNode.parentNode; standardCaptcha.parentNode.removeChild(standardCaptcha); } if (!wFORMS.instances['paging']) { document.getElementById("g-recaptcha-render-div").parentNode.parentNode.parentNode.style.display = "block"; //document.getElementById("g-recaptcha-render-div").parentNode.parentNode.parentNode.removeAttribute("hidden"); } document.getElementById("g-recaptcha-render-div").getAttributeNode('id').value = 'tfa_captcha_text'; var captchaError = ''; if (captchaError == '1') { var errMsgText = 'The CAPTCHA was not completed successfully.'; var errMsgDiv = document.createElement('div'); errMsgDiv.id = "tfa_captcha_text-E"; errMsgDiv.className = "err errMsg"; errMsgDiv.innerText = errMsgText; var loc = document.querySelector('.g-captcha-error'); loc.insertBefore(errMsgDiv, loc.childNodes[0]); /* See wFORMS.behaviors.paging.applyTo for origin of this code */ if (wFORMS.instances['paging']) { var b = wFORMS.instances['paging'][0]; var pp = base2.DOM.Element.querySelector(document, wFORMS.behaviors.paging.CAPTCHA_ERROR); if (pp) { var lastPage = 1; for (var i = 1; i < 100; i++) { if (b.behavior.isLastPageIndex(i)) { lastPage = i; break; } } b.jumpTo(lastPage); } } } } } document.addEventListener("DOMContentLoaded", function() { var warning = document.getElementById("javascript-warning"); if (warning != null) { warning.parentNode.removeChild(warning); } var oldRecaptchaCheck = parseInt('1'); if (oldRecaptchaCheck !== -1) { var explanation = document.getElementById('disabled-explanation'); var submitButton = document.getElementById('submit_button'); if (submitButton != null) { submitButton.disabled = true; if (explanation != null) { explanation.style.display = 'block'; } } } }); document.addEventListener("FA__DOMContentLoaded", function(){ const FORM_TIME_START = Math.floor((new Date).getTime()/1000); let formElement = document.getElementById("tfa_0"); if (null === formElement) { formElement = document.getElementById("0"); } let appendJsTimerElement = function(){ let formTimeDiff = Math.floor((new Date).getTime()/1000) - FORM_TIME_START; let cumulatedTimeElement = document.getElementById("tfa_dbCumulatedTime"); if (null !== cumulatedTimeElement) { let cumulatedTime = parseInt(cumulatedTimeElement.value); if (null !== cumulatedTime && cumulatedTime > 0) { formTimeDiff += cumulatedTime; } } let jsTimeInput = document.createElement("input"); jsTimeInput.setAttribute("type", "hidden"); jsTimeInput.setAttribute("value", formTimeDiff.toString()); jsTimeInput.setAttribute("name", "tfa_dbElapsedJsTime"); jsTimeInput.setAttribute("id", "tfa_dbElapsedJsTime"); jsTimeInput.setAttribute("autocomplete", "off"); if (null !== formElement) { formElement.appendChild(jsTimeInput); } }; if (null !== formElement) { if(formElement.addEventListener){ formElement.addEventListener('submit', appendJsTimerElement, false); } else if(formElement.attachEvent){ formElement.attachEvent('onsubmit', appendJsTimerElement); } } }); if(wFORMS.behaviors.prefill) wFORMS.behaviors.prefill.skip = true;
#tfa_1,
*[id^="tfa_1["] {
width: 353px !important;
}
#tfa_1-D,
*[id^="tfa_1["][class~="field-container-D"] {
width: auto !important;
}
#tfa_2,
*[id^="tfa_2["] {
width: 350px !important;
}
#tfa_2-D,
*[id^="tfa_2["][class~="field-container-D"] {
width: auto !important;
}
#tfa_3,
*[id^="tfa_3["] {
width: 353px !important;
}
#tfa_3-D,
*[id^="tfa_3["][class~="field-container-D"] {
width: auto !important;
}
#tfa_19,
*[id^="tfa_19["] {
width: 353px !important;
}
#tfa_19-D,
*[id^="tfa_19["][class~="field-container-D"] {
width: auto !important;
}
#tfa_5,
*[id^="tfa_5["] {
width: 350px !important;
}
#tfa_5-D,
*[id^="tfa_5["][class~="field-container-D"] {
width: auto !important;
}
#tfa_7,
*[id^="tfa_7["] {
width: 230px !important;
}
#tfa_7-D,
*[id^="tfa_7["][class~="field-container-D"] {
width: auto !important;
}
#tfa_6,
*[id^="tfa_6["] {
width: 353px !important;
}
#tfa_6-D,
*[id^="tfa_6["][class~="field-container-D"] {
width: auto !important;
}
#tfa_11,
*[id^="tfa_11["] {
width: 557px !important;
}
#tfa_11-D,
*[id^="tfa_11["][class~="field-container-D"] {
width: auto !important;
}
#tfa_11-L,
label[id^="tfa_11["] {
width: 557px !important;
min-width: 0px;
}
#tfa_13,
*[id^="tfa_13["] {
width: 350px !important;
}
#tfa_13-D,
*[id^="tfa_13["][class~="field-container-D"] {
width: auto !important;
}
#tfa_14,
*[id^="tfa_14["] {
width: 350px !important;
}
#tfa_14-D,
*[id^="tfa_14["][class~="field-container-D"] {
width: auto !important;
}
#tfa_15,
*[id^="tfa_15["] {
width: 200px !important;
}
#tfa_15-D,
*[id^="tfa_15["][class~="field-container-D"] {
width: auto !important;
}
#tfa_16,
*[id^="tfa_16["] {
width: 353px !important;
}
#tfa_16-D,
*[id^="tfa_16["][class~="field-container-D"] {
width: auto !important;
}
#tfa_12,
*[id^="tfa_12["] {
width: 90px !important;
}
#tfa_12-D,
*[id^="tfa_12["][class~="field-container-D"] {
width: auto !important;
}
#tfa_11,
*[id^="tfa_11["] {
height: 75px !important
}
#tfa_11-D,
*[id^="tfa_11["][class~="field-container-D"] {
height: auto !important;
}
#tfa_11-L,
label[id^="tfa_11["],
*[id^="tfa_11["][id$="-L"] {
height: auto !important;
}
#tfa_16,
*[id^="tfa_16["] {
height: 67px !important
}
#tfa_16-D,
*[id^="tfa_16["][class~="field-container-D"] {
height: auto !important;
}
#tfa_16-L,
label[id^="tfa_16["],
*[id^="tfa_16["][id$="-L"] {
height: auto !important;
}
.wForm .wfPagingButtons, .wForm .actions { width: 100% !important; text-align: center;
}
Thank you for choosing Upwardly Global as a partner. We look forward to collaborating with you in serving your client. Our free program helps immigrants and refugees get back to work in their chosen professional fields. Find out more about our eligibility criteria below under “do you qualify?”
To make a referral: Please first review eligibility criteria below, if they qualify, simply fill out the form below with your client's information (if you are uncertain about any of the fields, you may enter N/A). Please include your name and/or organization in case we want to follow-up on behalf of your client. Once you've submitted this form, our team will contact your client to help with next steps.
Do you Qualify?
You qualify for our career coaching program if you:
- Arrived in the US within the last 10 years
- Have a bachelor’s degree or professional training equivalent
- Have an intermediate or advanced level of English
- Have work authorization through one of these visas
- Candidates maybe based anywhere in the United States.
reCAPTCHA helps prevent automated form spam.
The submit button will be disabled until you complete the CAPTCHA.