Let’s Interact, Share and Grow Together!
At Raymond Chabot Grant Thornton, we believe in the importance of sustaining long-lasting and rewarding relationships. LOOP is the network dedicated to former employees.
Our network’s infinity symbol is meant to represent the never-ending connection we wish to maintain with you.
As a LOOP member, you are guaranteed a strong and dynamic business network. By joining LOOP, you get privileged access to a community of professionals who share your values, expertise and ambitions.
It will enable you to reconnect with former colleagues as well as discover new opportunities for collaboration and professional development.
Please note that communications are shared in French.
Why sign up on LOOP?
To nurture and grow your professional network
LOOP provides you with a unique platform to interact with your former colleagues and grow your network.
To have access to exclusive content and benefits
Receive invitations to exclusive events, continuing education training sessions and many other benefits dedicated to the members of our community.
To share and grow together
By signing up on LOOP, you can contribute to a network whose core values are sharing best practices and helping each other.
Join us and stay in the LOOP.
function handleFormSubmit(ele) {
var submitButton = ele.querySelector('input[type=submit]');
var spinner = document.createElement('span');
spinner.setAttribute('class', 'loader');
submitButton.setAttribute('disabled', true);
submitButton.style.cursor = 'wait';
submitButton.parentNode.appendChild(spinner);
return true;
}
function resetSubmitButton(e){
var submitButtons = e.target.form.getElementsByClassName('submit-button');
for(var i=0;i]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3341.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
fe3341.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom2 = document.querySelector('#form278 #fe3342');
var fe3342 = new LiveValidation(dom2, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3342.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3342.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3342.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
fe3342.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom3 = document.querySelector('#form278 #fe3343');
var fe3343 = new LiveValidation(dom3, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3343.add(Validate.Format, {
pattern: /(^[A-Z0-9!#\$%&'\*\+\-\/=\?\^_`\{\|\}~][A-Z0-9!#\$%&'\*\+\-\/=\?\^_`\{\|\}~\.]{0,62}@(([A-Z0-9](?:[A-Z0-9\-]{0,61}[A-Z0-9])?)(\.[A-Z0-9](?:[A-Z0-9\-]{0,61}[A-Z0-9])?)+)$)/i, failureMessage: "Un courriel valide est requis."}
);
fe3343.add(Validate.Format, {
pattern: /\.\.|\.@/i, failureMessage: "A valid email address is required", negate: "true"}
);
fe3343.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom4 = document.querySelector('#form278 #fe3344');
var fe3344 = new LiveValidation(dom4, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3344.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom5 = document.querySelector('#form278 #fe3345');
var fe3345 = new LiveValidation(dom5, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
var dom7 = document.querySelector('#form278 #fe3346');
var fe3346 = new LiveValidation(dom7, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3346.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3346.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3346.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
fe3346.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom8 = document.querySelector('#form278 #fe3347');
var fe3347 = new LiveValidation(dom8, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3347.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3347.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3347.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
fe3347.add(Validate.Presence, {
failureMessage:"Ce champ est requis."}
);
var dom10 = document.querySelector('#form278 #fe3348');
var fe3348 = new LiveValidation(dom10, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3348.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3348.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3348.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
var dom11 = document.querySelector('#form278 #fe3349');
var fe3349 = new LiveValidation(dom11, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
var dom12 = document.querySelector('#form278 #fe3350');
var fe3350 = new LiveValidation(dom12, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3350.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3350.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3350.add(Validate.Length, {
tooShortMessage:"Limite de caractères atteinte.", tooLongMessage: "Limite de caractères atteinte.", minimum: 0, maximum: 111}
);
var dom15 = document.querySelector('#form278 #fe3351');
var fe3351 = new LiveValidation(dom15, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3351.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3351.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
fe3351.add(Validate.Acceptance, {
failureMessage:"Ce champ est requis."}
);
var dom16 = document.querySelector('#form278 #fe3352');
var fe3352 = new LiveValidation(dom16, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3352.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3352.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);
var dom17 = document.querySelector('#form278 #fe3353');
var fe3353 = new LiveValidation(dom17, {
validMessage: "", onlyOnBlur: false, wait: 300, isPhoneField: false}
);
fe3353.add(Validate.Custom, {
against: function(value) {
return !value.match(/(telnet|ftp|https?):\/\/(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.|[a-z0-9]\.)+[a-z]{2,63}/i);
}
, failureMessage: "Value must not contain any URL's"}
);
fe3353.add(Validate.Custom, {
against: function(value) {
return !value.match(/(<([^>]+)>)/ig);
}
, failureMessage: "Value must not contain any HTML"}
);